Узкое место PHP/MySQL сервер

В пиковые часы сервер работает медленно, и я не знаю, как найти узкое место. Я могу обновить оперативную память и процессор. В настоящее время 2 ГБ и 2x2,4 ГГц

Linux CENTOS Около 60000 просмотров страниц в день 600 уникальных пользователей. На каждой странице около 5 запросов.

Что я уже сделал: Оптимизировать запросы Оптимизировать apache conf

Какой инструмент я могу использовать, чтобы проверить, что мне нужно больше? CPU/RAM Должен быть какой-то инструмент регистрации, который может сказать мне через неделю: Вам нужна RAM. Когда я проверяю свою панель управления, она говорит мне, что я использую 100% процессорного времени в часы пик, но я не знаю, как он рассчитывается.

1 ответ

Должен быть какой-то инструмент регистрации, который может сказать мне через неделю:

Нет, на самом деле нет. Для MySQL есть mysqltuner и tunimg-primer, но в общем случае слишком много переменных. Вы можете столкнуться с проблемой памяти и процессора только для того, чтобы обнаружить, что это узкое место ввода-вывода. Поменяйте их местами так, как вы хотите, и добавьте некоторые другие переменные.

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

Посмотрите на вывод top.

  • Что это говорит тебе?
  • Какова нагрузка на систему
    • Как это меняется?
  • Что делает процессор
    • Это максимизировано?
    • Это ждет
    • Есть ли украсть (если это VPS)?
  • Что происходит с памятью
    • Есть ли обмен?

Посмотрите на вывод vmstat, iostat, iotop и т. Д. Выясните, что делает ваша система, какие ресурсы она использует и с чем борется.

Сделав все это, вы сможете принять осознанное решение о том, что это за проблема и как ее решить.

Другие вопросы по тегам