Узкое место 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 и т. Д. Выясните, что делает ваша система, какие ресурсы она использует и с чем борется.
Сделав все это, вы сможете принять осознанное решение о том, что это за проблема и как ее решить.