Я настраиваю сервер для друга. Сервер имеет следующие характеристики
8GB RAM
Quad Core processor
1 TB HDD
100 mbps port
Однако все файлы php загружаются очень медленно.Я провел тест скорости, и серверу требуется 16 секунд для загрузки ПЕРВОГО байта. Я твердо верю, что это моя конфигурация php-fpm. Сервер использует только nginx и php, без mysql и т. Д.
Моя текущая конфигурация php-fpm
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 35
Сервер загрузка и использование оперативной памяти в порядке.
Пожалуйста, предложите мне хорошую конфигурацию для этого сервера
ОБНОВЛЕНИЕ:
Эта конфигурация работает нормально
pm.max_children = 20
pm.start_servers = 7
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 100
Проблема со временем загрузки первого байта решена. Однако после 15-20 часов Время загрузки первого байта постепенно увеличивается. Мне нужно перезагрузить php-fpm, чтобы уменьшить время загрузки Исходя из моей конфигурации выше, что я изменяю, чтобы время загрузки первого байта оставалось небольшим, и мне не нужно было перезапускать его: P
ОБНОВЛЕНИЕ 2: Перед перезапуском php-fpm Время загрузки первого байта: 1,5 секунды Общее время загрузки страницы: 3,0 секунды Время после перезапуска php- fpm Время загрузки первого байта: 0,3 секунды Общее время загрузки страницы: 1,5 секунды
Это ясно показывает, что это вопрос конфигурации php-fpm, а не медленного кода
Слишком много рабочих! Используйте APC для ускорения кода, и я полностью согласен с @Martin Fjordvald, что медленный код - это просто медленный код. Вы можете, например, опубликовать свой index.php, и мы поможем вам найти узкое место.
Вы можете посмотреть мою личную конфигурацию на GitHub . Последний нагрузочный тест с установкой Drupal показал время загрузки около 120 мс.
Создайте новое задание cron через crontab -e
и поместите в файл следующее:
# Simple reload every hour.
@hourly /etc/init.d/php5-fpm reload
# And restart at midnight.
@daily /etc/init.d/php5-fpm restart
Медленный код - это медленный код, и конфигурация вашего сервера ничего не может с этим поделать. Единственный случай, который может вызвать медленную скорость, - это если у вас такой большой трафик, что ваши запросы должны ждать, пока процесс станет доступным.
Поскольку вы используете PHP-FPM, включите медленный журнал и выясните, почему ваш код медленно.