Предложите мне хорошую конфигурацию 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
задан 28 August 2012 в 06:47
2 ответа

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

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

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

0
ответ дан 3 December 2019 в 21:44

Теги

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