Spring Boot 启动后首次请求比较慢
Spring Boot Tomcat 评论 1 大约 538 字现象
Spring Boot
内置Tomcat
容器启动后的第一次请求特别慢,第二次之后就正常了。
日志
INFO [nio-8080-exec-1] o.a.c.c.C.[.[.[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
INFO [nio-8080-exec-1] o.s.w.s.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
INFO [nio-8080-exec-1] o.s.w.s.DispatcherServlet : Completed initialization in 180 ms
原因
Tomcat
的请求解析分发器DispatcherServlet
的初始化工作花了180ms
,比较耗时。
解决方法
默认DispatcherServlet
的加载时机是懒加载,即第一次请求时才调用initStrategies
方法完成映射等初始化工作。
可以设置在启动阶段就加载,增加如下配置:
spring:
mvc:
servlet:
load-on-startup: 1
阅读 3504 · 发布于 2022-01-02
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓
昵称:
-
fHLvlxbf 1楼
e
Chrome | Windows 10 2023-07-24
随便看看
换一批
-
Docker springci 编译 Spring Navtive 工程为 Linux 可执行文件阅读 857
-
MySQL Explain 中的 key_len阅读 1707
-
Rust 标准库 API 命令行参数 args阅读 562
-
Oracle ORA-01502: index 'INDEX_NAME' or partition of such index is in unusable state阅读 2844
-
Go 中的 GOROOT 和 GOPATH阅读 4504
-
Spring Boot RabbitMQ Execution of Rabbit message listener failed阅读 8403
-
nc 端口测试、端口扫描、端口转发、文件传输、正反向 Shell阅读 2277
-
JVM:类的加载过程阅读 777
-
Maven java: The type of parameter "xxx" has no property named "id".阅读 2559
-
Linux LC_ALL=C 的作用阅读 1603