HttpClient踩坑記錄

2021-09-12 17:27:12 字數 3136 閱讀 6853

在最近做的乙個專案中,有乙個定時任務經常卡死不動,經過檢視log排查發現罪魁禍首在這

;程式執行到這裡就就不動了,進去gethttpclient()方法檢視:

可以看出這是個單例模式,共用乙個httpclient,http底層協議是基於tcp的,最終實現是通過socket,socket中有兩個超時時間,乙個是連線超時時間connecttimeout,另乙個是連線成功後,多長時間資料沒有返回斷開連線sotimeout。接著看getsslhttpclient()方法中有沒有設定超時時間

;最終getsslhttpclient()方法改為如下:

關於微軟HttpClient使用,避免踩坑

一 普通場景使用 算是坑了 先看一下 1 while true 2 7 8 有人會說這個是單執行緒估計沒意思,我想說的是,如果你多執行緒裡用using可能測試出來沒問題,但想想執行緒的開啟對cpu來說是一筆不小的開銷,所有真正壓倒api訪問的頻率其實不是特別高頻率了 二 優化場景使用 httpcli...

HttpClient筆記與踩過的坑

本來有個指紋採集功能做了個winfrom小程式 在本地測試都還能行,後來快上線的時候發現 客戶用的阿里雲資料庫,不對外公布 然後發現本地採集的資料沒辦法上傳到資料庫怎麼辦呢?然後曲線救國,用webapi的方式在通過把資料上傳到 對資料庫進行讀寫。哈哈哈!然後之前用的都是httpwebrequest ...

Python 踩坑記錄

1.浮點數判斷 工作中遇到類似下面邏輯判斷 i 1 while i 1.5 i i 0.1 print i在想象中i應該停止在1.5就不輸出了,但是實際的輸出結果是無限迴圈。這是因為在計算機的邏輯中,浮點數的儲存規則決定了不是所有的浮點數都能準確表示,有些是不準確的,只是無限接近。如0.1轉換為二進...