Khi nào bạn cần tính năng IIS Web Garden. Chuyên nghiệp và con là gì?Ưu điểm/nhược điểm của IIS Web Garden
Trả lời
Complete answer from David Wang.
Ưu điểm:
- Một giải pháp tạm thời cho các ứng dụng bị lỗi.
Nhược điểm:
- Tệ hơn nữa hiệu suất tổng thể.
- Ngăn việc sử dụng trạng thái phiên trong quá trình. Vì vậy, trong ứng dụng statefull bạn có một hình phạt hiệu suất để serialize nhà nước đến một cửa hàng bên ngoài.
Nếu bạn có một máy chủ web đa bộ xử lý (và hầu hết các môi trường có một) và hiệu suất thấp và việc sử dụng CPU cũng thấp, bạn có thể muốn xem xét một khu vườn web. Ý tưởng cơ bản là thay vì một quy trình công nhân đơn lẻ cho Dịch vụ IIS, một khu vườn có một quy trình công nhân cho mỗi CPU, do đó thúc đẩy hiệu suất.
Web Gardens trợ giúp vô cùng với việc cải thiện quy trình quản lý mã chuyên sâu. Nếu không có WG, tất cả các chủ đề phục vụ các yêu cầu đều có cùng tài nguyên. Khi các chủ đề cố gắng cấp phát bộ nhớ, chúng thường tạo ra Garbage Collection. Các hoạt động thu gom rác đóng băng tất cả các chủ đề trong khi nó làm sạch bộ nhớ và cấp yêu cầu. Điều này xảy ra cho hầu như mọi luồng đang chạy. Bằng cách tách khối lượng công việc qua nhiều quy trình, mỗi quy trình có không gian bộ nhớ được quản lý riêng và bộ sưu tập rác của chính nó. Xử lý CPU tổng thể chỉ tăng nhẹ, nhưng CPU% cho W3WP.exe giảm đáng kể, thời gian thực hiện giao dịch giảm và tỷ lệ giao dịch trên mỗi giây tăng lên.
Điều này là vô nghĩa. * Không có WG, tất cả các chủ đề ... đều cho cùng một tài nguyên * Một WG vẫn tranh giành cho cùng một nguồn tài nguyên máy chủ, nhưng bổ sung thêm chi phí của một quá trình bổ sung cho bản mix. * Khi các chủ đề cố gắng cấp phát bộ nhớ, chúng thường tạo ra bộ sưu tập rác * Hiệu ứng duy nhất của WG đối với điều này là làm cho nó * tệ hơn *, bằng cách thêm nhiều chủ đề hơn vào hỗn hợp (mỗi quá trình sẽ có bộ chủ đề công nhân riêng của nó). * lý do * để có một WG ở nơi đầu tiên). * Mỗi quá trình có không gian bộ nhớ được quản lý riêng * một lần nữa; làm cho mọi thứ * tệ hơn *, không tốt hơn .... tiếp ... –
* Xử lý CPU tổng thể chỉ tăng nhẹ * nếu đó là sự thật, thì WG không phải là giải pháp chính xác ngay từ đầu (hoạt động không đồng bộ sẽ tốt hơn) * nhưng CPU cho W3WP.exe giảm đáng kể * hoàn thành vô nghĩa, * thời gian giao dịch giảm và các giao dịch trên mỗi giây tăng lên * hiếm khi; nếu ứng dụng được thiết kế kém ở vị trí đầu tiên. –
- 1. Đối tượng Singleton trong IIS Web Garden
- 2. Ưu điểm của HashTable
- 3. Ưu điểm của Clojure
- 4. Ưu điểm của TypeScript
- 5. Ưu điểm của Jikes RVM
- 6. Ưu điểm & nhược điểm của DotNetNuke?
- 7. Ưu điểm và nhược điểm của BPMN?
- 8. Ưu điểm và nhược điểm của NHibernate
- 9. Sử dụng Web Garden để mô phỏng các vấn đề về phiên Web Farm?
- 10. Ưu điểm và ưu điểm của GLib v APR của mỗi
- 11. Dịch vụ web VS. Trang Aspx: Ưu và nhược điểm
- 12. Ưu điểm/nhược điểm của .NET 64 bit là gì?
- 13. Ưu điểm và nhược điểm của Model-View-Controller
- 14. Ưu điểm/nhược điểm của các con trỏ tự động
- 15. Ưu điểm và nhược điểm của từ khóa 'động' 4.0?
- 16. Ưu điểm và nhược điểm của DDD Repositories
- 17. Ưu điểm và nhược điểm của Java Portlets?
- 18. Ưu điểm của [HandleError] trên Application_Error
- 19. Ưu điểm của MySQLi trên MySQL
- 20. Ưu điểm của Cache so với phiên
- 21. Ưu điểm của MSBuild 64 bit?
- 22. Ưu điểm của việc đặt Prior_queue Container
- 23. Ưu điểm thực sự của Async-Await?
- 24. Những ưu điểm của C# trên Python
- 25. Ưu điểm của Apache Wicket là gì?
- 26. Ưu điểm của hệ thống kiểu Scala
- 27. Ưu điểm của NSBinaryStoreType là gì?
- 28. ưu điểm của lập trình trạng thái?
- 29. Ưu điểm của Tesla trên GeForce
- 30. Sự khác nhau giữa trang trại Web và Web Garden là gì?
Nhưng chủ đề trong một quy trình công nhân đơn lẻ cũng sử dụng nhiều CPU. – hakan