springcloud之FeignClient訪問微服務接口緩慢


springcloud之FeignClient訪問微服務接口緩慢
查詢服務日志報錯如下:
Caused by: java.net.SocketTimeoutException: Read timed out
feign接口調用微服務超時,查看apollo配置,配置的時間是6秒。

分析服務器上面的日志打印,調用方的時間超出6秒,所以拋出以上異常。
服務端的日志是11秒,通過分析,問題在feign接口的調用上面花費了10秒時間。
單獨請求該接口是毫秒級的,速度很快。

通過分析,確定了在服務注冊上面,有一台微服務注冊異常,導致每次feign調用請求的時候,輪詢服務注冊列表,負載均衡,
失敗后又請求了另外一台機器。
最后重啟服務,確定兩台服務可以正常訪問,解決問題。

##增加連接的超時設置:
ribbon.ReadTimeout = 12000
ribbon.ConnectTimeout = 12000
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds = 20000

##查看服務的健康狀態:
http://IP:端口/health
http://IP:端口/health
##查看服務的信息:
http://IP:端口/info
http://IP:端口/info


參考:(本地測試機器注冊上服務列表導致的情況)
springcloud之FeignClient訪問微服務接口緩慢
https://blog.csdn.net/weixin_39655625/article/details/81026802


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM