在Ubuntu 16.04服务器(Kernel 4.4.0-22)上,根据/ var / log / syslog,需要2-5分钟来初始化“random:nonblocking pool”,相比Ubuntu 14.04:
May 28 18:10:42 foo kernel: [ 277.447574] random: nonblocking pool is initialized
这在Ubuntu 14.04(Kernel 3.13.0-79)上发生了很多:
May 27 06:28:56 foo kernel: [ 14.859194] random: nonblocking pool is initialized
我在DigitalOcean虚拟机上观察到了这一点。 这对Rails应用程序造成了麻烦,因为独angular兽服务器似乎在启动之前等待此池可用。
什么是这个初始化步骤的合理时间?
为什么在Ubuntu 16.04上需要这么长时间?
一个应用程序等待这个池是否可用,或者是否可能对应用程序池的依赖是一个错误?
“apt-get install rng-tools”使得Ubuntu使用可用的硬件编号生成器修复了这个问题 – 池将在10秒内准备好,而不是几分钟。