Производительность nginx + php-fpm + mysql?

Здравствуйте!

Возникла проблема производительности, самостоятельно решить не получилось.
Использую Amazon EC2 micro instance (Ubuntu 12.04). Для тестирования использую яндекс танк со статической нагрузкой всего в 5 RPS. Менее чем через минуту сервер начинает на каждый запрос отвечать по 10 секунд, причём 504 ошибками (танк говорит что 110 ошибками). По логам искал - никаких записей не обнаружил (возможно не там смотрел).
Скриншот: habrastorage.org/storage3/632/67b/1ae/63267b1ae1f6...

Соответственно возникают следующие вопросы:
- это ведь не нормально - 5 RPS очень мало для этой машинки, или я ошибаюсь?
- как понять где именно узкое место?
- как улучшить производительность? Посоветуйте конкретные статьи пожалуйста.
  • Вопрос задан
  • 3535 просмотров
Пригласить эксперта
Ответы на вопрос 4
mgyk
@mgyk
Вся проблема в micro instance он может выдавать очень мало CPU. Попробуйте на DigitalOcean потестировать
Ответ написан
Комментировать
risik
@risik
Программист
У микроинстансов есть одна неприятная особенность. Если инстанс начинает жрать слишком много CPU, то система у него этот CPU отбирает. Зато на старте все очень хорошо. Попробуйте small инстанс. У него процессор может быть и похуже, зато гарантированное ядро Ваше.
Впрочем, вариант с памятью тоже не исключен. 613МБ это не так уж и много.
Ответ написан
Комментировать
Очень похоже на то, что скрипт упирается в память. Сколько памяти на Amazon?
Нужно в настройках php включить отдачу ошибок или запись ошибок в файл (проверить, чтобы у php были права на запись в этот файл).
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
На микро инстансе выдается 2 ECU в течении 5 минут , если ты полносью потреблял их тебе уменьшают проц в 10 раз.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы