Назад | Перейти на главную страницу

mysql всегда использует максимальное соединение

У меня есть сервер LAMP с четырехъядерным процессором и 32 ГБ оперативной памяти, на котором мы запускаем большой веб-сайт. На моем сервере возникли следующие проблемы.

  1. Когда я использую Mysqlreport инструмент для мониторинга сервера mysql, я всегда вижу использование соединения, как показано ниже. И пользователи, сообщающие о проблемах с подключением на веб-сайте.

_

Подключения _________________________________________________________

Максимально использовано 251 из 250% Макс .: 100,40 Всего 748,71 тыс. 3,5 / с

Но когда я использую команду «показать список процессов», она ничего не выводит. Мы используем движок MyISAM для всех наших БД.

Мой файл конфигурации Mysql вставлен ниже:

#####################

[mysqld]

max_connections = 250

набор-переменная = локальный-infile = 0

datadir = / вар / библиотека / mysql

сокет = / var / lib / mysql / mysql.sock

пользователь = MySQL

пропустить имя-разрешение

skip-bdb

wait_timeout = 60

thread_cache_size = 100

table_cache = 1024

key_buffer = 384M

log_slow_queries = / mysql-log / mysql-slow.log

размер кэша запроса = 512M

запрос-кеш-тип = 1

query_cache_limit = 20 млн

[mysqld_safe]

журнал-ошибка = / var / журнал / mysqld.log

pid-файл = / var / run / mysqld / mysqld.pid

#

Кто использует мой пул подключений Mysql? Как мне его найти?

И у меня есть еще одна проблема.

  1. Иногда средняя нагрузка выходит за пределы диапазона 4-8. Увидеть ниже:

13:40:02 до 2 дней, 10:39, пользователей 0, средняя нагрузка: 5,03, 1,68, 0,93

В то время я вижу, что mysql является основным потребителем ЦП. Требуется ли какая-либо оптимизация в сервере mysql?

Но когда я использую команду "показать список процессов", она ничего не выводит.

Что-то сломалось в вашей системе. Он должен, по крайней мере, показать список запущенных процессов подключения. Он также покажет текущие незанятые соединения.

Максимально использовано 251 из 250% Макс .: 100,40 Всего 748,71 тыс. 3,5 / с

Похоже, это отчет max_used_connections что является максимальной отметкой с момента последнего перезапуска сервера - что не то же самое, что текущее количество подключений.

Требуется ли какая-либо оптимизация в сервере mysql?

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

Попробуйте запустить mysqltuner.pl для экземпляра. Также прочтите здесь некоторые из многих ответов о настройке экземпляра LAMP.