Готовый перевод Mastering Swoole PHP: Build High Performance Concurrent System with Async and Coroutines / Осваиваем Swoole PHP: построение высокопроизводительной конкурентной системы с асинхронностью и корутинами: Настройка количества воркеров сервера Swoole
Настройка количества воркеров сервера Swoole
Swoole PHP поддерживает автоматическое масштабирование количества процессов и использование всех ядер ЦП на вашем AWS EC2 или на «голом железе». Вам для этого не нужно вносить какие-либо дополнительные изменения в конфигурацию сервера приложения.
Основной процесс Swoole определяет количество ЦП машины и запускает такое же количество воркеров.
Вы можете явно указать, сколько воркеров должно быть запущено:
<?php
$server->set([
'worker_num'=>swoole_cpu_num()*1.2
]);
Настройка по умолчанию, запуск воркеров соответственно количеству ядер ЦП, оптимальна в большинстве случаев. Вы не должны менять ее, за исключением следующих случаев:
● Вы запускаете другие службы на той же машине, например базу данных, и хотите уменьшить использование ЦП приложением.
● Если есть большие затраты на планирование или используются библиотеки блокирующие операции ввода-вывода, возможно придется увеличить число воркеров, чтобы лучше использовать ресурсы ЦП. Рекомендуется скорректировать это число на основе результатов A/B тестирования.
Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод
Переведено на Нотабеноиде
http://notabenoid.org/book/81342/496993
Переводчики: bubenok
Настройки
Готово:
