Подстройка под ресурсы сервера по умолчанию mydb_dedicated_server¶
В MySQL подстройка СУБД под ресурсы сервера --innodb-dedicated-server
не происходит автоматически, что часто приводит к заниженной производительности при тестировании производительности и ошибкам конфигурации сервера. Больше возможностей подстройки будет добавлено в следующих версиях.
-
Опция
mydb_dedicated_server
включена по умолчанию -
Возможно отключение через
--mydb-dedicated-server=0
-
Включается
innodb_dedicated_server
-
max_connections увеличивается до 10000. Без опции
mydb_dedicated_server
лимит на количество подключений к серверу составляет 151. Это ограничение добавлено в 2006м году для соответствия лимиту сервера Apache и не отвечает современным требованиям. -
open_files_limit
-
table_open_cache
устанавливает в 524288 (максимально возможное значение). Ранее использовалась сложная логика для автоматической подстройки, вместо ограничения использования памяти другими методами. -
(table_open_cache_instances)[https://dev.mysql.com/doc/refman/8.4/en/server-system-variables.html#sysvar_table_open_cache_instances] устанавливается в максимальное значение 64.
-
(max_prepared_stmt_count)[https://dev.mysql.com/doc/refman/8.4/en/server-system-variables.html#sysvar_max_prepared_stmt_count] устанавливает в 4194304 (максимальное значение). Текущее значение 16382, часто выступает ограничителем производительности в стрес-тестах производительности. Опция нужна для ограничения использования памяти сервером, но MySQL предоставляет более удобные механизмы для (ограничения памяти соединения)[https://dev.mysql.com/doc/refman/8.4/en/server-system-variables.html#sysvar_connection_memory_limit]