![]() |
1
12
我会检查 document 古尔扎提到。
正如其他海报所指出的,任何实现
起火
|
![]() |
2
5
请参阅中的“内存瓶颈故障排除”部分。 Tuning .NET Application Performance |
![]() |
3
1
如果您有权访问源代码,则可能需要检查是否在内部引用了任何实现IDisposable的对象。
要检查的另一件事是将大型对象放入“进程中”会话状态或缓存中。 |
![]() |
4
1
更多细节肯定会有所帮助。在应用程序池中运行了多少应用程序?池中是否有ASP.NET应用程序? 如果您运行的是ASP.NET,请仔细查看会话和缓存变量中存储的内容。使用PerfMon检查正在发生的0、1和2代集合的数量。请注意在会话状态或缓存中存储UI元素,因为这也会阻止收集整个页面实例和页面实例的所有子代。最后,检查是否进行了大量的字符串连接。这会导致大量对象实例化,因为.NET字符串是不可变的。而是使用StringBuilder。 |
![]() |
5
1
创建W3wp进程的小型转储,并使用windbg查看内存中有哪些对象。这就是微软的IIS支持团队在遇到类似问题时所做的。 |