我有一个反复出现的问题,客户打电话并抱怨网站太慢.具体来说,如果它们在短时间内处于非活动状态,则返回到站点,在用户看到响应之前会有一分钟两分钟的延迟.(在这种情况下标准浏览器是Firefox)
我有Perfmon启动并运行,cpu利用率通常低于20%(单一过程...不要问).数据库正在嗡嗡作响.我把头发拉了出来.
那么,在评估IIS性能时,您认为哪些指标/工具有用?
希望这有助于:
加快您的网站最佳实践
缩放策略ASP.NET应用程序
IIS调整
为快速加载的网站14规则
在IIS创建网站6.0的最佳做法
斯坦福大学计算机Cience -高性能网站
的10个技巧撰写高
- 高性能Web应用程序编写高性能托管应用程序:入门
指南健康"生产中"的九个技巧ASP.NET应用程序
Speedy C#,第2部分:优化内存分配 - 池化和重用对象
内存使用审计.NET应用程序
HTTP压缩故障排除在IIS 6.0中
最大化IIS性能 - 25个技巧
优化IIS 6.0性能
Page Speed -
面向Web应用程序的开源Firefox/Firebug附加组件性能测试指南
IIS 7.0中的十大性能改进
第6章优化IIS 6.0性能
性能Windows Server 2003的调优指南 - IIS 6.0性能调优
ASP.NET性能提示
IIS 6.0性能调优 - 作者:Peter A. Bromberg,博士.
提高.NET应用程序性能和可伸缩性 - 通过MS
优化和性能调优IIS 6.0
12步骤使用Visual Round Trip Analyzer加快网页
线程:IIS 6性能调整指南(草案)
应用程序池的CPU设置IIS6 e IIS7
伟大的改进技巧:
在STA Threads Scale Net 上运行ASMX Web服务
测量,测量,测量:
负载测试您的站点
显示慢性能
监视器向导
两分钟练习:XPerf简介
建议的性能计数器(IIS 6.0)
看看最好的网站做了什么:
基准
TOP 100
更多资源:
学习论文
我的经验说:
- 在IIS中启用压缩(GZIP/Deflate),用于静态数据.易于实施且效果极佳.
- 如果cpu不是你的问题,也尝试为动态数据启用压缩.
对于您的特定情况,您需要增加IIS中的idle-timeout选项,因为该延迟是由于ASP.NET加载二进制文件并启动您的应用程序.默认值为20分钟,因此如果没有人访问该站点20分钟,IIS将关闭该进程,下一个请求将需要很长时间才能启动.