【发布时间】:2021-07-23 20:47:04
【问题描述】:
我有一个托管在 tomcat 8 上的 spring boot 应用程序(war)。在我们的应用程序中,我们很少有 api 是多部分请求,其中一个 api 经常用于推送大小在 10 到 20kb 左右的文件.
随着请求的不断增长,tomcat 处理这些多部分请求的时间过长。我说它与 tomcat 相关,因为我在我的应用程序中启用了调试日志以及 spring 安全性,并且请求需要大约 200 毫秒来处理请求以及安全性。
我正在处理的请求来自另一个系统,该系统在任何情况下都只会发送 2 个请求,并且只会在收到响应后发送下一个请求。
在负载高峰期,这些请求总体上需要大约 20-30 秒的时间来响应。其中我的应用日志只有 200-300 毫秒。
我已经用默认设置配置了tomcat,只修改了连接器以使用NIO1和ssl。
这是我的连接器配置
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" sslProtocol="TLS"
clientAuth="false" keystorePass="secret" keystoreType="PKCS12"
keystoreFile="path_to_pfx" SSLEnabled="true" secure="true" scheme="https"
/>
有人遇到过这样的问题吗?我一直在查看 tomcat 文档和谷歌,但找不到任何线索。
我尝试增加池的缓冲区大小,但这也无济于事。
【问题讨论】:
标签: java spring-boot tomcat multipartform-data tomcat8