ความแตกต่างระหว่าง“ เริ่มแอพพลิเคชั่นพูลทันที” และ Start Mode AlwaysRunning


20

ใน IIS Manager กลุ่มแอปพลิเคชันมีช่องทำเครื่องหมาย "เริ่มแอพพลิเคชั่นพูลทันที" ในกล่องโต้ตอบการตั้งค่าพื้นฐานและการตั้งค่าขั้นสูงที่เรียกว่า "โหมดเริ่มต้น" ซึ่งสามารถตั้งค่าเป็น "OnDemand" หรือ "AlwaysRunning"

ความแตกต่างระหว่างการตั้งค่าเหล่านี้คืออะไร?

คำตอบ:


8

มีคำถามเช่นเดียวกับโปสเตอร์ต้นฉบับ แต่ไม่สามารถหาคำตอบที่กระชับได้ด้านล่างคือการวิเคราะห์จากการวิจัยของฉัน


Application Pool! = กระบวนการของผู้ปฏิบัติงาน (w3wp.exe)

  • โดยทั่วไปแล้วเราเห็นอินสแตนซ์ w3wp.exe เดียวที่ทำงานสำหรับแต่ละกลุ่มแอปพลิเคชัน แต่ในทางเทคนิคเราสามารถกำหนดค่าเว็บการ์เด้นที่มีอินสแตนซ์ w3wp.exe หลายตัวทำงานอยู่
    สวนเว็บ ... พวกเขาดีหรือไม่ดีหรืออะไร
  • กระบวนการของผู้ปฏิบัติงานดำเนินการในบริบทของพูลโปรแกรมเดียว


เริ่มพูลโปรแกรมทันที = อัตโนมัติหรือเริ่มการตั้งค่าพื้นฐานด้วยตนเอง
...

  • เปิดใช้งาน
    IIS จะเริ่มพูลแอปพลิเคชันโดยอัตโนมัติ
  • ปิดการใช้งานมี
    คนต้องการเริ่มแอพพลิเคชั่นด้วยตนเอง


โหมดเริ่มต้น = โหมดเริ่มต้นของกระบวนการผู้ปฏิบัติงาน: ทันทีหรือตามความต้องการ
การตั้งค่าขั้นสูง ...

  • AlwaysRunning
    หากกลุ่มแอปพลิเคชันทำงานทันทีเริ่มกระบวนการ w3wp.exe
  • OnDemand
    หากพูลแอ็พพลิเคชันรันอยู่ให้เริ่มกระบวนการ w3wp.exe เมื่อมีคำร้องขอแอ็พพลิเคชันขาเข้า

หมายเหตุเพิ่มเติม

  • IISRESET / stop
    หยุด IIS กลุ่มแอปพลิเคชันและกระบวนการของผู้ปฏิบัติงาน (es) (อินสแตนซ์ w3wp.exe)
  • IISRESET / start
    Start IIS และการตั้งค่าการกำหนดค่าข้างต้นจะพิจารณาว่าเมื่อใดที่กลุ่มแอปพลิเคชันและกระบวนการของผู้ปฏิบัติงาน (es) (w3wp.exe) เริ่มทำงาน

  • การกระทำของ IIS Manager หยุดเว็บเซิร์ฟเวอร์ GUI
    หยุดเว็บเซิร์ฟเวอร์จากการจัดการคำขอขาเข้า แต่จะไม่หยุดกลุ่มแอพลิเคชันหรือกระบวนการ w3wp.exe

  • การดำเนินการ IIS Web Manager GUI
    เริ่มต้นเว็บเซิร์ฟเวอร์เพื่อจัดการคำขอขาเข้า แต่จะไม่เริ่มพูลโปรแกรมหรือกระบวนการ w3wp.exe
    การกระทำของเมนูเพื่อเริ่ม / หยุดเว็บเซิร์ฟเวอร์

  • การกระทำ IIS Manager Stop Application Pool GUI
    หยุดกระบวนการ w3wp.exe

  • การกระทำ IIS Application Start GUI ของแอพพลิเคชั่น
    AlwaysRunning vs. OnDemand จะถูกกำหนดเมื่อกระบวนการ w3wp.exe เริ่มทำงาน
    การทำงานของเมนูเพื่อเริ่ม / หยุด Application Pool

