nginx 线程是否会锁定直到查询完成?

发布于 2024-12-17 04:01:58 字数 126 浏览 1 评论 0原文

我有一个有 4 个线程的 nginx。 nginx 位于 5 个杂种前面。有时,杂种运行的查询需要很长时间。如果 4 个这样的查询同时发生,是否意味着 nginx 的所有 4 个线程都很忙,并且会锁定进一步的请求,直到有一个线程空闲为止?

I have a nginx with 4 threads. The nginx is in front of 5 mongrels. Sometimes a query a mongrel is running takes very long. If 4 such queries occur simultaneously does that mean that all 4 threads of nginx are busy and will lock out further requests until a thread is free?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

很快妥协 2024-12-24 04:01:59

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

As far as I know nginx threads serve multiple connections, multiplexing them by syscalls (like "epol" and "kqueue"). So, while it loops it would check syscalls to return something from backends sometimes, but it would certainly be able to reply to clients.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文