部署优化
优化
简介
Masonite 可以处理用它构建的大多数应用程序。Python 显然不是最快的语言,所以如果要快速管理100,000 个并发连接,那么用 Python 编写的应用程序就不能满足您的需要。这些类型的应用程序通常需要一些 Node.js 服务器和多个服务器上的异步任务,但如果您使用的是 Python 框架,那么您可能不需要那么多的资源。
WSGI 服务器
Masonite 旨在作为一个出色的开发运行环境。为了在所有操作系统上稳定地运行 Masonite,需要进行一些选择。Masonite 默认使用带有 waitress 作为 WSGI 服务器运行。这样选择是因为 Waitress 是一种 WSGI 服务器,可以在 Windows 和 Mac 上运行,并且功能强大,足以在开发期间运行大多数应用程序。
当您的应用程序进入部署阶段时,您应该远离使用 Waitress 来运行服务器,而应该考虑更多可用于生产的选项,如 uWSGI 和 Gunicorn。经过测试,Gunicorn 使用其默认选项都比 uWSGI 能更快地运行,但 uWSGI 可以根据您的应用程序更快地进行调整。
因为 Masonite 仅仅是 WSGI 的应用程序,所以您研究的任何部署教程都应该只是如何在您尝试部署到的平台上设置 WSGI 应用程序。
因此请记住,Waitress 非常适合开发,但是在部署到生产环境时应使用更好的 WSGI 服务器,例如Gunicorn。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。