【问题标题】:How to optimise passenger when it is showing "Website is under heavy load" error?显示“网站负载过重”错误时如何优化乘客?
【发布时间】:2020-01-15 06:25:45
【问题描述】:

在我们的 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-rails apache passenger


    【解决方案1】:

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

    【讨论】:

    • 嗨,克里斯,这是放置这个变量的正确位置吗?在 apache.conf 或根文件夹中的 .htaccess 文件中?我在 Ubuntu 上运行 Ruby on Rails 应用程序我正在检查 phusionpassenger.com/library/config/apache/optimization 但它没有显示将变量放在哪里
    • 你需要在你的apache.conf中设置
    猜你喜欢
    • 2015-11-16
    • 2013-12-30
    • 2015-08-26
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    相关资源
    最近更新 更多