專案部署到伺服器後響應速度慢
阿新 • • 發佈:2019-02-18
很簡單的一個專案,就是呼叫API 查詢了一下快遞資訊。在本地執行的時候響應時間最慢也就是幾百毫秒,但是把專案部署到伺服器上就成了幾秒鐘。莫名奇妙的就是慢,搞了一下午,檢查了伺服器網路、配置等原因,都沒有問題。最後無意中看到tomact的日誌裡面,在伺服器啟動的時候會報一個錯誤。
Caused by: java.net.UnknownHostException: centos6: 未知的名稱或服務 at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928) at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323) at java.net.InetAddress.getLocalHost(InetAddress.java:1500)
這個錯誤之前沒遇到過,但是看上去貌似跟網路有關。於是便想相應速度慢是否跟這個錯誤有關,就順便把這個錯誤解決了。
具體解決方案:
修改etc/hosts檔案:增加主機名的對映
主機名就是linux命令前面@後面的那個名字。
把這個問題解決了之後tomact啟動的時候就不會報上面那個錯誤了。神奇的是專案的響應速度也變快了,雖然不知道原理是什麼,但是可以決絕這個問題