博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot 首次请求Controller慢
阅读量:4599 次
发布时间:2019-06-09

本文共 1376 字,大约阅读时间需要 4 分钟。

问题描述:

发现,在访问任何一个接口后,接着的接口在短时间内访问速度都很正常。

始终是隔一段时间后的第一个接口访问速度很慢。

 

同样的jre、springboot在他的centos虚拟机上并未出现该问题,所以推测有可能是linux版本差异,或是安全策略配置问题,亦或是linux存在这么一个可以配置默认随机数获取算法的方式,有待深究。

 

参考:

https://my.oschina.net/malq/blog/1614127

https://www.cnblogs.com/mightyvincent/p/7685310.html

https://segmentfault.com/q/1010000010792585

https://www.2cto.com/kf/201806/751742.html

https://blog.csdn.net/wwd0501/article/details/79558447

 

解决方案:

1. 

找到安装的jre目录,如jre/lib/security,然后修改java.security文件的如下:

securerandom.source=file:/dev./urandom

别人的服务器,不能乱调,还没试

 

2.

在启动时指定参数的方式,如下:

-Djava.security.egd=file:/dev/./urandom

但我设置了没用,具体原因不明。

 
3.
spring-boot-starter-parent从1.4.2版本升级到1.5.9版本
亲测有效,从1.5.10降到1.5.9
 
4.
打成 war 包部署到正常的 tomcat 上
暂时不尝试
 
5.

将内置Tomcat的改为undertow,未尝试

修改pom文件

org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
org.springframework.boot
spring-boot-starter-logging
org.springframework.boot
spring-boot-starter-undertow

  

转载于:https://www.cnblogs.com/silyvin/p/9269523.html

你可能感兴趣的文章
pyspider 示例
查看>>
Ubuntu下Sublime Text 3解决无法输入中文的方法
查看>>
电路板工艺中的NPTH和PTH
查看>>
JNI实现JAVA和C++互相调用
查看>>
JAVA 笔记(一)
查看>>
jdk+Tomcat部署安装
查看>>
js 循环读取 json的值
查看>>
c# 范型Dictionary实用例子
查看>>
C#实现动态页面静态化
查看>>
win10 系统右键菜单不显示文字(只有小图标)修复方法
查看>>
PAT A1009 Product of Polynomials (25 分)——浮点,结构体数组
查看>>
Xen虚拟机克隆实战
查看>>
js文件三斜杠注释///reference path用途
查看>>
Ruby(或cmd中)输入命令行编译sass
查看>>
ThreadPoolExecutor线程池
查看>>
开源许可证的选择
查看>>
ZJOI2019二试游记
查看>>
一致性hash
查看>>
Oracle创建用户、角色、授权、建表
查看>>
umdh windbg分析内存泄露
查看>>