Những khu vườn trên mạng là họ tốt hay xấu hay sao?


28

Có bất kỳ nhược điểm nào trong việc cung cấp cho Nhóm ứng dụng nhiều quy trình công nhân trong IIS không? Chúng dường như thực sự dễ dàng để kích hoạt và (hầu hết) mọi thứ tôi đã đọc dường như cho thấy chúng tốt ... vậy tại sao IIS không cung cấp cho mỗi Nhóm 10 quy trình công nhân ứng dụng? Phải có một số tác động bất lợi, phải không?

Câu trả lời:


36

Bạn có quyền nghi ngờ. Web Gardens không có nhược điểm là một huyền thoại lớn, chúng có thể khiến bạn không gặp vấn đề gì, nhưng nhiều người vẫn không biết khi nào nên sử dụng chúng.

Theo Chris Adams (từ nhóm IIS), chỉ có một lý do duy nhất bạn muốn sử dụng Web Garden: Để cung cấp cho các ứng dụng, không bị ràng buộc CPU nhưng thực hiện các yêu cầu chạy dài, khả năng mở rộng và không sử dụng hết chủ đề có sẵn trong quá trình công nhân. Có rất nhiều lý do tại sao chúng có thể xấu, tuy nhiên, đó là một quan niệm sai lầm phổ biến rằng không có nhược điểm.

Chúng làm tăng chi phí hệ thống (chúng không chia sẻ bộ đệm), chúng không chia sẻ phiên (người dùng có thể mất phiên nếu chuyển sang quy trình khác), InProc có thể bị rối. Nói tóm lại, chúng thực sự, thường xuyên hơn không, rất nhiều rắc rối và bạn không nên sử dụng nó mà không có lý do chính đáng.

Đọc lời giải thích đầy đủ của Chris: http://bloss.iis.net/chrisad/archive/2006/07/14/1342059.aspx

Đọc thêm: http://weblogs.asp.net/owscott/why-you-shouldn-t-use-web-gardens-in-iis-week-24


5
Vâng, như bài viết của Chris. Vườn web gần như không bao giờ cần thiết. Một quy trình duy nhất cho mỗi máy chủ là tất cả những gì được yêu cầu trong 99,5% thời gian. Tôi đã có cơ hội kiểm tra các khu vườn trên các máy chủ tải cao không hoạt động tốt và cuối cùng chúng tôi không bao giờ cho phép chúng được kích hoạt. Chúng tôi luôn tìm thấy giải pháp tốt hơn. Nó chỉ dành cho các tác vụ chạy dài tài nguyên thấp mà chúng giúp. Sử dụng chúng có dung lượng bộ nhớ lớn hơn và các vấn đề liên tục phiên. Trong khi điều đó có thể được giải quyết xung quanh, nó hiếm khi cần thiết.
Scott Forsyth - MVP

Thật đáng sợ khi có nhiều văn bản không bao giờ đề cập đến nhược điểm của họ - ngay cả trang web của chính Microsoft cũng có những trang như thế.
Django Reinhardt

7
Tất cả đều tốt về việc không xem xét các khu vườn web trong hầu hết các trường hợp .. NHƯNG vấn đề nào? Ý tôi là chỉ khi bạn được đặt thành InProc. Bây giờ bạn sẽ không sử dụng InProc trong sản xuất, phải không?!
Andrei Rînea

@AndreiRinea Thật đáng ngạc nhiên khi ít người biết có những lựa chọn thay thế cho InProc ..
Gats

1
Nhiều như đây chắc chắn là câu trả lời tốt nhất, ngay bây giờ thông tin duy nhất tôi có thể tìm thấy khi sử dụng web garden là câu trích dẫn chính xác trong câu trả lời này (ví dụ: "... các ứng dụng, không bị ràng buộc bởi CPU ... "). Vấn đề đối với tôi là tôi không biết một số thuật ngữ đó có nghĩa gì. Có lẽ điều đó có nghĩa là tôi không nên chơi với nó, nhưng tôi là một sysadmin, không phải là nhà phát triển và đôi khi các nhà phát triển cũng không biết những điều này. Vì vậy, thực sự một lời giải thích đầy đủ hơn về những gì trích dẫn đó có nghĩa là tốt đẹp.
Todd Wilcox
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.