ฉันสงสัยว่ามีข้อได้เปรียบในการตรวจสอบว่าเซิร์ฟเวอร์พร้อมใช้งาน "คำขอ HTTP GET" ทุกวินาทีหรือไม่
เซิร์ฟเวอร์ใดสามารถจัดการได้
ฉันสงสัยว่ามีข้อได้เปรียบในการตรวจสอบว่าเซิร์ฟเวอร์พร้อมใช้งาน "คำขอ HTTP GET" ทุกวินาทีหรือไม่
เซิร์ฟเวอร์ใดสามารถจัดการได้
คำตอบ:
เซิร์ฟเวอร์ "ใด ๆ " สามารถจัดการได้หรือไม่ อาจ.
คุณควรทำอย่างไร อาจจะไม่.
ถามตัวเองคำถามสองสามข้อ:
ตอนที่ฉันเรียนรู้โปรแกรมเป็นครั้งแรกฉันตัดสินใจว่าจะทำนาฬิกาจับเวลา ในที่สุดเมื่อฉันได้รับแอปพลิเคชันที่ใช้งานได้ฉันสังเกตเห็นว่าการใช้งาน CPU บนแล็ปท็อปของฉันอยู่ที่ 100% ทุกครั้งที่ฉันใช้งาน
ลูปการดำเนินการของฉันไม่มีรอบการรอ มันก็ยังคงดำเนินการมากกว่าฟังก์ชั่นเวลา
ในวันนั้นฉันเรียนรู้บทเรียนที่มีค่า: ไม่มีสิ่งใดที่จะวัดได้อย่างแม่นยำอย่างไม่สิ้นสุด
ในขณะที่ฉันเหมือนกับคนอื่น ๆ ทุกคนถามถึงเหตุผลที่ต้องการตรวจสอบบ่อยๆฝ่ายเทคนิคเป็นเรื่องที่ไม่ใช่ประเด็น หนึ่ง GET ที่ขอทุก ๆ วินาทีนั้นน่ากลัวจริง ๆ เมื่อเปรียบเทียบกับการโหลดหน้าเว็บทั่วไป
เซิร์ฟเวอร์ของคุณสามารถจัดการกับมันได้หรือไม่ เราไม่มีอะไรที่จะตอบคำถามดังกล่าว แต่ถ้าเซิร์ฟเวอร์ของคุณมีปัญหาในการจัดการมันฉันขอแนะนำว่ามันจะไม่เพียงพอสำหรับสิ่งที่มันกำลังให้บริการ
Nagios หรือ munin สามารถจัดการกับการทดสอบได้ทุก ๆ วินาที แต่มันก็ค่อนข้างน่าหลงไหล มีเหตุผลที่คุณต้องตรวจสอบบ่อยๆหรือไม่? หากเซิร์ฟเวอร์ของคุณไม่เสถียรคุณอาจมีปัญหามากขึ้น
ซอฟต์แวร์ตรวจสอบเพื่อการพาณิชย์ส่วนใหญ่เสนอช่วงเวลา 1 นาทีหรือ 5 นาทีตามค่าเริ่มต้น นั่นดูเหมือนจะเป็นช่วงเวลาตรวจสอบที่ดี
ไม่มีอะไรผิดปกติกับการตรวจสอบเซิร์ฟเวอร์ทุก ๆ วินาทีมันไม่ได้มีประสิทธิภาพมากนักโดยเฉพาะอย่างยิ่งกับเซิร์ฟเวอร์ที่มีโหลดสูงซึ่งแบบสอบถาม Apache อาจค้างอยู่สองสามวินาทีทำให้คำขอของคุณสำรองหรือออกการแจ้งเตือนที่ผิดพลาดในช่วงเวลานั้น ไม่ 'ผิด' การตรวจสอบหนึ่งวินาทีจะไม่ทำให้คุณตอบสนองได้เร็วขึ้นและใน 99.9% ของทุกสถานการณ์การตรวจสอบ 10 หรือ 30 วินาทีนั้นสำคัญมาก
ฉันเห็นด้วย 100% กับโจเซฟที่นี่ หากคุณยังต้องการทำการตรวจสอบแบบเรียลไทม์คุณสามารถพิจารณาดมกลิ่นบันทึกของเว็บเซิร์ฟเวอร์สำหรับข้อผิดพลาดของเซิร์ฟเวอร์และไม่มีรายการใหม่ในบันทึกเป็นระยะเวลาหนึ่ง มันจะไม่ทำให้โหลดบนเซิร์ฟเวอร์ แต่การเรียกใช้การแจ้งเตือนตามสิ่งนี้เป็นสิ่งที่ท้าทาย :)
ความละเอียด 1 วินาทีนั้นสูงมากและอาจไม่จำเป็น อย่างไรก็ตามฉันชอบ collectd เพราะมันถูกออกแบบมาเพื่อความละเอียดที่สูงขึ้นมาก (10 วินาทีตลอดไป) จากนั้นเครื่องมือ OSS อื่น ๆ เช่น munin (5 นาที)