轻松解决Tomcat启动慢的问题,只需一行代码
发布日期:2021-04-30 21:10:40
浏览次数:108
分类:精选文章
本文共 541 字,大约阅读时间需要 1 分钟。
最近帮一位同学解决了一个问题——Tomcat启动特别缓慢,大概需要五六分钟。经过修改后,启动速度直接提升到了3秒以内。
在Tomcat的bin目录下找到catalina.sh文件。在文件中找到相应的位置,并添加一行代码:-Djava.security.egd=file:/dev/urandom。
这次问题的关键在于Tomcat启动时生成安全随机数的效率。Tomcat 7和8启动时会调用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom生成安全随机数。在Linux环境下,随机数来源于两个文件:/dev/random和/dev/urandom。
它们利用系统熵池生成随机比特,熵池反映了系统的混乱程度,通过内存使用、文件访问等参数评估。/dev/random在没有足够熵时会阻塞,而/dev/urandom则不会。因此,我们在catalina.sh中添加了-Djava.security.egd=file:/dev/urandom,强制使用/urandom生成随机数,启动速度提升了数倍,从几分钟降到了3秒。
希望这些推荐能对你有所帮助。记得关注我的微信公众号『沉默王二』,获取更多有趣的技术分享。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2026年06月06日 17时11分31秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP消息队列的实现方式与详解,值得一看
2023-03-01
PHP混合Go协程并发
2023-03-01
php源码中如何添加滚动公告,给WordPress网站添加滚动公告的方法
2023-03-01
PHP源码安装后如何新增模块
2023-03-01
php源码详细安装步骤,linux下php源码安装步骤
2023-03-01
php漏洞tips
2023-03-01
php版Zencoding之 phpstorm
2023-03-01
PHP版本升级5.4手记
2023-03-01
php版本升级总结
2023-03-01
php版本微信公众号开发
2023-03-01
php版的微信公众号开发演示
2023-03-01
php生成html文件的多种方法介绍
2023-03-01
php生成二维码到图片上
2023-03-01
php生成二维码并下载图片(适应于框架)
2023-03-01
PHP生成及获取JSON文件的方法
2023-03-01
PHP生成唯一不重复的编号
2023-03-01
PHP生成器-动态生成内容的数组
2023-03-01
PHP的ip2long和long2ip升级函数
2023-03-01
php的web路径获取
2023-03-01