有没有研究比较 nginx 和 Apache 在交付 python web 应用程序(我的情况是 Django)时的性能(RPS、CPU、内存使用情况等)?
有人能用事实帮助我吗?
您推荐哪种组合?
答案1
除了基于这些值进行比较之外,还有很多其他内容,尤其是此类基准测试通常是通过 hello world 程序来完成的。
换句话说,低级服务器基准测试最终不会告诉你任何信息,因为你只能使用特定的应用程序堆栈、数据库和后端服务进行测试,才能正确了解应用程序的性能。这是因为通常情况下,瓶颈不是 Web 服务器,而是应用程序等。
最终,任何 Python 网络托管解决方案都可以被使用并有效地运行。
您真正应该关注的是监控工具,它允许您持续监控已部署的应用程序,以便您可以看到性能如何根据对应用程序、数据库等所做的更改随时间变化。
如果没有监控工具,您可以根据需要进行任意多的 Web 服务器基准测试,但您仍然不清楚实际应用程序的运行情况。
答案2
首先进行python应用服务器基准测试怎么样!!!
答案3
我使用 Apache 来托管 Python 应用程序,因为我对 Apache 的经验比对其他 Web 服务器(Lighty、nginx 等)的经验更丰富。
但说到性能,我会专注于缓存,而不是寻找完美的 Web 服务器。Apache 能够通过设计良好的 Python 应用程序提供良好的性能。就像任何其他 Web 服务器一样。