我知道龙卷风是一个单线程和非阻塞服务器,因此请求是按顺序处理的(除非使用事件驱动方法进行 IO 操作)。
有没有办法在tornado中并行处理多个请求以进行正常(非IO)执行。我无法分叉多个进程,因为我需要跨请求的公共内存空间。
如果不可能,请向我推荐其他可以处理并行请求并且还支持 wsgi 的 python 服务器。
如果您确实要处理多个受计算限制的并发请求,并且您想在 Python 中执行此操作,那么您需要一个多进程服务器,而不是多线程服务器。 CPython 具有全局解释器锁 (GIL),可防止多个线程同时执行 Python 字节码。
大多数 Web 应用程序执行的计算很少,而是等待来自数据库、磁盘或其他服务器上的服务的 I/O。在丢弃 Tornado 之前,请确保您需要处理计算密集型请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)