Tôi có ứng dụng ASP.NET đơn giản chỉ thay đổi kích thước hình ảnh với ImageResizer và không làm gì khác. Đối với mục đích thử nghiệm, tôi vô hiệu hóa bộ nhớ đệm đĩa, do đó, hình ảnh được thay đổi kích cỡ theo mọi yêu cầu.IIS 8.5 quy trình công nhân đơn lẻ so với hiệu suất Web Garden
Khi tôi kiểm tra hiệu suất của các ứng dụng với JMeter tôi nhận được những thời điểm sau trung bình phản ứng:
- quá trình duy nhất người lao động, 1 khách hàng đồng thời: ~ 200ms
- quá trình lao động duy nhất, 10 khách hàng đồng thời: ~ 1200ms
- 4 quá trình lao động, 10 khách hàng đồng thời: ~ 300ms
Như bạn có thể thấy, khi tôi chạy quá trình công nhân độc thân và 10 khách hàng đồng thời, thời gian đáp ứng tăng dr amatically mặc dù tài nguyên phần cứng có sẵn: CPU sử dụng trong quá trình thử nghiệm hiệu suất là ~ 30%, sử dụng bộ nhớ là ~ 150MB.
Như đã thảo luận here,
vườn Web được thiết kế cho một lý do duy nhất - Cung cấp các ứng dụng mà không phải là CPU-bound nhưng thực thi chạy dài yêu cầu khả năng để mở rộng và không sử dụng hết tất cả các chủ đề có sẵn trong quy trình công nhân.
Đây không phải là trường hợp của tôi.
Vì vậy, tôi không hiểu tại sao tôi nhận được kết quả như vậy. Điều tôi mong đợi là ngay cả quy trình công nhân đơn lẻ cũng sẽ cung cấp thời gian phản hồi có thể chấp nhận được cho đến khi đạt đến giới hạn tài nguyên. Và 10 khách hàng đồng thời là defenitely không phải là một tải nặng. Ai đó có thể giải thích cho tôi, tôi đang sai ở đâu?
cấu hình của tôi:
- Windows Server 2012 R2
- IIS 8.5 với tất cả các thiết lập mặc định (trừ MaxWorkerThreads)
- quad-core i3 3,4 GHz CPU
- 16 GB RAM
Ứng dụng của tôi chỉ là ứng dụng ASP.NET MVC trống với ImageResizer, được thêm vào như trong this instruction (tùy chọn 3 - Hướng dẫn sử dụng I nstallation) và với DiskCache plugin bị vô hiệu hóa trong Web.config
Chỉ dựa trên những số bạn đã cung cấp và không biết gì về ImageResizer, có vẻ như ImageResizer đang chạy thay đổi kích thước hoạt động chỉ trong một lần ead, có thể là STA? Điều này (đầu cơ) có thể là trường hợp nếu nó được dựa trên một thành phần COM mà không hỗ trợ nhiều chủ đề. – Ben