2011-11-19 2 views
0

4 개의 스레드가있는 nginx가 있습니다. nginx는 5 마리의 잡균 앞에 있습니다. 잡종이 실행되는 질의는 매우 오래 걸리는 경우가 있습니다. 4 개의 쿼리가 동시에 발생하면 4 개의 nginx 스레드가 모두 사용 중이며 스레드가 사용 가능할 때까지 추가 요청을 잠글 수 있습니까?쿼리가 완료 될 때까지 nginx 스레드가 잠겨 있습니까?

답변

2

내가 아는 한 nginx 스레드는 다중 연결을 제공하며 syscalls (예 : "epol"및 "kqueue")로 다중 연결을 제공합니다. 그래서 루프가 진행되는 동안 때때로 백엔드에서 무언가를 되돌려주기 위해 syscalls를 점검 할 것입니다. 그러나 확실히 클라이언트에게 응답 할 수 있습니다.

관련 문제