มีอันตรายใด ๆ ในการปิดใช้งานการหมดเวลาใช้งานสำหรับกลุ่มแอปพลิเคชันหรือไม่


51

ฉันกำลังต่อสู้กับปัญหากับ ASP.Net ใช้เวลาไม่กี่นาทีในการโหลดหน้าเป็นครั้งแรก จากการเล่นกับการตั้งค่าฉันพบว่าการปิดใช้งาน "กระบวนการของผู้ปฏิบัติงานปิดเครื่องหลังจากไม่ได้ใช้งาน (เวลาเป็นนาที)" หยุดปัญหาไม่ให้เกิดขึ้น ... ฉันถือว่าเหตุผลที่ทำให้ปัญหาของฉันเกิดขึ้นเนื่องจากกระบวนการทำงาน ไม่สิ้นสุดและแอพพลิเคชั่นไม่จำเป็นต้องสร้างขึ้นมาใหม่

มีอันตรายใด ๆ ในการปิดใช้งานตัวเลือกนี้หรือไม่? มันจะมีอะไรแตกต่างกันไป?

คำตอบ:


52

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

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

นอกจากนี้ควรเปลี่ยนการตั้งค่าเริ่มต้นของการรีไซเคิลแอพในเวลา 1740 นาทีด้วย ฉันขอแนะนำให้จัดตารางเวลาสำหรับช่วงเวลาเร่งด่วนเช่น 4:00 น. ทุกวันแทนที่จะมีช่วงเวลาที่แตกต่างกันในแต่ละวัน เพิ่มเติมเกี่ยวกับที่นี่ในเว็บไซต์ของฉัน


14

การตั้งค่านี้เปิดใช้งานได้ดีที่สุดคือ:

  • แอปพลิเคชันรั่ว
  • เซิร์ฟเวอร์ที่มีแอพพลิเคชั่นมากมาย

ไม่มีอันตรายมากที่จะเกิดกับแอพพูลหากคุณมีคำจำกัดความเพียงเล็กน้อย

นอกจากนั้นฉันปิดการใช้งานในหลายกรณีโดยไม่มีผลกระทบใด ๆ


4

ความเข้าใจของฉันคือถ้าคุณไม่ฆ่ากระบวนการทำงานที่ไม่ทำงานหลังจากผ่านไประยะเวลาหนึ่งคุณจะมีกระบวนการทำงานที่ไม่ได้ใช้จำนวนมากที่กินหน่วยความจำ

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

BTW วิธีที่เราจัดการกับเว็บไซต์ที่ใช้งานน้อยคือซอฟต์แวร์ตรวจสอบของเราโหลดหน้า aspx ทุก ๆ 10 นาที


ขอบคุณสำหรับข้อมูลฉันจะจับตาดูหน่วยความจำ คุณใช้ซอฟต์แวร์ตรวจสอบอะไร
djdd87

Tembria Server Monitor
Adam Brand

ตามลิงค์นี้ ( bradkingsley.com/iis7-application-pool-idle-time-out-settings ) "หากทรัพยากรที่ใช้ไปของไซต์ที่รวมกันทั้งหมดที่ทำงานอยู่บนเซิร์ฟเวอร์ของคุณใช้ทรัพยากรทรัพยากรเซิร์ฟเวอร์น้อยกว่า 80% น่าจะใช้ได้ดี " ความหมายการตั้งค่าการหมดเวลาที่ไม่ได้ใช้งานเป็น '0' เพื่อปิดการใช้งานอาจเป็นเรื่องปกติถ้าด้านบนตรงกับคำอธิบายของคุณ
atconway
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.