【内存泄露】记一次内存泄露排查,罪魁祸首是HttpClient
原文中文,约2800字,阅读约需7分钟。发表于: 。序言很久很久以前,曾经的青葱少年,在二进制的海洋里冲浪时,曾经遇到过有关HttpClient内存溢出的恶龙,当时的少年,抽出锋利的宝剑,迅速解决了恶龙。而时光荏苒,日月如梭,少年已经成为了大叔,再一次,又遇到了这头恶龙…1. 突然重启有时候,面对丰盈的理想,收获总是瘦骨嶙峋。在长期的生存环境的压力下,每个人都不愿意把目光投向更遥远的璀璨太阳般的理想丰碑上,迅速的解决当下,然后转头在冰冷的海水里多摸...
很久以前,程序遇到HttpClient内存溢出问题,导致重启。通过分析Dump和句柄、socket,发现问题出在HttpClient的使用上。微软建议HttpClient在应用程序生命周期中只实例化一次并重复使用。将HttpClient实例变为静态成员后,问题解决。