2011-09-26 23 views
9

Trong IIS 7, thực hành tốt nhất là gì? Tôi có nên tạo một hồ bơi ứng dụng cho mỗi ứng dụng hay tôi nên chia sẻ một hồ bơi ứng dụng với càng nhiều ứng dụng càng tốt?Thực hành tốt nhất trong IIS là gì? Một hồ bơi ứng dụng cho mỗi ứng dụng hoặc một hồ bơi ứng dụng được chia sẻ?

Có bất kỳ hạn chế về hiệu suất hoặc vấn đề bảo mật nào liên quan đến một trong các tùy chọn không?

Trả lời

13

Mỗi nhóm ứng dụng là một cá thể của W3wp.exe, một quy trình công nhân cho trang web đó hoặc tập hợp các trang web. Bằng cách đặt từng ứng dụng trong một nhóm ứng dụng riêng biệt, bạn đảm bảo rằng các sự cố có khả năng gây ra sự cố trong nhóm ứng dụng không gây ra sự cố với các ứng dụng khác. Rõ ràng là một chi phí để hoạt động như thế này về mặt tài nguyên.

Vì vậy, thông thường, đối với các trang web và blog đơn giản, tôi thường đặt những thứ này trong một hồ bơi ứng dụng dùng chung. Đối với các ứng dụng chuyên sâu hơn hoặc quan trọng hơn, tôi tách riêng thành các hồ bơi ứng dụng riêng lẻ. Đây chỉ là một hướng dẫn về cách tôi hoạt động.

Tôi tin rằng IIS7 giờ đây tạo ra các hồ bơi ứng dụng riêng biệt khi bạn tạo một trang web (không phải 100% mặc dù).

+0

Một liên kết đến một số dữ liệu hiển thị kết quả từ một đến một với nhiều kết quả từ http://www.christiaanverwijs.nl/post/2013/08/28/IIS-75-Avoid-performance-issues-when-creating -isolated-application-pools-for-applications4.aspx – Atters

+0

Tôi không hiểu đoạn cuối. Bạn có nói rằng khi bạn thiết lập một trang web mới, IIS tạo ra một hồ bơi ứng dụng riêng biệt * theo mặc định * (nhưng sau này người dùng có thể cấu hình lại liên kết này); hoặc là bạn nói rằng (có thể trái với những gì IIS công cụ quản lý báo cáo) nó * luôn luôn * đặt các trang web trong hồ bơi ứng dụng riêng biệt trong nội bộ? – stakx

-3

Chia sẻ ứng dụng hồ bơi là tốt hơn so với việc tạo ra một hồ bơi ứng dụng cho mỗi ứng dụng cho một số cố định của ứng dụng

Bạn có thể chạy nhiều ứng dụng hồ bơi trên máy chủ IIS 7 của bạn khi bạn cần nhưng điều này sẽ ảnh hưởng đến performance.On máy chủ Mặt khác, các nhóm ứng dụng cho phép một bộ các ứng dụng Web chia sẻ một hoặc nhiều quy trình công việc được cấu hình tương tự nhưng bạn không nên chia sẻ một nhóm ứng dụng với nhiều ứng dụng. Bởi vì điều này cũng sẽ ảnh hưởng đến hiệu suất máy chủ của bạn!

Vì vậy, theo cả hai cách, bạn phải khéo léo.

+0

Bài viết này giải thích chi tiết, tại sao những gì bạn đang đề xuất là sai ... https://blogs.msdn.microsoft.com/carmelop/2013/03/22/how-many-web-applications-per-application- hồ bơi/ – Pravin

4

Về lý thuyết, tốt hơn nên đặt từng trang web vào hồ bơi riêng của mình. Trong thực tế, nó chiếm nhiều RAM hơn là đặt các trang web vào một hồ bơi duy nhất. Vì vậy, trên hầu hết các máy chủ, bạn sẽ chỉ thấy 10-100 hồ bơi, ngay cả khi có 1000 trang web.

+2

Tôi chỉ có thể tưởng tượng hàng đợi đánh giá "Bài đăng đầu tiên" khiến bài đăng này được bình chọn bốn lần. Nó chắc chắn không xứng đáng với những lá phiếu đó. –

+2

@AndrewBarber - nó chắc chắn có vẻ như đã có một loạt các "Gimme teh thành tích!" upvotes gần đây. Tôi thậm chí đã nhìn thấy thư rác và câu hỏi-trong-câu trả lời upvoted: | – LittleBobbyTables

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