
swoole_select를 사용하여 동시 연결 수를 제한하는 방법은 없습니다. 하지만, swoole_select를 사용하여 동시 연결 수를 제한하는 옵션은 제공되지 않습니다.
swoole_select는 스레드 기반의 선택기입니다. 스레드 기반의 선택기는 동시 연결 수를 제한할 수 없습니다. 스레드 기반의 선택기는 스레드당 하나의 연결을 처리하므로, 스레드 수만큼의 연결을 처리할 수 있습니다.
swoole_select의 max_ready_cb 옵션은 스레드당 처리할 수 있는 준비 콜백의 최대 수를 지정하는 옵션입니다. 이 옵션은 동시 연결 수를 제한하는 옵션은 아닙니다.
동시 연결 수를 제한하려면, 프로세스 기반의 선택기를 사용하는 swoole_coroutine_select를 사용하는 것을 고려해 보세요. swoole_coroutine_select는 스레드가 아닌 코루틴을 사용하여 동시 연결을 처리하므로, 동시 연결 수를 제한할 수 있습니다.
swoole_coroutine_select의 max_ready_cb 옵션을 사용하여 동시 연결 수를 제한하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$swoole = new SwooleServer('127.0.0.1', 9501, SWOOLE_BASE, SWOOLE_SOCK_TCP);
$swoole->set([
'max_coroutine' => 10, // 코루틴의 최대 수를 지정합니다.
'max_ready_cb' => 10, // 코루틴당 처리할 수 있는 준비 콜백의 최대 수를 지정합니다.
]);
위의 예제에서, max_coroutine 옵션을 사용하여 코루틴의 최대 수를 10으로 지정하고, max_ready_cb 옵션을 사용하여 코루틴당 처리할 수 있는 준비 콜백의 최대 수를 10으로 지정합니다. 이로 인해 동시 연결 수는 10으로 제한됩니다.
2025-07-04 15:43