Перейти к содержанию

Подстройка под ресурсы сервера по умолчанию 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]


Последнее обновление: 2025-05-07