WorkerMan은 얼마나 많은 동시성을 지원합니까? 동시성 개념은 너무 모호합니다. 여기서는 동시 연결 수와 동시 요청 수라는 두 가지 정량적 지표를 사용합니다. (추천 학습: workerman tutorial
)
동시 연결 수는 서버가 현재 유지하고 있는 TCP 연결 수를 의미하며, 이러한 연결에 대한 데이터 통신이 있는지 여부는 중요하지 않습니다.
예를 들어 메시지 푸시 서버는 수백만 개의 장치 연결을 유지할 수 있습니다. 연결 시 데이터 통신이 거의 없기 때문에 이 서버의 로드는 거의 0일 수 있습니다. 메모리가 충분하다면 계속해서 수락할 수 있습니다. 사이.
동시 요청 수는 일반적으로 QPS(서버가 초당 처리하는 요청 수)로 측정되지만, 현재 서버의 TCP 연결 수는 큰 문제가 되지 않습니다.예를 들어 서버에 클라이언트 연결이 10개만 있고 각 클라이언트 연결에 초당 1W 요청이 있는 경우 서버는 최소 10*1W=10W 초당 처리량(QPS)을 지원할 수 있어야 합니다. 초당 10W 처리량이 이 서버의 한계라고 가정합니다. 각 클라이언트가 초당 1개의 요청을 서버에 보내는 경우 이 서버는 10W 클라이언트를 지원할 수 있습니다.
동시 연결 수는 서버 메모리에 따라 제한됩니다. 일반적으로 24G 메모리 Workerman 서버는 약 120W 동시 연결을 지원할 수 있습니다.동시 요청 수는 서버의 CPU 처리 능력에 따라 제한됩니다. 24코어 Workerman 서버는 초당 45W(QPS)의 처리량을 달성할 수 있습니다. 실제 값은 비즈니스 복잡성과 코드 품질에 따라 다릅니다.
참고고동시성 시나리오에서는 이벤트 또는 libevent 확장을 설치해야 합니다. 설치 및 구성 장을 참조하세요. 또한, Linux 커널의 최적화가 필요하며, 특히 프로세스에서 열리는 파일 수에 대한 제한은 부록 커널 튜닝 장을 참조하십시오.
위 내용은 워커맨은 얼마나 많은 동시성을 지원하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!