在独立模式下针对乘客的Ruby并发调整

问题描述

我有一个Nginx作为反向代理和独立乘客的Rails 5.2.3应用程序。我在使用websocket时遇到性能问题,并看到我们需要按照此处https://www.phusionpassenger.com/library/config/nginx/reference/#passenger_force_max_concurrent_requests_per_process

的说明使用Web套接字时调整乘客

我看到在使用nginx时,我们需要对特定端点进行以下更改以接受无限的并发连接

server {
   listen 80;
   server_name www.example.com;
   root /webapps/my_app/public;
   passenger_enabled on;

   # Use default concurrency for the app. But for the endpoint
   # /special_websocket_endpoint,force a different concurrency.
   location /special_websocket_endpoint {
       passenger_app_group_name foo_websocket;
       passenger_force_max_concurrent_requests_per_process 0;
   }
}

使用独立乘客时如何指定这种配置。在这方面的任何帮助将非常有帮助。谢谢。

解决方法

查看文档后,我们可以将配置详细信息放在项目根目录下名为Passengerconfig.json的文件中。

我想要的并发调整可以通过将其放置在配置文件中来实现

{
  "environment": "production","unlimited_concurrency_paths": [
    "/cable"
  ]
}

有关独立模式下配置变量的更多信息,请参见此处

https://www.phusionpassenger.com/docs/references/config_reference/standalone/#--disable-anonymous-telemetry-disable_anonymous_telemetry

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...