CentOS 에서 8개의 CPU core 를 가지고 웹서버를 구현할 때,
웹서버를 개발하려고 하는데요. 간단한 것임.
1000개 정도의 thread pool 을 만들고 sleep 상태로 만든 다음,
main thread 에서 accept 받아서 소켓을 작업 thread 에 할당하고
깨워서 일을 시키는 방식입니다.
잠재우고 깨우는 것은 mutex 를 가지고 할 생각입니다.
이때 깨워서 일 시킬 때, 접속이 많은 상태라면
깨우더라도 스케쥴러로 부터 time slice 를 늦게 할당 받아
제시간에 작업을 처리 못할까 하는 걱정입니다.
그냥 1 대 1 PC 에서는 많은 접속을 수행해 보았는데요.
실제로 많은 접속이 있는 경우 thread 가 제때 작업을 처리 못해서
timeout 이 나지 않을까 의문입니다.
고수님들의 의견 부탁드립니다.