Tomcat的SessionID是通過SHA1PRNG算法計算得到的,SHA1算法需要一個密鑰,這個密鑰在Tomcat啟動的時候随機生成一個,生成是使用了Linux随機函數生成器/dev/random,而/dev/random生成随機數時,依賴熵池。如果熵池空了或不夠用,對/dev/random的讀取就會堵塞,直到熵池夠用為止,熵池本質上是若幹位元組。
檢視下熵池現在的大小:
cat /proc/sys/kernel/random/entropy_avail
檢視下熵池最大容量:
cat /proc/sys/kernel/random/poolsize
安裝熵服務:
yum install rng-tools
啟動熵服務:
systemctl start rngd
再檢視熵池大小:
cat /proc/sys/kernel/random/entropy_avail
再重新啟動Tomcat