[记录] ---阿里云java.io.IOException: Connection reset by peer的问题
生活随笔
收集整理的這篇文章主要介紹了
[记录] ---阿里云java.io.IOException: Connection reset by peer的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目部署到阿里云,突然報錯,頻繁的打印堆棧信息,一開始是把堆內存打滿導致服務一直重啟,調大堆內存后就不影響正常服務了,但還是一直打堆棧,雖說日志會自動清理,但一直打這個信息著實不好看。
最終在阿里的elb健康檢查的F&Q中找到問題原因。
原文第11條
解決
1.健康檢查換http,隨便提供最簡單的http接口,配上去
2.將對應的日志打印級別改成INFO,親測那個錯誤是DEBUG才打,該成INFO就好了
擴展
負載均衡通過健康檢查來探測后端ECS的可用性。開啟健康檢查功能后,當后端某個ECS健康檢查出現異常時,來自客戶端的新請求將不會再被轉發到該ECS,直到健康檢查檢測到該ECS上業務恢復正常。
TCP監聽支持HTTP和TCP兩種健康檢查方式。
TCP模式的健康檢查是基于網絡層探測,利用傳統的三次握手機制來判斷后端服務是否異常。
HTTP模式的健康檢查是檢測head請求,Tengine節點服務器通過發送HTTP的header請求,然后對比返回碼參數來校驗后端服務是否異常。
TCP的健康檢查方式對服務器的性能資源消耗相對要少一些,如果您對后端服務器的負載高度敏感,則選擇TCP方式進行健康檢查,如果負載不是很高,則選擇HTTP方式進行健康檢查。
總結
以上是生活随笔為你收集整理的[记录] ---阿里云java.io.IOException: Connection reset by peer的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [设计模式] ------ 抽象工厂模式
- 下一篇: 获取GIF图片中所有的单图