亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

SecureRandom生成隨機數超慢 導致tomcat啟動時間過長的解決辦法

2019-11-11 03:06:41
字體:
來源:轉載
供稿:網友

使用騰訊云的CentOS 7.2 CVM 服務器跑Tomcat時發現,Tomcat啟動的特別慢,通過查看日志,發現時間主要花在實例化SecureRandom對象上了。

這里寫圖片描述

由該日志可以看出,實例化該對象使用了460秒,導致整個應用啟動了480秒之久。

根本原因是SecureRandom 這個jre的工具類的問題. 具體內容:JDK-6521844 : SecureRandom hangs on linux Systems

那為什么SecureRandom generateSeed這么慢,甚至掛在Linux操作系統呢?

當您登錄時,它掛起或花費超過一分鐘獲得響應。如果你的服務器在Linux操作系統上,這里的罪魁禍首是SecureRandom generateSeed()。它使用/dev/random生成種子。但是/dev/random是一個阻塞數字生成器,如果它沒有足夠的隨機數據提供,它就一直等,這迫使JVM等待。鍵盤和鼠標輸入以及磁盤活動可以產生所需的隨機性或熵。但在一個服務器缺乏這樣的活動,可能會出現問題。

注意這條日志: org.apache.catalina.util.sessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [460,653] milliseconds.

Tomcat 使用SHA1PRNG算法,該算法是基于SHA-1算法實現且保密性較強的偽隨機數生成器。

在SHA1PRNG中,有一個種子產生器,它根據配置執行各種操作。

1)如果java.security.egd屬性或securerandom.source屬性指定的是”file:/dev/random”或”file:/dev/urandom”,那么JVM會使用本地種子產生器NativeSeedGenerator,它會調用super()方法,即調用SeedGenerator.URLSeedGenerator(/dev/random)方法進行初始化。

2)如果java.security.egd屬性或securerandom.source屬性指定的是其它已存在的URL,那么會調用SeedGenerator.URLSeedGenerator(url)方法進行初始化。

這就是為什么我們設置值為”file:///dev/urandom”或者值為”file:/./dev/random”都會起作用的原因。

在這個實現中,產生器會評估熵池(entropy pool)中的噪聲數量。隨機數是從熵池中進行創建的。當讀操作時,/dev/random設備會只返回熵池中噪聲的隨機字節。/dev/random非常適合那些需要非常高質量隨機性的場景,比如一次性的支付或生成密鑰的場景。

當熵池為空時,來自/dev/random的讀操作將被阻塞,直到熵池收集到足夠的環境噪聲數據。這么做的目的是成為一個密碼安全的偽隨機數發生器,熵池要有盡可能大的輸出。對于生成高質量的加密密鑰或者是需要長期保護的場景,一定要這么做。

那么什么是環境噪聲?

隨機數產生器會手機來自設備驅動器和其它源的環境噪聲數據,并放入熵池中。產生器會評估熵池中的噪聲數據的數量。當熵池為空時,這個噪聲數據的收集是比較花時間的。這就意味著,Tomcat在生產環境中使用熵池時,會被阻塞較長的時間。

有2種解決方案:

可以通過配置JRE使用非阻塞的Entropy Source: 在catalina.sh中加入這么一行:-Djava.security.egd=file:/dev/./urandom 即可。 加入后再啟動Tomcat,整個啟動耗時下降到Server startup in 20130 ms。 這種方案是在修改隨機數獲取方式,那這里urandom是啥呢?

/dev/random的一個副本是/dev/urandom(“unblocked”,非阻塞的隨機數發生器[4]),它會重復使用熵池中的數據以產生偽隨機數據。這表示對/dev/urandom的讀取操作不會產生阻塞,但其輸出的熵可能小于/dev/random的。它可以作為生成較低強度密碼的偽隨機數生成器,不建議用于生成高強度長期密碼。 - - - wikipedia

在JVM環境中解決 打開$JAVA_PATH/jre/lib/security/java.security這個文件,找到下面的內容:

securerandom.source=file:/dev/random

替換成

securerandom.source=file:/dev/./urandom

參考: 1. Tomcat 8熵池阻塞變慢詳解 2. SecureRandom第一次生成隨機數非常慢


上一篇:deledate

