在做項目的微信推送消息功能時,由於微信並發量大,導致其它第三方接口調用時直接掛掉報錯。
問題:
測試工程師做壓測,100個線程同時調用微信和XX站的接口,日志報XX站的“請求被中止: 未能創建 SSL/TLS 安全通道”或”基礎連接已經關閉 發送時發生錯誤“;
原因:
根據斷點追查,出現錯誤處是GetResponse,當前存在太多數目的alive的http連接(大於10個),所以再次提交同樣的http的request,再去GetResponse,就會超時掛掉。
設 System.Net.ServicePointManager.DefaultConnectionLimit = 512;問題依舊。
解決方案:
垃圾回收,System.GC.Collect();
加在GetResponse代碼之前即可。