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

标签 spring hibernate tomcat spring-boot

我正在使用 Spring Boot(嵌入式 tomcat)1.5.6 + hibernate 和 Thymeleaf 3,我有时会严重延迟对 POST 请求的响应。当我尝试提交空表单时,这些表单的验证有时需要 9 秒。 我的日志中没有任何奇怪的信息,即使发生这种情况时 GC 此时也没有运行。 我无法弄清楚这种延迟是从哪里来的。欢迎提出任何建议。

最佳答案

我的建议: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 请求严重延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45547288/

相关文章:

使用 Spring Boot 后端通过 Google Sign-In 进行 Android 登录

java - 在 Spring AMQP 中处理无法传递给消费者的消息

java - Hibernate 下载选项之间的区别?

java - 验证不适用于 Spring Boot 和 Hibernate

tomcat - 几分钟后 grails 上的 Atmosphere 挂起

java - Spring boot 嵌入式 tomcat 自定义域

java - 如何从 JAX Web 服务中访问原始请求 xml?

java - Hibernate:实体类名称作为标识符

java - 在 tomcat 上以编程方式部署 Web 服务

java - spring elasticsearch:如何将Map另存为索引中的字符串?