เหตุใดจึงต้องเพิ่มแอปพลิเคชันเพิ่มเติมใน IIS


13

ฉันมีเว็บไซต์หลายแห่งที่โฮสต์กับ IIS 6.0 บน Windows Server 2003 บางเว็บใช้เฟรมเวิร์ก. Net 1.1 ในขณะที่เว็บไซต์อื่นใช้. Net 2.0 ขณะนี้ฉันมีกลุ่มแอพพลิเคชั่นตั้งค่าสำหรับแต่ละเฟรมเวิร์ก มีเหตุผลอื่นใดบ้างในการเพิ่มพูลแอปพลิเคชันเพิ่มเติม?

คำตอบ:


24

ใช่หลายคน:

  • AppPools สามารถเรียกใช้เป็นข้อมูลเฉพาะตัวที่แตกต่างกันดังนั้นคุณสามารถ จำกัด สิทธิ์ด้วยวิธีนี้
  • คุณสามารถกำหนดรหัสประจำตัวที่แตกต่างกันให้กับแอพแต่ละพูลเพื่อให้เมื่อคุณเรียกใช้ตัวจัดการงานคุณจะรู้ว่า w3wp.exe ใด
  • คุณสามารถรีไซเคิล / รีสตาร์ทหนึ่งแอพพลิเคชั่นโดยไม่ส่งผลกระทบต่อไซต์ที่ทำงานในแอพพลิเคชั่นที่แตกต่างกัน
  • หากคุณมีเว็บไซต์ที่มีหน่วยความจำรั่วหรือมีการทำงานผิดปกติคุณสามารถวางไว้ในแอพพลิเคชั่นเพื่อไม่ให้กระทบกับเว็บไซต์อื่น
  • หากคุณมีเว็บไซต์ที่ใช้ CPU เป็นอย่างมาก (เช่นปรับขนาดรูปภาพเป็นต้น) คุณสามารถวางไว้ในแอพพูลของตัวเองและ จำกัด การใช้งาน CPU
  • หากคุณมีเว็บไซต์หลายแห่งที่แต่ละแห่งมีฐานข้อมูล SQL ของตนเองคุณสามารถใช้การรับรองความถูกต้องของไดเรกทอรีที่ใช้งานแทนการจัดเก็บชื่อผู้ใช้ / รหัสผ่านใน web.config

7

ฉันสร้างกลุ่มแอปพลิเคชัน IIS ของฉันและแยกแอพภายใต้หัวข้อเหล่านี้

  • แอพที่สำคัญต่อภารกิจจะได้รับแอพของตัวเอง: วิธีนี้ฉันสามารถป้องกันพวกเขาจากแอปพลิเคชันที่มีปัญหาได้ มันทำให้การกำหนดค่าส่วนบุคคลเป็นไปได้และฉันสามารถตรวจสอบหรือแก้ไขปัญหาได้ง่ายขึ้นหากมีปัญหา
  • การแยกแอพตามประเภท : การรวมกำไรด้วยภาษา / เทคโนโลยีหรือ. NET Framework เวอร์ชั่น คุณสามารถผสม ASP.NET กับ ASP คลาสสิกในพูลเดียวกัน แต่ถ้าทั้ง ASP และ ASP.NET อยู่ในพูลเดียวกันและถ้าคุณมีปัญหากับแอปพลิเคชัน ASP ของคุณซึ่งต้องการให้คุณรีสตาร์ทกระบวนการของผู้ปฏิบัติงาน ASP ของคุณ แอปพลิเคชั่น NET จะถูกนำไปรีไซเคิล
  • แอพที่มีปัญหา (เช่นแอพที่มีการรั่วไหลของหน่วยความจำหรือการใช้ซีพียูสูงการเชื่อมต่อฐานข้อมูลรั่วไหล ฯลฯ ) จะถูกแยกออกจากแอปทั่วไป แอพใหม่ ๆ จะเข้าสู่พูล "on probation" ซึ่งถูกตรวจสอบสถานะการออนไลน์และประสิทธิภาพ หากแอพพิสูจน์ว่าเสถียรตลอดเวลาแอพนั้นจะถูกย้ายไปที่แอพสำหรับแอพปกติ มิฉะนั้นจะยังคงอยู่โดดเดี่ยว ซึ่งจะช่วยจัดกลุ่มแอปที่ไม่มีปัญหาร่วมกันให้มากขึ้น

2

นอกจากนี้ยังมีคำตอบของ Portmans - เพื่อเหตุผลด้านความปลอดภัย การ จำกัด การเข้าถึงทรัพยากรไปยังสระว่ายน้ำ ดูhttp://blogs.iis.net/tomwoolums/archive/2008/12/17/iis-7-0-application-pools.aspx


บทความนี้ใช้สำหรับ IIS 7 มันใช้ได้กับ IIS 6 อย่างเท่าเทียมกันหรือไม่?
Jonathon Watney

มันจะเกิดขึ้นอย่างแน่นอน
CPU_BUSY
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.