部署在本機的Tomcat響應速度慢!

2022-05-07 15:33:10 字數 1214 閱讀 2479

問題現像:

新開乙個瀏覽器,開啟**(本機部署),第一次請求的時候響應很慢, 但是第二次響應就很快,但是停止操作幾分鐘後,再請求又變慢。

www.hooblogs.com

)猜測及驗證:

1. tomcat的問題,重新安裝了乙個tomcat, 情況依然存在。

2. 第一次請求後,在**中debug了乙個斷點,發現隔幾秒鐘才能到達斷點處。

3. 因為專案部署採用apache+tomcat的結構,其中有用到apache的反向**,所以猜測是否有可能是apache的原因導制,

停掉apache, 直接訪問tomcat, 但是現像依然存在。

4. tomcat的記憶體不夠,於是調大tomcat的記憶體資源(512m---1g), 現像依然存在。

5. 專案在本機進行部署時,配了網域名稱(修改hosts, 新增了www.hooblogs.com) 猜測是網域名稱解析過慢導制的。

於是用: http://localhost   或者 直接訪問,發現響很快,之前的現像沒有了。

分析原因:

因為公司用的是內部區域網,不能直接訪問外網,我們在網路連線那裡配置了預設的dns(網域名稱解析系統)。

> 當新開啟乙個瀏覽器並發出乙個請求時,因為使用了網域名稱訪問,瀏覽器會優先的去請求區域網的dns解析這個網域名稱

>  到了dns之後,dns在解析的時候,發現解析不了,等解析超時後,又告之瀏覽器,它搞不定。

>  然後瀏覽器這才通過本機的dns去解析,發現解析成功,然後才指向本機的tomcat. (所以第一次請求會非常慢)

>  第二次請求的時候,因為瀏覽器的記憶性, 所以第二次就直接通過本機的dns解析,所以響應就很快!

>  但是瀏覽器的記憶力不是很好,容易健忘, 過了幾分鐘它就忘了, 所以停止操作幾分鐘後,第一次的響應又非常慢!

為了驗證上面的推斷,我撥掉本機的網線,請求本機專案位址( 發現響應速度很快。

解決辦法:

修改網路連線的首先dns, 改為 127.0.0.1, 備用dns改為區域網的dns.

修改前:

修改後:

這樣既不影響對區域網的使用,又不影響你在本機的開發測試。

來自為知筆記(wiz)

限制tomcat僅響應本機請求 轉)

在vps上搭建了nginx和tomcat應用,想通過nginx來反向 127.0.0.1 8080的tomcat對外提供服務,但是8080埠始終對外所有位址提供監聽,修改方法有以下三種 方案一 使用防火牆攔截8080埠 這個是第乙個能想到的做法,直接在iptables裡做就可以了,不做過多陳述 方案...

Solr在tomcat上的部署

解壓縮後將dist目錄中的war包放到tomcat的應用目錄 我的目錄在e tomcat deploy 然後在tomcat conf catalina localhost 目錄中部署應用xml檔案solr.xml 內容為其中需要設定solr的主位置 solr home,這裡將solr自帶的examp...

Tomcat在Linux上部署

第一步 關閉tomcat服務 usr local apache tomcat bin shutdown.sh 第二步 部署專案檔案 1.備份 usr local filename 2.工程上傳到部署目錄中 覆蓋掉原來的,或者先把原來的工程刪了 3.將件配置檔案 conf dev filename 下...