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

PHP / mySQL: как отладить ошибку "слишком много подключений"?

Я сейчас работаю с веб-сайтом PHP на выделенном сервере моего клиента и периодически получаю сообщение об ошибке too many connections но эту страницу просматривают ~ 5 пользователей.

В phpMyAdmin Я это вижу max connections переменная установлена ​​в 400.

На нашем локальном сервере MySQL в моей корпорации у нас есть max connections установлен в 200 и другие товарищи одновременно используют этот сервер.

Я слышал, что на их сервере в какой-то другой сети используется тот же MySQL с большим трафиком.

Вот мои вопросы:

Описанные вами симптомы указывают на постоянные соединения. В некоторых конфигурациях PHP не очень хорошо обрабатывает постоянные соединения: он стремится открывать новые соединения, а не повторно использовать существующие. Я предлагаю вам отключить эту функцию и посмотреть, сохраняется ли проблема:

  • На уровне кода: найдите вызовы mysql_pconnect () и замените их на mysql_connect ().
  • На уровне конфигурации: найдите mysql.allow_persistent директиве и установите для нее значение false.

Если вы заметили улучшение, вы можете попытаться настроить постоянные вызовы или избавиться от них навсегда.