Я пытаюсь отладить ошибку, полученную на рабочем сервере. Иногда MySQL сдается, и мое веб-приложение не может подключиться к базе данных (я получаю ошибку «слишком много подключений»). Сервер посещает несколько тысяч человек в день, а ночью я выполняю несколько заданий cron, которые иногда выполняют тяжелую работу MySQL (перебирая 50 000 строк, вставляя и удаляя дубликаты и т.д.)
- Сервер запускает apache и mysql на одной машине
- MySQL имеет довольно стандартную конфигурацию (максимальное количество подключений)
- Веб-приложение использует PHP
Как мне отладить эту проблему? Какие файлы журнала мне следует прочитать? Как мне найти «злой» сценарий? Странно то, что если я перезагружаю сервер MySQL, он снова начинает работать.
Редактировать:
- Различные приложения / скрипты используют разные коннекторы для своей базы данных (в основном это mysqli, но также и Zend_Db)