Предложите мне хорошую конфигурацию php-fpm

Предложите мне хорошую конфигурацию php-fpm

Я настраиваю сервер для друга. Сервер имеет следующие характеристики

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, а не в медленном коде.

решение1

Слишком много рабочих! Используйте 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

решение2

Медленный код — это медленный код, и конфигурация вашего сервера ничего не может с этим поделать. Единственный случай, который может вызвать медленную скорость, — это если у вас так много трафика, что вашим запросам приходится ждать, пока процесс станет доступным.

Поскольку вы используете PHP-FPM, включите журнал медленных операций и выясните, почему ваш код работает медленно.

Связанный контент