升级dropwizard后,有时Nginx和Jetty会在AWS上出现网关错误(502)

时间:2018-08-14 18:36:53

标签: amazon-web-services nginx jetty dropwizard

我正在使用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”,但是它们的数量大大增加了。 我现在无法想象为什么升级会导致这种情况,所以我愿意接受您的想法。

1 个答案:

答案 0 :(得分:0)

此处讨论了该问题:https://github.com/dropwizard/dropwizard/issues/2461

建议的解决方案是:

  1. 在EC2中使用更强大的计算机实例。
  2. 手动将配置参数“ acceptQueueSize”的值增加到比操作系统默认值大的值(建议:256)