在Ubuntu 16.04服务器上花费很长时间的“random:nonblocking pool”初始化

在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秒内准备好,而不是几分钟。