2009-03-19 3 views
17

Tôi gặp sự cố tái diễn mà khách hàng gọi điện và phàn nàn rằng trang web quá chậm. Cụ thể, nếu chúng không hoạt động trong một khoảng thời gian ngắn, sau đó quay lại trang web, sẽ có sự chậm trễ hai phút trước khi người dùng thấy phản hồi. (trình duyệt chuẩn là Firefox trong trường hợp này)Cách theo dõi hiệu suất máy chủ IIS

Tôi có Perfmon và chạy, việc sử dụng CPU thường dưới 20% (proc đơn ... không hỏi). Cơ sở dữ liệu là ồn ào dọc theo. Và tôi đang kéo tóc ra.

Vì vậy, các chỉ số/công cụ nào bạn thấy hữu ích khi đánh giá hiệu suất IIS?

+0

Điều này có thể phù hợp hơn với Lỗi máy chủ. –

+1

Có thể, nhưng Lỗi máy chủ không tồn tại khi tôi hỏi câu hỏi này. –

Trả lời

21

Hope this helps:
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
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

cải tiến lời khuyên tuyệt vời:
Running ASMX Web Services on STA Threads
Scale Net

Measure, mea chắc chắn, biện pháp:
tải Kiểm tra trang web của bạn
Show Slow
Performance Monitor Wizard
Two Minute Drill: Introduction to XPerf
Suggested Performance Counters to Watch (IIS 6.0)

Xem những gì các trang web tốt nhất đã làm:
Benchmarks
TOP 100

Nhiều nguồn:
Learn papers

Kinh nghiệm của tôi nói:
- Kích hoạt tính năng nén (GZIP/Deflate) trong IIS, cho dữ liệu tĩnh. Đơn giản để thực hiện và với kết quả xuất sắc.
- nếu cpu không phải là vấn đề của bạn, hãy thử bật tính năng nén cho dữ liệu động.

+3

ok nhiều liên kết là tốt, nhưng còn một số lời khuyên dựa trên trải nghiệm * * của bạn? –

+1

Kinh nghiệm của tôi nói: Đánh giá từng trường hợp và áp dụng điều đó mang lại kết quả. Tôi đang đưa ra các lựa chọn. – lsalamon

12

Đối với trường hợp cụ thể của bạn, bạn cần phải tăng tùy chọn không hoạt động trong thời gian chờ trong IIS vì sự chậm trễ đó là do ASP.NET tải các tệp nhị phân và khởi động ứng dụng của bạn. Mặc định là 20 phút, vì vậy nếu không ai truy cập trang web trong 20 phút, IIS sẽ tắt quá trình và yêu cầu tiếp theo sẽ mất một thời gian dài để khởi động.

+0

Bạn có đề xuất gì để đặt giá trị không? Tôi đã đổi tôi thành 60 phút để khởi động. –

+0

Tùy thuộc vào lượng lưu lượng truy cập mà trang web của bạn nhận được. Tôi sẽ nói nếu bạn nhận được <100 khách truy cập/ngày, nó sẽ là khoảng 24 giờ mỗi ngày. Bằng cách này nếu bạn không nhận được bất kỳ lưu lượng truy cập nào trong thời gian cao điểm, trang web của bạn sẽ vẫn phản hồi vào ngày hôm sau. – Alex

+2

@ Chris bạn thường không muốn nó hết thời gian nếu bạn đang chạy máy chủ của riêng bạn và không có nhiều khác trên hộp. Bạn luôn muốn trang web của mình trở nên linh hoạt đúng không? –

4

Có thể hồ bơi ứng dụng sẽ ngừng hoạt động khi có thời gian không hoạt động? Hồ bơi ứng dụng sẽ mất một thời gian để bắt đầu sao lưu.