У меня есть сайт на drupal с множеством модулей (не спрашивайте номер). Полгода сайт работал стабильно, но недавно серверы начали захватывать. Обычно MySQL достигает максимального количества одновременных подключений (1000), и веб-сайт падает.
Я хочу узнать, какие веб-страницы на сайте посещаются, или какие процессы cron или drush работают, что приводит к остановке сайта.
Как лучше всего узнать эту информацию?
Могу ли я проанализировать журналы apache и посмотреть, какие веб-страницы были посещены, а затем перейти к тестированию последних 100 страниц в журнале и посмотреть, например, сколько памяти они потребляют?
Или есть более точный способ сказать «эта конкретная страница или процесс вызвали сбой вашего сайта»?
Я знаю, что есть журнал PHP, журнал Apache, журнал MySQL и верхняя команда, но это похоже на слишком много неубедительной информации.
Я не работаю с Drupal или MySQL, но у вас, похоже, есть все, на что вы хотите обратить внимание, чтобы начать решать подобную проблему.
Поскольку БД является точкой отказа (всего лишь предположение), я бы предложил начать в обратном направлении: MySQL> PHP> Apache> OS> Сеть. Посмотрите на время и ошибку при отказе на каждом уровне. Вернитесь немного назад в прошлое. Предоставляет ли ваша служба хостинга сетевые журналы / статистику? Посмотри, сможешь ли ты получить и эти данные.
Кроме того, вы слышали о New Relic? У них есть бесплатная версия диагностического инструмента: Проверить http://newrelic.com . Кажется, у них есть промо для своего "Золотого" релиза на 7 дней - может помочь ...?
Удачи!
Км