python - Pyramid :Ngi​​nx + Pserve 还是 Nginx + wsgi?

标签 python nginx pyramid wsgi

我正在开发一个即将完成的小型 Pyramid 应用程序,所以现在我开始考虑部署它的方式。

大多数 Pyramid 部署教程建议使用 nginx 作为 pserve 的反向代理。由于 Pyramid 应用程序只是一个 wsgi 应用程序,我也可以将它部署为 nginx + wsgi,而不使用反向代理。我猜后者会有点难,因为我对所有这些东西都是全新的,但直觉上它应该工作得更快。

那么问题来了:nginx + pserve 和 nginx + wsgi 的部署场景是否有明显的性能差异?

最佳答案

好吧,首先 - pserve 只是一个启动器 - 启动 Waitress。 Waitress 是一个 WSGI 服务器,所以在这种情况下您已经在使用 WSGI。如果问题是这是否足以在生产中运行:我会说是的,那会很好。从那里开始,担心性能是否成为问题。另一个流行的 WSGI 服务器是 Gunicorn,但它可能不会为您带来更多性能,因为根据您的应用程序负载和请求模式,可能不会在 WSGI 部分花费太多时间。

nginx+pserve (w/waitress)+supervisord是一个很好的设置,至少对于低流量网站来说,它为我们提供了很好的服务。

other deployment strategies available in the Pyramid cookbook 还有其他食谱,但我的建议是继续部署它,然后再担心。

关于python - Pyramid :Ngi​​nx + Pserve 还是 Nginx + wsgi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24798894/

相关文章:

python - 让selenium从输入框中选择一个数字python

python 在双for循环中遍历CTE?

nginx - Certbot :ImportError: No module named 'requests. packages.urllib3

python - 基于带有 sqlalchemy 声明性基础的另一个字段的 onupdate

jquery - 使用 ajax 和 jQuery Form 进行变形

python - Python 中的直角锐角三角形和钝角三角形

python - 如何使用 TensorFlow tf.data.Dataset flat_map 生成派生数据集?

linux - Nginx 无法写入 access.log

linux - Ubuntu Nginx - Phpmyadmin 卡在登录状态

python - Pyramid :使用 `view_config` 注册的 View 未与路由相关联