目录
遇到的问题
在使用阿里云的轻量级应用服务器启动Tomcat后,需要等待7-10分钟左右才能正常访问。
问题原因
在计算机内核里有一个叫熵池的东西(暂且称它为东西),百度百科介绍如下:
Linux内核采用熵来描述数据的随机性。熵(entropy)是描述系统混乱无序程度的物理量,一个系统的熵越大则说明该系统的有序性越差,即不确定性越大。在信息学中,熵被用来表征一个符号或系统的不确定性,熵越大,表明系统所含有用信息量越少,不确定度越大。
计算机本身是可预测的系统,因此,用计算机算法不可能产生真正的随机数。但是机器的环境中充满了各种各样的噪声,如硬件设备发生中断的时间,用户点击鼠标的时间间隔等是完全随机的,事先无法预测。Linux内核实现的随机数产生器正是利用系统中的这些随机噪声来产生高质量随机数序列。
内核维护了一个熵池用来收集来自设备驱动程序和其它来源的环境噪音。理论上,熵池中的数据是完全随机的,可以实现产生真随机数序列。为跟踪熵池中数据的随机性,内核在将数据加入池的时候将估算数据的随机性,这个过程称作熵估算。熵估算值描述池中包含的随机数位数,其值越大表示池中数据的随机性越好。
也就是说,我们的启动Tomcat的7-10分钟是在等待这个熵池填充(个人理解)
解决方法
网上找了一个可以自动补充熵池的程序:rng-tools
使用方式也很简单,安装后启动即可
yum -y install rng-tools
systemctl start rngd