根据我对Nginx的有限理解,我知道Nginx通过使用一个处理所有请求而不是Apache的单个线程从Apache分离自己,这会引发问题的线程.从理论上讲,一堆小请求的速度更快.但是长期运行的请求呢?
让我们说一个用户正在下载一个大文件,或者有一些长时间运行的PHP脚本由于它依赖于(磁盘IO,数据库)的速度很慢而很慢.使用Apache时,所有内容都有自己的线程,因此当PHP等待来自数据库的响应时,另一个请求可以进入并同时处理.但是,使用Nginx,是不是会锁定线程以及整个服务器?我知道你可以拥有多个Nginx进程,但只为文件下载创建更多进程似乎就像尝试重新创建Apache一样.
我知道我在这里遗漏了一些东西,因为Nginx处理这样的情况,但是什么? Nginx如何通过其线程模型实现这一目标?
在你说之前,这不是this question的重复,因为它只讨论传入的连接
解决方法: