Calculate table_open_cache MySQL

1. Find current value of open_tables and opened_tables

2. Find out Table cache hit rate

In general it should be more than 50%. So you need to increase value of table_open_cache, though there are lots of reasons to have a high value of Opened_tables. Like FLUSH TABLES will close all open tables and reopen it which significantly increases Opened_tables value.

At this stage you are almost sure table_open_cache system variable is not tuned properly.

Now you have to optimize MySQL table_open_cache and find out perfect value for this. To find tuned value of table_open_cache value follow the steps:

1. Find out total tables of your database

It would be best if you take threads connected at busiest time of your database or take several times at different time and make an average.

3. Calculate the tune value of table_open_cache and set it

As all the threads (user) are not generally access all tables. I think you should set 50% of the value calculated. Because too big value of this variable has some other side effects. So the formula becomes

4. Along with table_open_cache you should also tune open_files_limit system variable.

In general it is 2x of table_open_cache.

open_files_limit is not a dynamic variable. So you should set it in my.cnf file and restart MySQL.

*Make sure that your operating system can cope with the number of open file descriptors required by the table_open_cache setting.

Go to your Mysql configuration file (in linux it is /etc/my.cnf) and set the table_open_cache and open_files_limit

add

5. LimitNOFILE

Add line Ubuntu/Debian

OR

Centos/RHEL/Fedora

add line

Reload and Restart

6. Restart the MySQL ( In Linux it is like)

or old Ubuntu 14.04/ Debian 7/ CentOS 62020

The database I have taken has 211 tables so the value of table_open_cache is little big. For your case it may be significantly small.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.