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