gpt4 book ai didi

使用 Passenger 时的 NGINX Worker Processes 角色

转载 作者:行者123 更新时间:2023-12-01 09:04:13 24 4
gpt4 key购买 nike

我目前正在开展一个项目,在该项目中我们使用 NGINX 和 Phusion Passenger。我已经对如何使用不同的配置进行最佳优化进行了一些研究,但我仍然不明白增加 NGINX 工作进程的数量如何适合该场景。似乎针对更大负载进行优化的真正因素是增加乘客进程的数量。

谁能阐明 1 个 NGINX 工作进程和 50 个 phusion passnger 进程与 2 个 NGINX 工作进程和 50 个 phusion passnger 进程之间的区别?

最佳答案

我会试一试.. nginx worker 和 passenger worker 之间有很大的区别。您绝对不希望 nginx worker 数量多于 cores,因为这只会导致空闲进程四处乱飞。所以如果你有一个可能有 4 个内核的 cpu,给 nginx 4 个 worker 。就那么简单。

现在谈到客运 worker ,整个事情变得有点复杂。您必须考虑您的应用程序是否正在消耗大量 CPU 时间(例如计算)或进行大量 I/O(例如数据库操作、文件内容等)并适本地配置 passenger。

计算:将工作进程和线程限制为内核数或其倍数 - 可能是您拥有的内核数的 2 或 3 倍。I/O:给它尽可能多的进程和核心,但尽可能多的线程。

有一些关于使用公式和配置信息调整 nginx 和/或 passenger 的非常好的博客文章:

http://www.alfajango.com/blog/performance-tuning-for-phusion-passenger-an-introduction/ http://blog.phusion.nl/2013/03/12/tuning-phusion-passengers-concurrency-settings/

关于使用 Passenger 时的 NGINX Worker Processes 角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26064391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com