FIX:在 Windows 2000 上查看 ASP.NET 页时出现延迟

本文的发布号曾为 CHS319012
本文已归档。它按“原样”提供,并且不再更新。
症状
使用或查看包含许多客户端脚本的 ASP.NET 页时,性能可能会大大下降。要检测这种性能影响,请监视该 ASP.NET 的"请求执行时间"性能计数器。

备注:此性能问题只在 Microsoft Windows 2000 Server 中出现。在 Microsoft Windows XP 中无此问题。
解决方案
要解决此问题,请获取最新的 Microsoft NET Framework。有关其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
CHS318836 INFO:How to Obtain the Latest .NET Framework Service Pack(如何获取最新的 NET Framework Service Pack)
该修补程序的英文版应具有如下文件属性或更新的属性:
日期       时间   版本        大小     文件名   --------------------------------------------------------------21-Apr-2002  12:15  1.0.3705.258      192,512  Aspnet_isapi.dll  21-Apr-2002  12:10                     19,332  Aspnet_perf.ini21-Apr-2002  12:15  1.0.3705.258       24,576  Aspnet_regiis.exe  21-Apr-2002  12:15  1.0.3705.258       28,672  Aspnet_wp.exe05-Apr-2002  12:07                      8,709  Smartnav.js05-Apr-2002  12:07                      7,003  Smartnavie5.js22-Apr-2002  00:39  1.0.3705.258    1,183,744  System_web.dll

状态
Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。 此问题首先在 Microsoft .NET 框架 Service Pack 2 (SP2) 中更正。
更多信息
通常,对客户端的大规模响应会创建几个较小的缓冲区,数据在发送到客户端之前会保存在这些缓冲区中。例如,假设某个响应创建了 5 个缓冲区,大小分别是 1 KB、3 KB、28 KB、4 KB 和 2 KB。默认邮件大小是 32 KB。因此,由于这些缓冲区的总容量大于 32 KB,您必须一次性将这些缓冲区发送到客户端。

此修补程序尝试用这些缓冲区填充 32 KB 邮件,以便将更大的块区发送给客户端。此修补程序要快得多。通常,对于任何响应大于 32 KB 的网页来说,此修补程序将最后字节时间 (TTLB) 的平均时间缩短了 200 毫秒。

下表列出了此修补程序改善的 TTLB 性能。您还能看到对响应大于 32 KB 的其他页的概述。

RTM RTM 使用修复程序后的 RTM使用修复程序后的 RTM
线程每秒请求数 TTLB 每秒请求数 TTLB
24 36 334 305 76
32 48 334 411 74
56 86 320 519 102
72 110 322 515 132
performance drop
属性

文章 ID:319012 - 上次审阅时间:02/24/2014 20:27:58 - 修订版本: 1.3

Microsoft ASP.NET(随 .NET 框架一起提供)

  • kbnosurvey kbarchive kbbug kbfix kbperformance kbwebforms kbnetframe100presp2fix kbnetframe100sp2fix KB319012
反馈