将一个springboot项目放到云服务器上,在controller层添加了HttpSession session后运行java -jar后相应特别慢,需要好久才能完成第一次的相应,后边就正常了
凭借经验,感觉应该不至于是JVM或tomcat的配置和优化问题,因为基本都做了相应的优化。最终网上找到了答案,甚是感激博主,解决了我的疑问。 Tocmat的Session ID是通过SHA1算法计算得到的,计算Session ID的时候必须有一个密钥。为了提高安全性Tomcat在启动的时候回通过随机生成一个密钥。/dev/random会根据噪音产生随机数,如果生成随机数的条件不够它就会阻塞。 最懒的解决办法是采用伪随机函数生成器/dev/unrandom替换/dev/random函数生成器。 我仅仅在启动文件setenv.sh中添加一句:
-Djava.security.egd=file:/dev/urandom
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。