2010-06-01 54 views
6

Trang web của tôi đang chạy trên Asp.net v4, IIS 7, Windows server 2008.Yêu cầu hết thời gian - Yêu cầu hết thời gian

CPU của tôi đang chạy trên 20-30% và trang web phản hồi nhanh.

Mỗi 2-5 phút tôi nhận được lỗi sau:

Event code: 3001 
Event message: The request has been aborted. 
Exception type: HttpException 
Exception message: Request timed out. , 

Request information: 
    Request URL: http://www.xxxx.com/Services/AxRefresh.asmx/AxUpdate 
    Request path: /Services/AxRefresh.asmx/AxUpdate 
    User host address: 84.110.251.198 
    User: 
    Is authenticated: False 
    Authentication Type: 
    Thread account name: NT AUTHORITY\NETWORK SERVICE 

tôi đọc rằng lỗi có liên quan đến yêu cầu đồng thời tối đa hạn chế http://support.microsoft.com/kb/821268

nhưng sau đó tôi phát hiện ra rằng trên IIS 7 hạn chế này được thay đổi và không liên quan. http://msdn.microsoft.com/en-us/library/dd560842(VS.100).aspx

Bất kỳ ý tưởng nào khác có thể là vấn đề hoặc bắt đầu tìm kiếm ở đâu?

update: tìm thấy một liên kết khác nói rằng tất cả các thông số dưới đây: maxWorkerThreads minWorkerThreads maxIoThreads minFreeThreads minLocalRequestFreeThreads maxconnection executionTimeout

KHÔNG thích hợp cho IIS7 + Asp.NET 4

đây là liên kết http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70

** Tôi vẫn nhận được lỗi của 100 hàng ngày trên IIS7 tôi **

+0

http://www.xxxx.com/Services/AxRefresh.asmx/AxUpdate chạy nó trên máy thử nghiệm của bạn và sử dụng Đồng hồ bấm giờ để tìm những gì chậm. –

Trả lời

0

Các liên kết thứ hai bạn tìm thấy không có mối quan hệ với người đầu tiên, vì vậy bạn vẫn cần phải áp dụng những thay đổi trong bài viết đầu tiên và xem nếu nó giúp.

+0

xem liên kết này: http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70. Cài đặt luồng ASP.NET không được sử dụng để kiểm soát đồng thời yêu cầu trong chế độ Tích hợp Cài đặt minFreeThreads, minLocalRequestFreeThreads trong phần cấu hình system.web/httpRuntime và cài đặt maxWorkerThreads trong phần cấu hình processModel không còn kiểm soát cơ chế luồng được sử dụng bởi ASP.NET. Thay vào đó, ASP.NET dựa vào nhóm thread IIS và cho phép bạn kiểm soát số lượng tối đa đồng thời thực thi các yêu cầu bằng cách thiết lập MaxConcurrentRequestsPerCPU. – RuSh

Các vấn đề liên quan