Настройка производительности Mysql 5.7. Хранимая процедура занимает слишком много времени, чтобы ответить
Mysql хранимая процедура занимает слишком много времени после перехода на новый сервер. Хранимая процедура занимает слишком много времени, чтобы вернуть результаты. Мой файл cnf выглядит следующим образом
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
bind-address = 0.0.0.0
key_buffer_size = 384M
max_allowed_packet = 16M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_stack = 192K
thread_cache_size = 38
myisam-recover-options = BACKUP
query_cache_limit = 1M
query_cache_size = 185M
max_binlog_size = 100M
query_cache_size = 185M
tmp_table_size = 66M
thread_cache_size = 38
innodb_log_buffer_size=6M
innodb_buffer_pool_size=557M
innodb_log_file_size=256M
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
Есть ли способ оптимизировать больше?
1 ответ
Предложения для вашего раздела my.cnf [mysqld]
УДАЛИТЕ следующее, чтобы разрешить MySQL DEFAULTS работать для вас и избежать ПРЕЗЕРВИРОВАНИЯ требований к ОЗУ.
ТАМ НЕСКОЛЬКО
sort_buffer_size
read_buffer_size
read_rnd_buffer_size
УДАЛИТЬ ОДИН
thread_cache_size
query_cache_size
ДОБАВЛЯТЬ
max_heap_table_size=66M
потому что он всегда должен быть таким же, как tmp_table_size
Пожалуйста, просмотрите мой профиль, профиль сети для контактной информации, включая мой Skype ID, и свяжитесь со мной, пожалуйста.