记一次 .NET 某券商论坛系统 卡死分析

💡 原文中文,约6100字,阅读约需15分钟。
📝

内容提要

一位朋友的web程序出现了线程数和内存异常的问题。经过分析发现,线程栈空间占用过大,线程数高达2405个。进一步观察发现大量线程在等待网络请求的Task.Result。经过排除,确定不是上下文、下游处理过慢或代理问题。最终怀疑是网络问题,但无法确定。文章总结了解决方案:异步化请求、批量提交等。作者对sos工具的数据质量表示怀疑。

🎯

关键要点

  • 朋友的web程序出现线程数和内存异常,线程数高达2405个。
  • 分析发现大量线程在等待网络请求的Task.Result,确认不是上下文、下游处理过慢或代理问题。
  • 最终怀疑是网络问题,但无法确定,建议使用wireshark或tcpdump抓包分析。
  • 文章总结了解决方案:异步化请求、批量提交等。
  • 作者对sos工具的数据质量表示怀疑,认为其提供的假数据导致误导。
🏷️

标签

➡️

继续阅读