อะไรคือความแตกต่างระหว่าง iisreset, recycle, refresh และ restart


53

ใน IIS7 มีหลายสิ่งที่คุณสามารถทำได้เพื่อเริ่มเว็บไซต์ใหม่ ฉันไม่ชัดเจนว่าพวกเขาเกี่ยวข้องกันอย่างไร

  • เรียกใช้ iisreset จากบรรทัดคำสั่ง
  • รีเฟรชเว็บไซต์
  • รีไซเคิลแอพพูล
  • รีสตาร์ทเว็บไซต์

ใครสามารถอธิบายสิ่งที่แต่ละคนได้โปรด

คำตอบ:


60

iisresetจะหยุดและเริ่มให้บริการการประกาศบนเวิลด์ไวด์เว็บ แน่นอนว่าสิ่งนี้มีผลกับพูลแอปพลิเคชันทั้งหมดของคุณ ฉันแน่ใจว่าคุณสังเกตเห็นกระบวนการที่สร้างขึ้นสำหรับแต่ละกลุ่มแอปพลิเคชัน กระบวนการนี้จะจัดการคำขอสำหรับเว็บไซต์ทั้งหมดที่เกี่ยวข้อง เมื่อคุณรีไซเคิลพูลโปรแกรมประยุกต์ IIS จะสร้างกระบวนการใหม่ (เก็บไว้เดิม) เพื่อให้บริการตามคำขอ จากนั้นจะพยายามย้ายคำขอทั้งหมดในกระบวนการใหม่ หลังจากหมดเวลากระบวนการเก่าจะถูกฆ่าโดยอัตโนมัติ โดยปกติคุณรีไซเคิลแอปพลิเคชันของคุณเพื่อกำจัดหน่วยความจำรั่ว (คุณอาจมีปัญหาในแอปพลิเคชันของคุณหากจำเป็นต้องดำเนินการตามปกติแม้ว่าจะแนะนำให้มีการรีไซเคิลตามกำหนดเวลา) สำหรับการรีสตาร์ทเว็บไซต์มันจะหยุดและเริ่มการให้บริการคำขอสำหรับเว็บไซต์นั้น ๆ มันจะยังคงให้บริการเว็บไซต์อื่น ๆ ในกลุ่มแอพเดียวกันโดยไม่มีการหยุดชะงัก

หากคุณมีแอปพลิเคชันที่มุ่งเน้นการใช้งานทั้งหมดที่กล่าวมาจะทำให้วัตถุเซสชันสูญหาย

การรีเฟรชเว็บไซต์ไม่มีผลกับบริการ / กระบวนการ / เว็บไซต์และเป็นเพียงคำสั่ง UI ในการรีเฟรชทรีวิว (อาจเพิ่มไดเรกทอรีที่คุณไม่เห็นในคอนโซลการจัดการ)


1
คุณมีแหล่งข้อมูลนี้หรือไม่?
Joshua Drake

@JoshuaDrake นี่เป็นบทความที่ดีมากที่อธิบายถึงการรีไซเคิล iisreset กับแอพพูลfullsocrates.wordpress.com/2012/07/25/…
Rashmi Pandit

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

กลุ่มแอปพลิเคชันหนึ่งสามารถใช้กับหลายเว็บไซต์ได้หรือไม่ หรือมันเป็นแบบหนึ่งต่อหนึ่ง?
James Wierzba

5

หากต้องการตอบคำถามอีกสองข้อของคุณ:

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

4

iisreset หยุดและเริ่มเว็บเซิร์ฟเวอร์ทั้งหมด นั่นคือทุกอย่าง - ผู้ใช้ทั้งหมดของคุณสูญเสียการเชื่อมต่อขณะที่สิ่งนี้เกิดขึ้น

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


1
รีเฟรชและรีสตาร์ทเป็นอย่างไร
jimconstable

1
Dunno ฉันไม่ได้ใช้ IIS 7 มากและไม่มีแม้แต่ IIS 6 ต่อหน้าฉัน ความช่วยเหลือบอกว่าพวกเขาทำอะไร
mfinni

2

@Vlad Mucescu ให้คำตอบที่ดี แต่มันดูเหมือนส่วนที่เขาอธิบายการรีไซเคิลแอปพลิเคชันที่เขาพูดเกี่ยวกับ Overlapped Recycling การรีไซเคิลมีสองประเภท: การรีไซเคิลกระบวนการและการรีไซเคิลที่ซ้อนทับกัน ( แหล่งที่มาของ MSDN ):

กระบวนการรีไซเคิล

โหมดการแยกกระบวนการของผู้ปฏิบัติงานนำเสนอการรีไซเคิลกระบวนการซึ่ง IIS จะรีเฟรชแอปพลิเคชันเว็บโดยอัตโนมัติโดยเริ่มกระบวนการของผู้ปฏิบัติงานใหม่ กระบวนการรีไซเคิลช่วยให้แอปพลิเคชันที่มีปัญหาทำงานได้อย่างราบรื่นและเป็นโซลูชั่นที่มีประสิทธิภาพโดยเฉพาะอย่างยิ่งในกรณีที่ไม่สามารถแก้ไขรหัสแอปพลิเคชันได้
กระบวนการรีไซเคิลซึ่งตามหลังเหตุการณ์การรีไซเคิลสามารถเกิดขึ้นได้สองวิธี
หากกระบวนการของผู้ปฏิบัติงานที่ให้บริการพูลแอปพลิเคชันในปัจจุบันถูกยกเลิกดังนั้น WWW Service (W3SVC) ซึ่งทำหน้าที่เป็นกระบวนการหลักในกระบวนการของผู้ปฏิบัติงานจะเริ่มกระบวนการใหม่ในสถานที่นั้น
เมื่อกระบวนการของผู้ปฏิบัติงานสิ้นสุดลงกระบวนการใหม่จะเริ่มพร้อมกัน การรีไซเคิลประเภทนี้เรียกว่าการรีไซเคิลซ้ำซ้อน เป็นค่าเริ่มต้นสำหรับแอปพลิเคชันทั้งหมด

การรีไซเคิลที่ซ้ำซ้อน

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

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