我认为nginx是基于事件的,因此使用一个单一的worker可以处理多个请求,例如100个请求/秒。然后这些请求将被传递给uwsgi进行处理,一旦完成处理,它将把结果返回给nginx,然后nginx将把结果推送给发起http请求的用户。
假设我只为我的uwsgi使用了一个worker(没有线程),那么uwsgi会逐个处理这100个请求,对吗?所以它需要进行100个进程来完成所有请求。 如果我计划使用长轮询来快速更新我的前端, Facebook、Gmail如何发送实时通知? 我认为它将强制uwsgi处理单个请求(即长轮询过程)并暂停所有其他请求,从而导致整个系统崩溃。
我是否对uwsgi的工作方式有什么误解,或者是否有任何其他解决方案来实现长轮询?
谢谢您。
假设我只为我的uwsgi使用了一个worker(没有线程),那么uwsgi会逐个处理这100个请求,对吗?所以它需要进行100个进程来完成所有请求。 如果我计划使用长轮询来快速更新我的前端, Facebook、Gmail如何发送实时通知? 我认为它将强制uwsgi处理单个请求(即长轮询过程)并暂停所有其他请求,从而导致整个系统崩溃。
我是否对uwsgi的工作方式有什么误解,或者是否有任何其他解决方案来实现长轮询?
谢谢您。