ruby-on-rails - 显示“网站负载过重”错误时如何优化乘客?
问题描述
在我们的 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
我可以做些什么来提高乘客性能,以使站点在重载下停止运行?
解决方案
您需要passenger_max_pool_size N
为 nginx 或PassengerMaxPoolSize N
apache 筹集资金。您不需要增加队列大小。这将允许乘客产生更多进程并能够处理更多请求。如果您有足够的内存和 CPU,您可以将其提高到 20 甚至 30。更多信息https://www.phusionpassenger.com/library/config/nginx/optimization/
推荐阅读
- reactjs - 如何在 React 中渲染组件重定向?
- matrix-multiplication - 英特尔 MKL 矩阵产品 gemm 是否就地工作?
- javascript - 使用 Jimp 在 React Native 中处理 JavaScript 图像
- python - Python3 SQLAlchemy Azure 函数'_mysql'未定义
- c# - CefSharp 无法调用自定义 RequestHandler
- javascript - 淡出透明导航后面的 div,但在其后面保持可见的背景画布
- python - pandas 中的条件加权平均计算
- flutter - 包裹在一行内被切割
- c# - 与三角形背面碰撞时如何忽略相机碰撞?
- python-3.x - 在 qml 中禁用最小化功能