У меня есть выделенный сервер Linux Cenots 6 с 16 ГБ ОЗУ - Apache + Nginx MYSQL 5.6. Может ли кто-нибудь сообщить мне, в порядке ли моя конфигурация MYSQL etc/my.cnf или ее можно улучшить?
Я получаю повторяющуюся ошибку! Сервер завершил работу, не обновив файл PID — не уверен, связано ли это с этими настройками или нет.
Во-вторых, если я обновлюсь до MariaDb 10.3, будут ли эти же настройки в порядке или потребуются изменения?
[mysqld]
tmpdir = /tmp
innodb_file_per_table=1 default-storage-engine=MyISAM performance-schema=0 max_allowed_packet=500M open_files_limit=22000
tmp_table_size = 64M max_heap_table_size = 64M query_cache_type = 0 query_cache_size = 32M query_cache_limit = 10M max_connections = 28 max_user_connections = 28
table_open_cache = 650 thread_cache_size = 400
join_buffer_size = 20M read_buffer_size = 60M sort_buffer_size = 60M wait_timeout = 6580 connect_timeout = 6100 bulk_insert_buffer_size = 64M key_buffer_size = 32M
#log_slow_queries=mysql-slow.log long_query_time=4 log-queries-not-using-indexes=1
схема производительности
performance_schema=on innodb_file_per_table=1 slow_query_log_file = host_name-slow.log
log_error = /var/log/mysql/error.log
имена_таблиц_в_нижнем_регистре = 2
решение1
Установите query_cache_size=0, поскольку он у вас в любом случае отключен. Вам почти наверняка не следует менять sort_buffer_size на join_buffer_size, вы, вероятно, наносите вред производительности, устанавливая их так абсурдно высоко. Остальное вам может понадобиться или не понадобиться в зависимости от вашей очень специфической рабочей нагрузки.
Вероятно, вам не следует использовать MyISAM в 2020 году.
Все это должно работать с MariaDB 10.3.