簡體   English   中英

如何從Webhook響應分散我的Rails應用程序上的負載?

[英]How do I spread out load on my rails app from webhook responses?

我有一個Rails應用程序,可以輕松處理我們當前遇到的流量, 除了每天一次,當我們在幾秒鍾之內從外部服務的網絡鈎子上收到大量ping時,該報告報告過去的交易。 目前,由於缺乏數據庫連接可用性,導致該應用程序超時,這意味着我們失去了一些網絡連接,並導致該站點關閉了幾秒鍾。 即時處理這些Webhooks中包含的數據並不重要,因此我正在尋找一種分散響應的好方法,而不是進行昂貴的升級以僅通過附加的db連接功能來處理這些突發事件。

在執行任何會打開數據庫連接以分散內容的操作之前,讓相關的控制器方法睡眠一小段隨機的幾秒鍾是否可以? 還是有更好的方法來做到這一點?

設置諸如Sidekiq(或Heroku提供的任何東西)的后台/異步處理系統。 修改您的控制器操作,除了將參數推入后台作業並返回“確定”之外,什么也不做。 然后在后台處理作業。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM