首页 > 解决方案 > 显示“网站负载过重”错误时如何优化乘客?

问题描述

在我们的 Ruby on Rails 网站上,我看到“网站负载过重”错误,当我运行时

乘客身份,我明白了

在此处输入图像描述

我也在看

Max pool size : 6
App groups    : 1
Processes     : 6
Requests in top-level queue : 0

我试图找出优化乘客的最佳方法。

我试图在 apache.conf 文件中将队列大小从 100 增加到 200,但它不起作用,它仍然显示 100 为最大值。

# I tried both one by one
PassengerMaxRequestQueueSize 200
passenger_max_request_queue_size 200

我可以做些什么来提高乘客性能,以使站点在重载下停止运行?

标签: ruby-on-railsapachepassenger

解决方案


您需要passenger_max_pool_size N为 nginx 或PassengerMaxPoolSize Napache 筹集资金。您不需要增加队列大小。这将允许乘客产生更多进程并能够处理更多请求。如果您有足够的内存和 CPU,您可以将其提高到 20 甚至 30。更多信息https://www.phusionpassenger.com/library/config/nginx/optimization/


推荐阅读