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

文章翻译 文章翻译
文章编号: 319012 - 查看本文应用于的产品
本文的发布号曾为 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.ini
21-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.exe
05-Apr-2002  12:07                      8,709  Smartnav.js
05-Apr-2002  12:07                      7,003  Smartnavie5.js
22-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

属性

文章编号: 319012 - 最后修改: 2014年2月24日 - 修订: 1.3
这篇文章中的信息适用于:
  • Microsoft ASP.NET(随 .NET 框架一起提供)?当用于
    • Microsoft Windows 2000 Standard Edition
关键字:?
kbnosurvey kbarchive kbbug kbfix kbperformance kbwebforms kbnetframe100presp2fix kbnetframe100sp2fix KB319012
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com