如何解决在独立模式下针对乘客的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"
]
}
有关独立模式下配置变量的更多信息,请参见此处
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。