php – nginx如何处理文件下载等长时间运行的请求?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – nginx如何处理文件下载等长时间运行的请求?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_1@
根据我对Nginx的有限理解,我知道Nginx通过使用一个处理所有请求而不是apache的单个线程从Apache分离自己,这会引发问题的线程.从理论上讲,一堆小请求的速度更快.但是长期运行的请求呢?

让我们说一个用户正在下载一个文件,或者有一些长时间运行的PHP脚本由于它依赖于(磁盘IO,数据库)的速度很慢而很慢.使用Apache时,所有内容都有自己的线程,因此当PHP等待来自数据库的响应时,另一个请求可以进入并同时处理.但是,使用Nginx,是不是会锁定线程以及整个服务器?我知道你可以拥有多个Nginx进程,但只为文件下载创建更多进程似乎就像尝试重新创建Apache一样.

我知道我在这里遗漏了一些东西,因为Nginx处理这样的情况,但是什么Nginx如何通过其线程模型实现这一目标?

在你说之前,这不是this question的重复,因为它只讨论传入的连接

解决方法

Nginx中的工作进程可以同时处理多个传入和传出请求.您链接的问题( 3436808)的答案也适用于此问题.

脚本宝典总结

以上是脚本宝典为你收集整理的php – nginx如何处理文件下载等长时间运行的请求?全部内容,希望文章能够帮你解决php – nginx如何处理文件下载等长时间运行的请求?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。