Высокая загрузка ЦП на сервере MySQL на сервере AWS Ubuntu - PullRequest
0 голосов
/ 19 ноября 2018

MySQL показывает очень высокую загрузку процессора. например, более 200%. У меня был медленный вход в систему запросов. и медленное время запроса установлено в 1 с. нет никакого медленного запроса. Я использую код воспламенитель PHP.

мой файл my.cnf:

[mysqld]
innodb_io_capacity=2000
innodb_read_io_threads=32
innodb_write_io_threads=32
innodb_log_buffer_size=250M
innodb_thread_concurrency=0
innodb_buffer_pool_size=1000M
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
skip-external-locking
##
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address       = 127.0.0.1
#
# * Fine Tuning
#
innodb_buffer_pool_size = 12G
key_buffer_size     = 1G
max_allowed_packet  = 256M
thread_stack        = 192K
thread_cache_size       = 100
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover-options  = BACKUP
max_connections        = 300


#innodb_buffer_pool_instances=8
#innodb_read_io_threads=8
#innodb_write_io_threads=8

#open_files_limit = 1024
#table_open_cache = 400
server_id           = 2
bind-address        = 0.0.0.0
log_bin             = /var/log/mysql/mysql-bin.log
log_bin_index       = /var/log/mysql/mysql-bin.log.index
relay_log           = /var/log/mysql/mysql-relay-bin
relay_log_index     = /var/log/mysql/mysql-relay-bin.index
expire_logs_days    = 10
max_binlog_size     = 100M
log_slave_updates   = 1
auto-increment-increment = 2
auto-increment-offset = 2
replicate-ignore-db=phpmyadmin
replicate-ignore-db=mysql
skip-name-resolve
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit=0
query_cache_size=0

sort_buffer_size = 2M
join_buffer_size = 128K
read_buffer_size = 128K
read_rnd_buffer_size=256K

что я могу сделать, чтобы уменьшить загрузку процессора? Есть ли способ узнать, какие запросы вызывают высокую загрузку процессора o

1 Ответ

0 голосов
/ 19 ноября 2018

нет медленных запросов

Нет медленных запросов или медленные запросы не отображаются в журнале?Я думаю, что ваш первый вызов будет проверить, работает ли регистрация запросов, как вы ожидаете.Это можно легко сделать с помощью дискреционных блокировок, не добавляя дополнительную нагрузку на систему.

Если предположить, что на самом деле нет запросов, занимающих более 1 секунды, тогда возникает нагрузка для большого количества запросов, занимающих менее 1 секунды.Вы должны захватить их все, чтобы определить и расставить приоритеты в ваших усилиях по настройке.Но вы можете начать с включения кеша запросов (который по какой-то причине отключен).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...