ruby-on-rails – Apache如何导致重复请求?

发布时间:2020-04-14 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – Apache如何导致重复请求?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有两个Rails应用程序可以互相交流.每天几次,应用程序A的请求在应用程序B中显示为重复(或一式三份/一式四份).记录所有出站和入站请求.日志显示应用A正在发送一个出站请求,而应用B在同一秒内接收该请求两次或更多次.

App B位于Apache和Amazon Elastic Load Balancer之后.

我不知道在哪里查看,甚至不知道要问什么问题可以解决可能导致此问题的原因.如果您需要更多数据,我很乐意提供.

最佳答案
重试可能来自Amazon Elastic Load Balancer或某些网络组件(例如路由器).我在使用其他负载均衡器(如Citrix NetScaler)时也看到了类似的行为.

基本上,请求在请求链中的某个级别获得空闲超时.如果该超时没有将正确的HTTP 5xx状态发送回客户端(例如,它可能只是静默地关闭连接),那么超时源和客户端之间的任何组件都可能决定重试请求,具体取决于它们的方式配置.

追踪哪些组件导致重试可能非常具有挑战性.我的建议是确保您的Rails应用程序始终能够快速响应.如果请求无法快速完成,请考虑后台/轮询解决方案或非HTTP通信方法(例如WebSockets).

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – Apache如何导致重复请求?全部内容,希望文章能够帮你解决ruby-on-rails – Apache如何导致重复请求?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。