Tôi đang viết API Hiệu suất cao ASP.NET Json với sớm> 1000 Yêu cầu/Thứ hai. Tất cả logic và xử lý của tôi được thực hiện trong IHttpHandler. Tôi đo qua Lớp Đồng hồ bấm giờ và bộ xử lý kết thúc một yêu cầu trong khoảng 0,1 - 0,5 Mili giây.Hiệu suất cao Trang web ASP.NET (> 1000 Yêu cầu/Thứ hai)
Nhưng có vẻ như IIS và/hoặc HTTPHandlers khác (Mô-đun?) Đang lấy đi rất nhiều hiệu suất. Tôi có thể đo bằng cách nào đó không? Bao nhiêu chi phí sẽ là một yêu cầu sản xuất trong IIS khi được cấu hình cho hiệu năng tốt nhất?
Xóa tất cả các trợ giúp HTTPHandlers đó hay có các thủ thuật khác để tăng tốc nó? Tôi không cần nhiều ASP.NET Featureset ngoài Session (thậm chí có thể workaround rằng nếu nó cung cấp cho một tăng hiệu suất đáng kể).
vì nó 'nguyên bản' không đồng bộ và có thể tự lưu trữ (vì vậy bạn có thể tránh chạy trong IIS), có vẻ như đáng xem xét ASP.NET Web API (được xây dựng trong MVC4) có sẵn độc lập). Tôi đã học được một chút về nó từ blog của Henrik @ http://blogs.msdn.com/b/henrikn/ –
FWIW, sự phân biệt của câu hỏi là một chút kỳ quặc đối với tôi trong khi nó dường như kết hợp độ trễ/băng thông (để sử dụng các điều khoản mạng).Độ trễ để phục vụ một yêu cầu cụ thể dường như không quan trọng (ngoài kinh nghiệm người dùng cuối, nhưng trực giao với khả năng mở rộng) liên quan đến khả năng phục vụ chúng hiệu quả và đồng thời. IOW, nếu mọi yêu cầu mất 1000ms để phục vụ, nhưng bạn có thể phục vụ 2000 tại một thời điểm, bạn vẫn sẽ ổn với điều đó, đúng không? –
Không chắc chắn số tiền sẽ áp dụng cho API bạn đang tạo, nhưng nếu có bất kỳ thứ gì có thể lưu vào bộ nhớ cache, hãy đảm bảo làm như vậy. Và nếu bạn có thể ở trạng thái không quốc tịch, bạn có thể sử dụng ARR và mở rộng quy mô nếu cần. –