下一篇:poj 2367 拓撲排序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本一区二区不卡| 日韩精品在线私人| 亚洲欧洲av一区二区| 91国自产精品中文字幕亚洲| 黑人极品videos精品欧美裸| 欧美野外猛男的大粗鳮| 日韩欧美在线视频| 狠狠久久五月精品中文字幕| 美女福利精品视频| 色一区av在线| 51视频国产精品一区二区| 欧美日韩电影在线观看| 91精品国产免费久久久久久| 久久成人18免费网站| 成人黄色av网站| 亚洲精品视频播放| 韩剧1988免费观看全集| 国产精品久久久久福利| 黄色精品一区二区| 日韩在线精品视频| 成人夜晚看av| 亚洲国产精品一区二区久| 久久影院免费观看| 久久影视免费观看| 亚洲国产一区二区三区四区| 久久久久久这里只有精品| 久久九九免费视频| 亚洲成人精品av| 日韩中文第一页| 日韩成人久久久| 亚洲国产精品高清久久久| 日韩av第一页| 日韩中文在线视频| 国产精品女视频| 亚洲剧情一区二区| 奇米4444一区二区三区| 精品一区精品二区| 国产一区二区三区三区在线观看| 国产精品视频在线观看| 亚洲免费视频观看| 日韩av一区二区在线| 日韩av中文字幕在线播放| 亚洲第一福利在线观看| 久久免费精品视频| 日韩有码片在线观看| 日韩网站免费观看| 国产精品一区二区三区久久| 狠狠做深爱婷婷久久综合一区| 色综合色综合久久综合频道88| 国产精品欧美日韩久久| 中文日韩电影网站| 久久久久久香蕉网| 国产在线999| 伊人久久五月天| 国产精品自拍偷拍| 日韩欧美中文在线| 亚洲欧美日韩爽爽影院| 91av福利视频| 国产精品久久久久久久久久久新郎| 欧美黑人性生活视频| 国产精品一区二区三区成人| 91欧美激情另类亚洲| 5252色成人免费视频| 国产成人拍精品视频午夜网站| 久久艹在线视频| 亚洲欧美日韩天堂| 97超碰蝌蚪网人人做人人爽| 成人网在线免费看| 午夜精品在线视频| 另类视频在线观看| 亚洲成av人片在线观看香蕉| 精品久久久久久久久中文字幕| 国产精品第10页| 成人免费看黄网站| 38少妇精品导航| 日韩欧美中文第一页| 国产精品一区av| 国产有码在线一区二区视频| 久久国产精品亚洲| 欧美一区二粉嫩精品国产一线天| 在线看片第一页欧美| 欧美午夜精品久久久久久人妖| 精品国内产的精品视频在线观看| 91免费看视频.| 国产精品久久久久久久久久新婚| 亚洲偷欧美偷国内偷| 亚洲美女av电影| 日韩在线播放视频| 国产在线视频不卡| 性色av一区二区三区在线观看| 91av网站在线播放| 色综合导航网站| 亚洲a∨日韩av高清在线观看| 中文字幕在线成人| 亚洲精品国偷自产在线99热| 日韩av综合网| 97在线视频精品| 97久久精品国产| 国产视频综合在线| 日本高清+成人网在线观看| 欧美电影在线免费观看网站| 久久久久久网址| 日韩电影视频免费| 亚洲综合日韩中文字幕v在线| 在线国产精品视频| 亚洲综合中文字幕68页| 亚洲bt天天射| 亚洲高清不卡av| 欧美高清视频一区二区| 国产精品久久久av| 亚洲图片欧美午夜| 亚洲性线免费观看视频成熟| 欧美高清自拍一区| 清纯唯美亚洲综合| 91在线精品播放| 91亚洲va在线va天堂va国| 精品中文字幕乱| 97婷婷大伊香蕉精品视频| 亚洲精品v欧美精品v日韩精品| 久久影院中文字幕| 日韩精品中文字幕有码专区| 国产原创欧美精品| 亚洲一区二区三区777| 成人激情视频网| 亚洲在线第一页| 成人激情免费在线| 亚洲欧美一区二区三区久久| 久久久91精品国产一区不卡| 国产在线日韩在线| 国产精品欧美一区二区三区奶水| 日韩欧美一区二区在线| 国产精品va在线播放| 国产精品男人爽免费视频1| 在线免费观看羞羞视频一区二区| 国产精品吊钟奶在线| 亚洲欧美激情另类校园| 中文字幕九色91在线| 91av中文字幕| 欧美激情一区二区三区在线视频观看| 欧美激情高清视频| 国产日韩精品在线| 国产丝袜一区二区| 亚洲精品久久久久国产| 久久中文字幕视频| 98精品在线视频| 欧美日韩亚洲一区二区三区| 97人洗澡人人免费公开视频碰碰碰| 日韩免费观看在线观看| 欧美成人性色生活仑片| 日产精品久久久一区二区福利| 国产精品18久久久久久麻辣| 久热在线中文字幕色999舞| 亚洲人成在线播放| 久久久www成人免费精品| 中文字幕一精品亚洲无线一区| 欧美精品在线免费播放| 久久久噜噜噜久久| 欧美性20hd另类| 日产精品99久久久久久| 日韩大陆欧美高清视频区| 欧美亚洲一级片| 色综久久综合桃花网| 国产有码一区二区| 国产美女久久久|