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

Рекомендуемый способ исследования проблем с производительностью сервера

У меня есть серверный Linux-сервер, на котором работает следующий стек:

  1. apache 2.2.9
  2. пассажир 2.2.8
  3. рельсы 2.3.8
  4. MySQL 5.1

Недавно мы столкнулись с некоторыми проблемами производительности машины, когда весь сервер стал чрезвычайно медленным (для веб-запросов, запросов к базе данных, доступа к файлам и т. Д.), Время от времени не отвечал, а затем возвращался к нормальной работе.

Мы можем сказать дни и промежутки времени, когда это произошло, и мы хотели бы провести дальнейшее расследование, прежде чем убегать и покупать новую машину. Сервер работает в интрасети небольшой компании с не более чем парой десятков запросов на минута, и аппаратное обеспечение разумное (процессор Core 2 Duo с тактовой частотой 3 ГГц, ОЗУ 8 ГБ, возраст 2 года).

Я думал заглянуть в некоторые журналы, относящиеся к этим датам, чтобы увидеть, был ли в это время интенсивный трафик, загрузка машины или чрезмерная активность БД. Есть рекомендации, как исследовать эту проблему и на чем сосредоточить свои усилия? Спасибо.

Я бы пошел на собирать и Colled-Web как WebGUI, если он вам нужен, Kcollectd если вам не нужны возможности "реального времени".

Добавьте систему мониторинга, такую ​​как Monit, чтобы знать, что происходит на вашем сервере. Возможностей мониторинга очень много.

Есть статья, которую мы опубликовали в Интернете по адресу: http://www.anchor.com.au/hosting/development/HuntingThePerformanceWumpus который может дать вам несколько подсказок.

Рекомендую проверить это в качестве отправной точки.