1. 程式人生 > >專案部署到伺服器後響應速度慢

專案部署到伺服器後響應速度慢

    很簡單的一個專案,就是呼叫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啟動的時候就不會報上面那個錯誤了。神奇的是專案的響應速度也變快了,雖然不知道原理是什麼,但是可以決絕這個問題