6

ดูเหมือนว่า "เริ่มแอพพลิเคชั่นพูลทันที" จะควบคุมว่าแอพพลิเคชั่นนั้นเป็น "เริ่มต้น" เมื่อเริ่มให้บริการการเผยแพร่ทางเวิลด์ไวด์เว็บหรือไม่ แต่กลุ่มแอปพลิเคชัน "เริ่มต้น" ไม่จำเป็นต้องเรียกใช้ (หมายความว่าอาจไม่มีกระบวนการ w3wp)

หากกลุ่มแอพไม่ "เริ่มต้น" คุณจะได้รับ 503 เมื่อคุณเข้าชมไซต์ที่ใช้กลุ่มแอพนั้น

หากกลุ่มแอพ "เริ่มต้น" กระบวนการ w3wp จะให้บริการตามคำขอของคุณ "Always Running" หมายความว่าเมื่อเริ่มพูลแอปพลิเคชันกระบวนการ w3wp จะเริ่มขึ้น OnDemand หมายถึงกระบวนการ w3wp หมุนขึ้นเมื่อคุณเข้าชมเว็บไซต์ที่เชื่อมโยงกับแอปพลิเคชันเป็นครั้งแรก (มีความล่าช้าในขณะที่ w3wp เริ่มทำงาน)


4

สายเกินไปที่จะตอบ แต่ฉันจะเพิ่มข้อค้นพบของฉันเมื่อฉันมองไปรอบ ๆ เพื่อค้นหาแอสเวิร์กสำหรับคำถามเดียวกันนี้

"OnDemand": IIS จะเปิดใช้งานกระบวนการของผู้ปฏิบัติงานเมื่อได้รับคำขอแรกจากเว็บแอปพลิเคชัน "AlwaysRunning": IIS เปิดตัวกระบวนการผู้ปฏิบัติงานสำหรับกลุ่มแอปพลิเคชันทันทีที่ IIS เริ่มทำงานหรือเมื่อมีการสร้างกลุ่มแอปพลิเคชัน


2
คำถามนี้จะตอบคำถามได้อย่างไร
richb

ฉันได้ลบลิงค์ที่ไม่ได้ให้ข้อมูลเพื่อตอบคำถาม โปรดอ่านคำตอบโดย mhenry1384 สำหรับข้อมูลเพิ่มเติม
jforjimmy

1

สำหรับIIS 8 มีอะไรใหม่ - การตั้งค่ากลุ่มแอปพลิเคชัน :

เริ่มโหมด

เว็บแอปพลิเคชั่นบางตัวใช้เวลาพอสมควรในการเริ่มต้น IIS โดยค่าเริ่มต้นจะเปิดใช้กระบวนการของผู้ปฏิบัติงานเฉพาะเมื่อได้รับคำขอแรกสำหรับเว็บแอปพลิเคชัน ดังนั้นสำหรับเว็บแอปพลิเคชันที่ต้องใช้เวลานานในการเริ่มต้นผู้ใช้อาจเห็นการตอบสนองช้า

สำหรับแอปพลิเคชันดังกล่าวเป็นความคิดที่ดีที่จะเปิดใช้งานกระบวนการโดยเร็วที่สุดเท่าที่ IIS เริ่มทำงาน พูลแอ็พพลิเคชันมีการตั้งค่า startMode ซึ่งเมื่อตั้งค่าเป็น AlwaysRunning จะเรียกใช้กระบวนการผู้ปฏิบัติงานสำหรับพูลแอปพลิเคชันทันทีที่ IIS เริ่มทำงาน

IIS 8 ให้การตั้งค่านี้กับคุณใน UI การตั้งค่ากลุ่มแอปพลิเคชัน

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