我目前正在工作的一个项目,我们正在使用NGINX与普华乘客。我已经做了一些关于如何在不同配置下进行最佳优化的研究,但我仍然不明白如何增加NGINX工作进程的数量以适应这种情况。似乎优化一个更大的负荷的真正因素是增加乘客过程的数量。
有谁能说明一个NGINX工人流程50名乘客流程与2个NGINX工人流程50名phusion passnger流程之间的区别?
发布于 2014-10-02 10:35:54
我试试看..。nginx工人和客运工人之间有很大的区别。您肯定不希望有更多的nginx工作人员而不是核心,因为这只会导致空闲进程在周围飞行。因此,如果您有一个cpu,可能有4个核心,给nginx 4工人。就这么简单。
现在,当涉及到客运工人时,整个事情变得更加复杂了。您必须考虑您的应用程序是否占用了大量的cpu时间(例如计算),还是做了大量的I/O操作(例如数据库操作、文件操作,您可以命名它),并适当地配置乘客。
计算:将工作进程和线程限制在核心数或其倍数上--可能是您拥有的内核数的2或3倍。I/O:给它尽可能多的内核进程,但尽可能多的线程。
有一些写得很好的关于用公式和配置信息对nginx和/或乘客进行调优的博客文章:
http://www.alfajango.com/blog/performance-tuning-for-phusion-passenger-an-introduction/ http://blog.phusion.nl/2013/03/12/tuning-phusion-passengers-concurrency-settings/
https://stackoverflow.com/questions/26064391
复制相似问题