【发布时间】:2017-01-15 03:44:01
【问题描述】:
我正计划开发一个 Rails 应用程序,该应用程序具有内容丰富的交互式页面,许多用户都会连接到该页面。
开发进展顺利,开发服务器上的小时间测试也顺利进行。
当我们开始对选定的人群进行 Alpha 测试时,问题就开始了。服务器会突然停止。 Nginx 会因为队列已满而停止。我一时不知所措,但环顾四周后,得出的结论是 live actioncable 完全耗尽了我的记忆。当用户多次重新加载订阅 actioncable 的页面时,这尤其糟糕,导致额外的进程变为活动状态,完全停止服务器,只有通过 nginx 重启才能治愈。
我目前运行 2 核 1GB 内存 SSD 运行 VPS 服务器进行 alpha 测试,可能在 20 名并发用户之前。我应该在这样的负载下遇到性能问题吗?还是应该调整代码或redis,乘客解决这个问题?
我知道如果没有更多细节,很难说任何确定的事情,但是可以根据这些信息进行大致估计吗?
【问题讨论】:
标签: ruby-on-rails performance nginx passenger actioncable