2009-03-19 7 views
17

고객이 전화를 걸고 웹 사이트가 너무 느리다는 불평이 반복되는 문제가 있습니다. 특히 짧은 시간 동안 비활성 상태 인 경우 사이트로 돌아 가면 사용자가 응답을보기까지 1-2 분 정도 지연됩니다. (이 경우 표준 브라우저는 Firefox입니다.)IIS 서버 성능을 추적하는 방법

성능 향상이 있고 실행 중이면 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
Memory Usage Auditing For .NET ApplicationsSpeedy C#, Part 2: Optimizing Memory Allocations - Pooling and Reusing Objects

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
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

특정 경우에 ASP.NET에서 바이너리를로드하고 응용 프로그램을 시작하기 때문에 지연이 발생하기 때문에 IIS의 유휴 시간 제한 옵션을 늘려야합니다. 기본값은 20 분이므로 아무도 사이트에 20 분간 액세스하지 않으면 IIS가 프로세스를 종료하고 다음 요청을 시작하는 데 시간이 오래 걸립니다.

+0

값을 설정할 항목에 대한 권장 사항이 있습니까? 광산을 시동기로 60 분으로 변경했습니다. –

+0

사이트에 수신되는 트래픽 양에 따라 다릅니다. 나는 당신이 하루에 100 명 이상을 받으면 24 시간 정도 걸릴 것이라고 말하고 싶다. 이 방법은 사용량이 적은 시간대에 트래픽을 수신하지 않으면 사이트가 다음 날에도 반응합니다. – Alex

+2

@Chris 당신은 자신의 서버를 돌리고 상자에 그다지 많지 않다면 일반적으로 시간 제한을 원하지 않습니다. 당신은 항상 귀하의 사이트가 잘 생기길 원하십니까? –

4

일정 기간 동안 사용하지 않으면 응용 프로그램 풀이 종료 될 수 있습니까? 응용 프로그램 풀이 백업을 시작하는 데 약간의 시간이 걸립니다.