tomcat啟動很慢很慢,長達122873ms

2021-07-25 05:48:23 字數 820 閱讀 2681

tomcat在啟動後,檢視日誌。發現tomcat的啟動非常慢 如下圖

紅色部分以上就是引起阻塞的系統呼叫了,上面有一大堆一大堆的futex的呼叫,它是linux中的一種輕量級的同步方法,所以我們可以判斷出最上面肯定是有某個system call就是阻塞的真正元凶。跳過所有的futex:

這個read就是引起後面一串futex的真正原因,strace非常聰明它不僅僅給出了system call還給出了傳遞的引數和返回值,read讀取的是51號檔案控制代碼,沒有返回成功(unfinished)。順著這條路,我們看一下51號檔案控制代碼是什麼

/dev/random是linux下的隨機函式生成器

linux中的隨機數可以從兩個特殊的檔案中產生,乙個是/dev/urandom.另外乙個是/dev/random。他們產生隨機數的原理是利用當前系統的熵池來計算出固定一定數量的隨機位元,然後將這些位元作為位元組流返回。熵池就是當前系統的環境噪音,熵指的是乙個系統的混亂程度,系統噪音可以通過很多引數來評估,如記憶體的使用,檔案的使用量,不同型別的程序數量等等。如果當前環境噪音變化的不是很劇烈或者當前環境噪音很小,比如剛開機的時候,而當前需要大量的隨機位元,這時產生的隨機數的隨機效果就不是很好了。

tomcat伺服器在debug啟動時很慢

ssh專案,tomcat伺服器在debug啟動時很慢,通過瀏覽器訪問乙個action也相對較慢 卡在初始化spring配置檔案那裡 通過查詢資料發現是猶豫斷點的問題,將斷點全部去掉後恢復正常.引 這個問題可能是由於eclipse和tomcat的互動而產生的,在以debug模式啟動tomcat時,發生...

LSQL突然啟動變得很慢的問題

網上搜尋了一圈,排名前幾名的解決方案均是禁用print spooler服務。確實可以解決問題,但顧頭不顧腚顯然讓人不爽!我又細想了一番,為何列印服務會導致plsql developer啟動緩慢呢,倆不大相關呀!經過反覆測試,發現在plsql developer裡面有列印的選項,進入列印設定後會呼叫印...

首次啟動Jenkins載入很慢的解決辦法

安裝好jenkins之後,在瀏覽器位址列裡輸入 http localhost 8080 準備進入jenkins的後台管理系統,這時頁面一直卡在那裡不動了,頁面一直顯示 出現這個情況時,是因為jenkins的預設更新映象用的國外的映象,把更新映象改成國內的即可。首先開啟jenkins的安裝目錄,比如我...