เมื่อเราเริ่ม docker container เราจะเห็นสิ่งนี้ในบันทึกของระบบ IIS เริ่มต้นแล้วคิดว่าการตั้งค่าบางอย่างเปลี่ยนไปทันที เป็นผลให้เราเห็น Application_Start ทำงานพร้อมกัน 3 ครั้งในเว็บแอปพลิเคชันของเรา โดยมี 3 กระบวนการที่แตกต่างกัน กระบวนการดั้งเดิมและกระบวนการเพิ่มเติมอีกสองกระบวนการ ซึ่งแต่ละอย่างถูกทริกเกอร์โดยหนึ่งในสองเหตุการณ์นี้
10/02/2022 14:13:43 ข้อมูล WAS กระบวนการของผู้ปฏิบัติงานที่ให้บริการกลุ่มแอปพลิเคชัน 'DefaultAppPool' กำลังถูกรีไซเคิลเนื่องจากมีการเปลี่ยนแปลงการกำหนดค่าอย่างน้อย 1 รายการในคุณสมบัติของกลุ่มแอปพลิเคชัน ซึ่งจำเป็นต้องรีสตาร์ทกระบวนการ
10/02/2022 14:13:43 ข้อมูล WAS กระบวนการของผู้ปฏิบัติงานที่ให้บริการกลุ่มแอปพลิเคชัน 'DefaultAppPool' กำลังถูกรีไซเคิลเนื่องจากมีการเปลี่ยนแปลงการกำหนดค่าอย่างน้อย 1 รายการในคุณสมบัติของกลุ่มแอปพลิเคชัน ซึ่งจำเป็นต้องรีสตาร์ทกระบวนการ
10/02/2022 14:13:43 ข้อมูล Service Control Manager บริการ W3SVC เข้าสู่สถานะทำงาน
เรามักจะเห็นว่า 2 ใน 3 กระบวนการขัดข้อง (โดยทั่วไปจะมีข้อยกเว้น OOM) ในขณะที่กระบวนการหนึ่งทำสำเร็จ ในการเริ่มต้นอื่น ๆ ของคอนเทนเนอร์นักเทียบท่า กระบวนการเริ่มต้นทั้ง 3 กระบวนการปกติและสองกระบวนการจะถูกยกเลิกโดย IIS ตามปกติ ฉันกังวลมากกว่าว่าเหตุใด 3 จึงเริ่มต้นพร้อมกันภายในมิลลิวินาทีเดียวกันตามบันทึกการเริ่มต้นแอปที่มีความละเอียดสูงกว่าในตรรกะ global.asax Application_Start ของ ASP.NET
เราไม่สามารถระบุได้ว่าอะไรเป็นตัวกระตุ้นเหตุการณ์การเริ่มต้นสามครั้งเหล่านี้ มีวิธีที่จะทราบหรือไม่ว่าการตั้งค่าหรือไฟล์เฉพาะใดที่คิดว่ามีการเปลี่ยนแปลง หรืออะไรเปลี่ยนแปลง
เราได้กำหนดค่า IIS ให้ใช้กระบวนการของผู้ปฏิบัติงานคนเดียวคำถามที่เกี่ยวข้องนี้เกี่ยวกับการเริ่มต้นกระบวนการของผู้ปฏิบัติงานหลายคนแนะนำว่าอาจเป็นปัญหาเฉพาะของ VM เนื่องจากการเปลี่ยนแปลงเวลาอย่างกะทันหัน บางครั้ง IIS จัดสรรกระบวนการของผู้ปฏิบัติงานมากกว่าที่กำหนดค่าไว้หรือไม่ หรืออาจจะเป็นโปรแกรมสแกนไวรัส? วิธีค้นหาว่าเหตุใดกลุ่มแอปพลิเคชัน IIS จึงถูกรีไซเคิลเนื่องจากการเปลี่ยนแปลงคุณสมบัติของกลุ่มแอปพลิเคชัน เราไม่สามารถทราบได้ว่าอะไรเกิดขึ้นโดยเฉพาะหรือเกิดจากอะไร