我正在使用nginx在AWS-Elastic Beanstalk上运行码头REST服务器。
该应用程序正在使用Dropwizard框架运行。
最近,我已经将Dropwizard从1.2.2版本升级到1.3.5。
然后,我的某些集成测试由于网关错误响应而偶尔开始失败。
这些是我在nginx error.log中看到的错误类型:
2018/08/14 05:03:07 [错误] 12897#0:* 11330 recv()失败(104:对等重置连接),同时从上游读取响应标头,客户端:10.30.xx.xx,服务器:,请求:“ POST / some_url HTTP / 1.1”,上游:“ http://127.0.0.1:8080/some_url”,主机:“ some_host.local”
2018/08/14 07:37:02 [错误] 18575#0:* 13099 writev()失败(104:对等方重置连接),同时向上游发送请求时,客户端:10.30.xx.xx,服务器: ,请求:“ POST / some_url HTTP / 1.1”,上游:“ http://127.0.0.1:8080/some_url”,主机:“ some_hostname”
Dropwizard升级将码头版本从9.4.7.v20170914更改为9.4.11.v20180605。 Jersey客户端保持相同的版本:2.25.1
似乎在升级之前有一些“ Bad Gateway”,但是它们的数量大大增加了。 我现在无法想象为什么升级会导致这种情况,所以我愿意接受您的想法。
答案 0 :(得分:0)
此处讨论了该问题:https://github.com/dropwizard/dropwizard/issues/2461
建议的解决方案是: