Rya*_*yan 8 apache ruby-on-rails nginx
我有两个Rails应用程序可以互相交流.每天几次,应用程序A的请求在应用程序B中显示为重复(或一式三份/一式四份).记录所有出站和入站请求.日志显示应用A正在发送一个出站请求,而应用B在同一秒内接收该请求两次或更多次.
App B位于Apache和Amazon Elastic Load Balancer之后.
我不确定在哪里查看,甚至不知道要问什么问题可以解决可能导致此问题的原因.如果您需要更多数据,我很乐意提供.
小智 2
重试可能来自 Amazon Elastic Load Balancer 或某些网络组件(例如路由器)。我在使用其他负载均衡器(例如 Citrix NetScaler)时也看到过类似的行为。
基本上,请求在请求链中的某个级别上获得空闲超时。如果该超时没有将正确的 HTTP 5xx 状态发送回客户端(例如,它可能只是静默地关闭连接),则超时源和客户端之间的任何组件都可能决定重试请求,具体取决于它们的方式已配置。
追踪哪些组件导致重试可能非常具有挑战性。我的建议是确保您的 Rails 应用程序始终能够快速相互响应。如果请求无法快速完成,请考虑后台/轮询解决方案或非 HTTP 通信方法(例如 WebSockets)。
| 归档时间: |
|
| 查看次数: |
829 次 |
| 最近记录: |