summaryrefslogtreecommitdiff
path: root/storage/tokudb
diff options
context:
space:
mode:
authorMonty <monty@mariadb.org>2018-03-22 20:03:54 +0200
committerMonty <monty@mariadb.org>2018-03-26 17:53:17 +0300
commitca0c96fc8925d36ea0c5121520bf7d8f12ad90a5 (patch)
tree843095647e3a3d7c1d9be94954e51e9476729a68 /storage/tokudb
parent4d83b01537e3f1eb257a8e9a6416938e03adea59 (diff)
downloadmariadb-git-ca0c96fc8925d36ea0c5121520bf7d8f12ad90a5.tar.gz
Adjust table_open_cache to avoid getting error 24 (too many open files)
MDEV--15609 engines/funcs.crash_manytables_number crashes with error 24 (too many open files) MDEV-10286 Adjustment of table_open_cache according to system limits does not work when open-files-limit option is provided Fixed by adjusting tc_size downwards if there is not enough file descriptors to use. Other changes: - Ensure that there is 30 (was 10) extra file descriptors for other usage - Decrease TABLE_OPEN_CACHE_MIN to 200 as it's better to have a smaller table cache than getting error 24 - Increase minimum of max_connections and table_open_cache from 1 to 10 as 1 is not usable for any real application, only for testing.
Diffstat (limited to 'storage/tokudb')
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/r/db917.result4
-rw-r--r--storage/tokudb/mysql-test/tokudb_bugs/t/db917.test4
2 files changed, 4 insertions, 4 deletions
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/r/db917.result b/storage/tokudb/mysql-test/tokudb_bugs/r/db917.result
index 9c29033429e..9276664f84f 100644
--- a/storage/tokudb/mysql-test/tokudb_bugs/r/db917.result
+++ b/storage/tokudb/mysql-test/tokudb_bugs/r/db917.result
@@ -1,8 +1,8 @@
drop table if exists t1;
set @orig_table_open_cache = @@global.table_open_cache;
create table t1(a int) engine = tokudb partition by key(a) partitions 2 (partition p0 engine = tokudb, partition p1 engine = tokudb);
-lock tables t1 read;
-set @@global.table_open_cache = 1;
+lock tables t1 read,t1 as t2 read,t1 as t3 read, t1 as t4 read, t1 as t5 read, t1 as t6 read, t1 as t7 read, t1 as t8 read, t1 as t9 read, t1 as t10 read;
+set @@global.table_open_cache = 10;
begin;
insert into t1 values(1),(1);
select * from t1 where c like _ucs2 0x039C0025 collate ucs2_unicode_ci;
diff --git a/storage/tokudb/mysql-test/tokudb_bugs/t/db917.test b/storage/tokudb/mysql-test/tokudb_bugs/t/db917.test
index ae94d7b30de..781fdb012f1 100644
--- a/storage/tokudb/mysql-test/tokudb_bugs/t/db917.test
+++ b/storage/tokudb/mysql-test/tokudb_bugs/t/db917.test
@@ -7,8 +7,8 @@ drop table if exists t1;
enable_warnings;
set @orig_table_open_cache = @@global.table_open_cache;
create table t1(a int) engine = tokudb partition by key(a) partitions 2 (partition p0 engine = tokudb, partition p1 engine = tokudb);
-lock tables t1 read;
-set @@global.table_open_cache = 1;
+lock tables t1 read,t1 as t2 read,t1 as t3 read, t1 as t4 read, t1 as t5 read, t1 as t6 read, t1 as t7 read, t1 as t8 read, t1 as t9 read, t1 as t10 read;
+set @@global.table_open_cache = 10;
begin;
insert into t1 values(1),(1);
# when the bug is present, this results in a lock wait timeout