2011-11-19 40 views
0

我有一个4线程的nginx。 nginx在5个mongrels前面。有时候,一部杂种狗的查询需要很长时间。如果4个这样的查询同时发生,这是否意味着nginx的所有4个线程都处于忙碌状态,并且会锁定进一步的请求,直到线程空闲为止?在查询完成之前,nginx线程是否被锁定?

回答

2

据我所知,nginx线程提供多个连接,通过系统调用(如“epol”和“kqueue”)复用它们。所以,当它循环时,它会检查系统调用,以便有时从后端返回某些东西,但它肯定能够回复客户端。

相关问题