2009-03-19 9 views
17

顧客が電話をかけてWebサイトが遅すぎると不平を言う再発的な問題があります。具体的には、ユーザーが短期間非アクティブになっている場合は、サイトに戻って、ユーザーが応答を確認するまでに2分ほどかかることがあります。 (この場合、標準のブラウザはFirefoxです)IISサーバーのパフォーマンスを追跡する方法

私はPerfmonを稼働していますが、CPU使用率は通常20%以下です。データベースはうんざりしています。そして私は私の髪を引っ張っています。

IISのパフォーマンスを評価する際に役立つ指標/ツールはありますか?

+0

これはサーバー障害に適している可能性があります。 –

+1

この質問をしたときにサーバーフォールトが存在しませんでした。 –

答えて

21

希望はこのことができます:
Best Practices for Speeding Up Your Web Site
Scaling Strategies for ASP.NET Applications
IIS Tuning
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
​​
ASP.NET Performance Tips
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
Scale Net

測定、MEA必ず、尺度は:
ロードあなたのサイトをテスト
Show Slow
Performance Monitor Wizard
Two Minute Drill: Introduction to XPerf
Suggested Performance Counters to Watch (IIS 6.0)

最高のサイトが何をしたかを参照してください:
Benchmarks
TOP 100

その他のリソース:
Learn papers

私の経験は言う:
- 静的データのために、IISで圧縮(GZIP /デフレート)を有効にします。実装が簡単で、優れた結果が得られます。
- cpuが問題でない場合は、動的データに対しても圧縮を有効にしてください。

+3

大丈夫ですが、あなたの経験に基づくアドバイスについてはどうですか? –

+1

私の経験は言う:それぞれのケースを評価し、結果をもたらす適用する。私はオプションを与えている。 – lsalamon

12

IISのアイドルタイムアウトオプションを増やす必要があるのは、ASP.NETがバイナリを読み込んでアプリケーションを起動するためです。既定値は20分なので、誰もサイトに20分間アクセスしないと、IISはプロセスをシャットダウンし、次の要求には起動に時間がかかります。

+0

値を設定するための推奨事項はありますか? 私は鉱山をスターターとして60分に変更しました。 –

+0

あなたのサイトが受け取るトラフィックの量によって異なります。あなたが100人以下の訪問者を受け取っているなら、それは約24時間でなければならないと言います。このようにして、ピーク時にトラフィックを受信しなければ、サイトは翌日でも応答します。 – Alex

+2

@Chrisあなたは通常、あなたが自分のサーバを走らせていて、箱に他のものがあまりないならタイムアウトしたくないのです。あなたはいつもあなたのサイトがうまくいくようにしたいですか? –

4

期間がなくても、アプリケーションプールがシャットダウンしている可能性がありますか?アプリケーションプールにバックアップを開始するまでに時間がかかります。

関連する問題