內嵌tomcat啟動速度慢

2022-03-18 12:24:29 字數 718 閱讀 2969

專案上最近要把內建的jetty換成tomcat, 來更好的支援servlet 3.0

本來以為換個容器, 幾十行**就好了. 實際上換了tomcat後, 一開始啟動tomcat, 非常的慢.

jetty只要幾秒就可以啟動的web工程, 內嵌tomcat花了接近15s, 直接啟動tomcat, 接近10s.

後來試了下, 刪除了專案裡的web.xml, 發現直接啟動tomcat只要0.6s, 而內嵌tomcat居然要5s.

這就很奇怪了, 因為web工程裡既沒有web-inf/lib, 也沒有web.xml, 這多出來的5s**何處.

對比了直接啟動和內嵌啟動的日誌, 發現有一些日誌不一樣.

org.apache.catalina.startup.contextconfig getdefaultwebxmlfragment

資訊: no global web.xml found

把原始碼倒騰下來, 搜尋no global web.xml found, debug進去看,

發現在contextconfig中有個webconfig方法, 裡面有個掃瞄jar裡class,

匹配註解來載入fragments. 他會掃瞄web-inf/lib以及classpath, jdk路徑下的jar來匹配需要的類.

就是這個導致內嵌的tomcat啟動速度低於直接啟動, 我們業務用不到, 注釋掉後, 速度跟直接啟動差不多了.

火狐啟動速度慢

現在每次打 狐瀏覽器,總會要等一會才能顯示出來,剛開始裝火狐的時候感覺啟動的速度沒現在這麼慢,可能是我裝的外掛程式多的問題,不過按下面的方法設定一下,啟動速度確實提高了。1.右擊滑鼠 新建 布林 boolean 項,輸入 config.trim on minimize,並設定為true。作用 這樣就...

FTP的速度慢

最近發現在在家裡上傳到ftp的速度很不正常,小檔案上傳簡直就是悲劇,一上傳速度就變成0,測試了大檔案一開始速度正常然後開始變慢,速度到0,過幾秒鐘後速度才恢復。一開始以為是ftp伺服器故障,檢查了很多設定,包括重新編譯依然無效。但是發現在單位正常。之後查閱了很多相關資料,發現居然和mtu值有關,預設...

MySQL 查詢速度慢

2016年09月30日 14 31 44 以下是基於我結合b 樹的資料結構和對實驗結果的推測作出的判斷,如有錯誤,懇請指正!今天實驗了一下mysql的count 操作優化,以下討論基於mysql5.7 innodb儲存引擎.x86 windows作業系統。建立的表的結構如下 資料量為100萬 首先是...