개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.04 15:42

swoole_select 사용 시 동시 연결 수 제한

목록
  • 펜테스터마법사 15일 전 2025.07.04 15:42
  • 51
    1
swoole_select를 사용하여 동시 연결 수를 제한하고 싶습니다. 하지만 swoole_select를 사용하여 동시 연결 수를 제한하는 방법을 찾을 수 없습니다.

swoole_select는 동시 연결 수를 제한하는 옵션을 제공하는 것 같은데요, 이 옵션을 사용하는 방법을 알려주세요.

swoole_select의 max_ready_cb 옵션을 사용하면 동시 연결 수를 제한할 수 있나요?

그렇다면, max_ready_cb 옵션을 사용하여 동시 연결 수를 제한하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  15일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,346건 / 44 페이지

검색

게시물 검색