Apache MySQL Server Crashing - Большое количество соединений с локального хоста

Я использую сервер Centos 5.9 объемом 2 ГБ со стандартной настройкой LAMP. Я управляю сайтом WordPress, так что ничего особенного в требовании к производительности нет.

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

я пробовал

перезапуск службы mysqld

и все возвращается в норму в течение примерно 10 минут, а затем снова падает.

Я также попытался настроить файл my.cnf, а также файл httpd.conf, но это не помогло.

Когда я бегу

netstat -ntu | awk '{print $5}' | cut -d':' -f1 | grep "^[0-9]" | сортировать -g | uniq -c

Я получаю следующий вывод:

  1 31.222.135.11
  1 50.56.142.152
  1 50.57.61.11
  1 78.136.44.13
  2 78.19.241.93
201 127.0.0.1

Почему на моем кольцевом адресе 201 соединение? Заранее благодарны за Вашу помощь.

1 ответ

Решение

Прежде всего, вы должны проверить, можете ли вы подключиться напрямую к серверу MySQL через клиент mysql. На тот случай, если вы достигли максимального количества соединений или возникли другие проблемы с сервером (нехватка памяти, плохой диск и т. Д. И т. Д.)

Если вы можете напрямую общаться с базой данных, вы должны проверить список процессов баз данных и посмотреть, много ли чего требуется для запуска и т. Д. И т. Д.

Проверьте журнал ошибок MySQL.

Наконец, проверьте ваш apache2 php.ini, если включено следующее (если проблема в слишком большом количестве подключений к базе данных):

mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
Другие вопросы по тегам