Tôi đang sử dụng hiệu suất dotTrace 4.5 để cấu hình ứng dụng web .NET 3.5 C#. Khi tôi ghi lại một "yêu cầu người dùng" (tải trang), tôi thấy 11 chủ đề với khoảng thời gian tương tự, 7644 ms.Điều chỉnh ứng dụng web C#: PerformWaitCallback
- Hầu hết các mô tả chủ đề duy nhất bao gồm: 100% [Native hoặc mã tối ưu] - 7644 ms
- Một nói: 100%
Microsoft.VisualStudio.WebServer.WebServerApp.Main(String[])
- một cuối đọc:
- 86%
System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object)
- 14%
PerformWaitCallback
(1094 ms) >> 12% =ProcessRequest
- 86%
Bạn có thể cho tôi biết:
- Tại sao có quá nhiều chủ đề? (tài nguyên hình ảnh, AJAX, JavaScript)
PerformWaitCallback
là gì?- Tại sao 7644 mili giây chỉ cho 1094 giờ làm việc?
Bạn chỉ đo * một * yêu cầu? Bạn nên khởi động ứng dụng và chạy * nhiều * yêu cầu; có chi phí vốn có liên quan đến việc khởi động ứng dụng web. – casperOne
Tôi "làm nóng" ứng dụng trước khi lập hồ sơ một yêu cầu. Tôi nhận được kết quả tương tự nếu tôi chạy nhiều yêu cầu (N x 8 giây). –
Có lẽ nó phụ thuộc vào việc bạn đang sử dụng IIS, IIS Express hoặc Web Development Server. –