介绍
在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢?
- 1. 方便微服务部署。
- 2. 方便项目启动,不需要下载Tomcat或者Jetty
针对目前的容器优化,目前来说没有太多地方,需要考虑如下几个点
- 线程数
- 超时时间
- jvm优化
针对上述的优化点来说,首先线程数是一个重点,初始线程数和最大线程数,初始线程数保障启动的时候,如果有大量用户访问,能够很稳定的接受请求,而最大线程数量用来保证系统的稳定性,而超时时间用来保障连接数不容易被压垮,如果大批量的请求过来,延迟比较高,不容易把线程打满。这种情况在生产中是比较常见的一旦网络不稳定,宁愿丢包也不愿意把机器压垮。jvm优化一般来说没有太多场景,无非就是加大初始的堆,和最大限制堆,当然也不是无限增大,根据的情况进快速开始
在spring boot配置文件中application.yml,添加以下配置
这块对tomcat进行了一个优化配置,最大线程数是100,初始化线程是20,超时时间是5000ms
Jvm优化
这块主要不是谈如何优化,jvm优化是一个需要场景化的,没有什么太多特定参数,一般来说在server端运行都会指定如下参数初始内存和最大内存基本会设置成一样的&