我看 Gunicorn 是可以提供类型位 tornado 的 worker_class 的。
但二者到底是有什么区别和联系吗? 不都是用来跑 Python 的服务器吗?
用tornado写出来的代码类似于tomcat里面的java写的业务逻辑代码。
gunicorn有点类似于nginx或者tomcat或者操作系统啥的,跟部署代码的方式有关了。主要是用来保证tornado或者flask这些东西可以有效提供服务。而且Python有个毛病就是靠python自己是很难高效使用多核cpu的。所以很多时候部署代码的时候要用Gunicorn这些东西来辅助一下。
还有一个问题就是,如果你写的业务有bug导致tornado整个挂掉了,靠人工去手动重启服务是不靠谱的。所以需要Gunicorn这些东西来撑一下场面。
以上都是我瞎讲的,谢谢。
用tornado写出来的代码类似于tomcat里面的java写的业务逻辑代码。
gunicorn有点类似于nginx或者tomcat或者操作系统啥的,跟部署代码的方式有关了。主要是用来保证tornado或者flask这些东西可以有效提供服务。而且Python有个毛病就是靠python自己是很难高效使用多核cpu的。所以很多时候部署代码的时候要用Gunicorn这些东西来辅助一下。
还有一个问题就是,如果你写的业务有bug导致tornado整个挂掉了,靠人工去手动重启服务是不靠谱的。所以需要Gunicorn这些东西来撑一下场面。
以上都是我瞎讲的,谢谢。