Spring boot - 一些 POST 请求严重延迟

Posted

技术标签:

【中文标题】Spring boot - 一些 POST 请求严重延迟【英文标题】:Spring boot - some POST requests serious delayed 【发布时间】:2018-01-14 18:46:17 【问题描述】:

我正在使用带有 Thymeleaf 3 的 Spring Boot (embedded tomcat) 1.5.6 + hibernate,并且有时我会严重延迟 POST 请求的响应。当我尝试提交一个空表单时,这些表单的验证有时需要 9 秒。 我的日志中没有任何奇怪的信息,即使发生这种情况时 GC 也没有运行。 我不知道这个延迟是从哪里来的。欢迎提出任何建议。

【问题讨论】:

【参考方案1】:

我的建议:Switch on Hibernate logging - 您可能正在从数据库中提取数据以执行可能需要很长时间(如查询)或阻塞的验证。

启用日志记录可以更好地调查:

从上面链接的文章中,这是如何在 Log4J 中打开记录 SQL 查询及其参数:

# SQL statements and parameters
log4j.logger.org.hibernate.SQL=debug
log4j.logger.org.hibernate.type.descriptor.sql=trace

【讨论】:

以上是关于Spring boot - 一些 POST 请求严重延迟的主要内容,如果未能解决你的问题,请参考以下文章

发送 post 请求时出现 CORS 错误,但在 Spring Boot 和 Reactjs 中未获取请求

执行登录保存请求后,Spring Boot Security POST 重定向到登录页面

spring boot应用集成cas单点登录,post请求拿不到参数

执行 POST 请求时的 Spring Boot 端点 403 OPTIONS

缺少请求正文的 Spring Boot POST 请求?

无法将http post请求发送到spring boot