繁体   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