Скорость загрузки сайта и пиковое время реакции?

Добрый день Всем!


Помогите, пожалуйста, разобраться:

Есть сайт на VDS: 600 MHz 256 mb памяти FreeBSD, связка Nginx + php-fpm + eAccelerator + MySQL

На основе данных стресс тестов Loadstorm.com (довольно хороший тестер скорости, но в бесплатной версии ограничение на 25 пользователей) и loadimpact.com (ограничение уже в 50 пользователей, но нельзя запускать чаще 4 раз за 24 часа) среднее время загрузки сайта 0,9 сек. (~ 1,5 сек. при 100 активных пользователей в loadimpact.com отчет здесь)


Но очень часто время загрузки сайта «на мгновение» увеличивается (примерно на 1 из 20 запросов, время загрузки не ~0,9 сек. как обычно, а 6-7 сек., порой даже 15-20 сек.). На картинке это видно по response time, peak.

ff87b7b5.jpg


Нагрузка на VDS в норме, ~5% проц, ~40% память. Отказов нет.

19623afe.jpg


В чем может быть проблема? В какую сторону копать?
  • Вопрос задан
  • 3572 просмотра
Решения вопроса 1
jazvenko
@jazvenko Автор вопроса
Разобрался более или менее. Проблемы было две:
1) Права php-fpm. Каждому пулу нужно назначать пользователя от которого он будет работать именно такого же под кото-рым права у пользователя сайта.
2) Настройки php-fpm max_children увеличил со стандартного 5 до 150 в Nginx worker_processes 2 worker_connections 5000. Это на VDS 256 Mb памяти. Занимает 130 — 160 mb.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
prox
@prox
преверьте I/O

gstat, top (memory), atop (memory,disks)
Ответ написан
CrazySquirrel
@CrazySquirrel
Может заканчивается количество процесов которые php-fpm создаёт, и он ждёт пока кто нибудь освободит процесс? По крайней мере фраза про 1 к 20 намекает на зависимость от какой то константы.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы