腾讯云 启动tomcat超级慢 解决
http://bbs.qcloud.com/thread-25271-1-1.html[0x4]启动巨慢问题分析上面的 Tomcat 是刚下载解压出来的默认配置(只保留 Tomcat 自带),但根据上面的启动日志,竟然花了 3 分多钟,然后仔细观察日志,主要是卡在初始化 Session。开始我以为云服务器的问题,然后我在本地虚拟机上同样操作,问题重现,并且更换了 Tomcat7,问题仍...
·
http://bbs.qcloud.com/thread-25271-1-1.html
[0x4]启动巨慢问题分析 上面的 Tomcat 是刚下载解压出来的默认配置(只保留 Tomcat 自带),但根据上面的启动日志,竟然花了 3 分多钟,然后仔细观察日志,主要是卡在初始化 Session。开始我以为云服务器的问题,然后我在本地虚拟机上同样操作,问题重现,并且更换了 Tomcat7,问题仍然出现,所以。通过搜索和分析,Tomcat 的 SessionID 是通过 SHA1PRNG 算法计算得到的,SHA1 算法需要一个密钥,这个密钥在 Tomcat 启动的时候随机生成一个,生成是使用了 Linux 随机函数生成器/dev/random。读取它相当于生成随机数字。搜索/dev/random,大概知道是什么鬼了:/dev/random会根据 噪音 产生随机数,如果噪音不够它就会阻塞。Linux 是通过 I/O,键盘终端、内存使用量、CPU 利用率等方式来收集噪音的,如果噪音不够生成随机数的时候就会被阻塞。
- 安装熵服务
yum install rng-tools - 启动熵服务
systemctl start rngd
更多推荐
已为社区贡献8条内容
所有评论(0)