1

啊,

我使用带有集成 tomcat 的 spring boot 构建了一个小的 RESTful Webservice。然后我尝试测试它的稳健性,我发现发送许多 HTTP 请求(使用 apache 基准测试)会显着增加内存使用量,直到服务因 OutOfMemoryException 而失败 - 而且它似乎无法在合理的时间内恢复。

我找不到任何关于如何配置集成 tomcat 的文档,例如限制 IP 请求的数量(或者还有什么有意义的?)。另外我想知道是否有任何已知的内存泄漏,因为几 1000 个请求不应该真的让 tomcat 崩溃(我用 -Xms512m -Xmx1024m 运行 .jar)

我感谢您的帮助!

4

1 回答 1

1

javax.servlet.Filter我不认为 Tomcat 内置了这样的过滤器,但是为此添加您自己的过滤器应该很简单。RateLimiterGuava的类是一个很好的资源,可以限制时间窗口内每个 IP 允许多少请求。

于 2014-02-07T20:08:02.630 回答