3

我有两个不同的 Rails 应用程序通过 API 调用相互通信。通话轻松的日子已经一去不复返了,这意味着数据传输要少得多。我们从不关心 HTTP 请求/响应超时问题。但是一旦数据增长,就会出现超时,我们不得不拆分数据并分批发送,而不是直接调用 API。

目前,我们正在使用线程和后台工作做需要做的事情,我觉得这不是更干净的方式,我不得不说性能受到了巨大的打击。我觉得我没有太多选择。有什么建议么?

4

1 回答 1

3

在不知道您的具体情况的情况下,我只能提出显而易见的建议:

使用像Resque这样的排队系统,重新排队自动超时的作业并提高源的性能(购买硬件,缓存东西。)

例如,如果您正在通过 ActiveResource 同步模型并且您正在循环遍历每个对象,从而导致在show源上调用该对象,您应该简单地使用index操作拉出所有有问题的对象并遍历接收器上的对象,而不是而不是一次请求一个项目。

于 2011-05-28T05:50:09.353 回答