【发布时间】:2011-11-19 16:54:00
【问题描述】:
我有一个有 4 个线程的 nginx。 nginx在5个杂种前面。有时,一个 mongrel 正在运行的查询需要很长时间。如果同时发生 4 个这样的查询,是否意味着 nginx 的所有 4 个线程都处于忙碌状态,并且会锁定进一步的请求,直到有一个线程空闲?
【问题讨论】:
我有一个有 4 个线程的 nginx。 nginx在5个杂种前面。有时,一个 mongrel 正在运行的查询需要很长时间。如果同时发生 4 个这样的查询,是否意味着 nginx 的所有 4 个线程都处于忙碌状态,并且会锁定进一步的请求,直到有一个线程空闲?
【问题讨论】:
据我所知,nginx 线程服务于多个连接,通过系统调用(如“epol”和“kqueue”)对它们进行多路复用。因此,当它循环时,它有时会检查系统调用以从后端返回某些内容,但它肯定能够回复客户端。
【讨论】: