繁体   English   中英

Nginx + FastCGI阻止呼叫

[英]Nginx + FastCGI with blocking calls

Nginx的主要优点是它不需要为收到的每个请求生成单独的线程。

现在,如果我们要使用FastCGI运行基于python的Web应用程序,并且该Web应用程序具有阻塞调用,这会造成瓶颈吗?

由于仅运行有限数量的工作程序(每个处理器1个?),python脚本的阻塞调用是否会使它协同进行多处理?

Nginx通过套接字连接与fastcgi进程进行对话。

如果fastcgi进程阻塞,则意味着它将不会通过套接字发送数据。

这样不会阻塞nginx,因为它会继续处理事件(来自其他连接的数据)。 它使用诸如selectpoll或等效的依赖于OS的函数(具有超时)之类的非阻塞技术来查询套接字而不会阻塞。

但是无论客户端正在等待fastcgi输出,它将停止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM