我打算開發一個Rails應用程序,它有一個內容豐富的交互式頁面,許多用戶將連接到該頁面。在生產中使用ActionCable時,性能是否會影響?
開發進展順利,Dev服務器上的小時間測試也順利進行。
當我們開始對所選人羣進行alpha測試時,就出現了問題。該服務器會突然停下來。由於隊列已滿,Nginx將停止。我有一段時間輸了,但在四處看後,得出的結論是,實時行爲線索完全消耗了我的記憶。當用戶多次重新加載訂閱actioncable的頁面時,這尤其變得糟糕,導致額外的過程變得活躍,完全停止服務器,只有通過nginx重啓才能治癒。
我目前運行一個2核1GB內存SSD運行VPS服務器進行alpha測試,也許在20個併發用戶上。我應該遇到這種負載的性能問題嗎?或者應該調整代碼或redis,乘客解決這個問題?
我知道很難說沒有更具體的任何明確的東西,但是可以用信息做出估計嗎?
謝謝你的建議,我看到那篇文章也是如此,並認爲這可能是它,但我的Rails(5.0.0.1)和乘客(5.0.30 )是最新的版本。這似乎主要發生在有人快速重新加載頁面的時候。此外,在這種情況下,分離過程也會產生很大的影響。 – Saifis