问题描述
我有一个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"
]
}
有关独立模式下配置变量的更多信息,请参见此处