我有一个重复出现的问题,客户打电话来抱怨网站太慢了。具体地说,如果它们在短时间内不活动,则返回站点,在用户看到响应之前会有一分钟到两分钟的延迟。(在本例中,标准浏览器是Firefox )
我已经启动并运行了Perfmon,cpu利用率通常低于20% (单进程...不要问)。数据库运行得很顺利。我把头发都拔出来了。
那么,在评估IIS性能时,您认为哪些指标/工具有用呢?
发布于 2009-03-19 00:44:32
希望这能有所帮助:
Best Practices for Speeding Up Your Web Site
Scaling Strategies for ASP.NET Applications
14 Rules for Faster-Loading Web Sites
Best practices for creating websites in IIS 6.0
Stanford Computer Cience - High Performance Web Sites
10 Tips for Writing High-Performance Web Applications
Writing High-Performance Managed Applications : A Primer
Nine tips for a healthy "in production" ASP.NET application
Speedy C#, Part 2: Optimizing Memory Allocations - Pooling and Reusing Objects
Memory Usage Auditing For .NET Applications
Troubleshooting HTTP Compression in IIS 6.0
Maximizing IIS Performance - 25 tips
Optimizing IIS 6.0 Performance
Page Speed - an open-source Firefox/Firebug Add-on
Performance Testing Guidance for Web Applications
Top 10 Performance Improvements in IIS 7.0
CHAPTER 6 Optimizing IIS 6.0 Performance
Performance Tuning Guidelines for Windows Server 2003 - Performance Tuning for IIS 6.0
IIS 6.0 Tuning for Performance - by Peter A. Bromberg, Ph.D.
Improving .NET Application Performance and Scalability - by MS
Optimizing and Performance Tuning IIS 6.0
12 Steps To Faster Web Pages With Visual Round Trip Analyzer
Thread: IIS 6 performance tweak guide (draft)
CPU Settings for an Application Pool IIS6 e IIS7
伟大的改进小贴士:
Running ASMX Web Services on STA Threads
测量,测量,测量:
对您的站点进行负载测试
Two Minute Drill: Introduction to XPerf
Suggested Performance Counters to Watch (IIS 6.0)
看看最好的网站做了什么:
更多资源:
我的经验告诉我:
在IIS中为静态数据启用压缩(GZIP/Deflate)。简单的实现和出色的results.if cpu不是您的问题,也可以尝试为动态数据启用压缩。
发布于 2009-03-19 00:28:40
对于您的特定情况,需要增加IIS中的idle-timeout选项,因为该延迟是由于ASP.NET加载二进制文件和启动应用程序造成的。默认值为20分钟,因此如果在20分钟内没有人访问该站点,IIS将关闭该进程,并且下一个请求将需要很长时间才能启动。
发布于 2009-03-19 00:31:00
是否应用程序池在一段时间内处于非活动状态时正在关闭?应用程序池需要一些时间才能启动备份。
https://stackoverflow.com/questions/660589
复制相似问题