在實際運用過程中,發現有時候zuul的第一次請求經常會超時。不知道你們怎樣,我經常在重啟zuul后,第一次訪問經常會出現超時現象,但是第二次訪問就不會了。
第一次經常超時
這是因為zuul采用了懶加載機制,第一次訪問的時候才會加載某些類,而不是啟動時就加載了,由於默認的時間原本就比較短,加載這些類又需要一些時間,這就造成超時了
如何解決這個問題呢?查看zuul的依賴,發現zuul已經依賴的Hystrix,所以我們可以采用處理Hystrix超時的方法來處理zuul超時的問題
#這是因為zuul采用了懶加載機制,第一次訪問的時候才會加載某些類, #而不是啟動時就加載了,由於默認的時間原本就比較短,加載這些類又需要一些時間, #這就造成超時了如何解決這個問題呢?查看zuul的依賴,發現zuul已經依賴的Hystrix, #所以我們可以采用處理Hystrix超時的方法來處理zuul超時的問題 hystrix: command: default: execution: timeout: #配置命令的執行,是否會超時 enabled: true isolation: #命令的執行超時時間 超時將執行回退 thread: timeoutInMilliseconds: 20000