Mastering Swoole PHP: Build High Performance Concurrent System with Async and Coroutines / Осваиваем Swoole PHP: построение высокопроизводительной конкурентной системы с асинхронностью и корутинами: Настройка количества воркеров сервера Swoole

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Настройка количества воркеров сервера Swoole
Swoole PHP поддерживает автоматическое масштабирование количества процессов и использование всех ядер ЦП на вашем AWS EC2 или на «голом железе». Вам для этого не нужно вносить какие-либо дополнительные изменения в конфигурацию сервера приложения.

bubenok 18.02.21 в 03:00

0

Основной процесс Swoole определяет количество ЦП машины и запускает такое же количество воркеров.
Вы можете явно указать, сколько воркеров должно быть запущено:

bubenok 18.02.21 в 03:02

0

<?php
$server->set([
'worker_num'=>swoole_cpu_num()*1.2
]);

bubenok 18.02.21 в 03:02

0

Настройка по умолчанию, запуск воркеров соответственно количеству ядер ЦП, оптимальна в большинстве случаев. Вы не должны менять ее, за исключением следующих случаев:
● Вы запускаете другие службы на той же машине, например базу данных, и хотите уменьшить использование ЦП приложением.
● Если есть большие затраты на планирование или используются библиотеки блокирующие операции ввода-вывода, возможно придется увеличить число воркеров, чтобы лучше использовать ресурсы ЦП. Рекомендуется скорректировать это число на основе результатов A/B тестирования.

bubenok 18.02.21 в 03:08

0
Минутку...