MCP Academy · บทเรียน

การตรวจสอบสถานะและการเริ่มใหม่

ทำให้บริการทำงานอยู่เสมอและซ่อมแซมตัวเองได้

บทเรียน 3 จาก 413 ขั้นตอน

การตรวจสอบสถานะและการเริ่มใหม่ เป็นบทเรียน MCP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน MCP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

เซิร์ฟเวอร์ต้องมีสัญญาณชีพ

เซิร์ฟเวอร์ที่นำไปใช้งานจริงอาจค้างหรือล่มโดยไม่มีสัญญาณเตือน การตรวจสอบสุขภาพคือการตรวจสอบง่าย ๆ ที่ตอบคำถามว่า ยังทำงานอยู่หรือไม่ 🩺

เปิดปลายทางตรวจสอบสุขภาพ

รูปแบบคลาสสิกคือเส้นทางขนาดเล็ก ซึ่งมักเป็น /health และส่งคืน 200 OK เมื่อเซิร์ฟเวอร์พร้อมรับงาน

GET /health  ->  200 OK

ทำให้การตรวจสอบมีต้นทุนต่ำ

การตรวจสอบสุขภาพทำงานอย่างต่อเนื่อง จึงควรทำให้ ใช้ทรัพยากรน้อย การตรวจสอบควรยืนยันเพียงว่ากระบวนการตอบสนองได้ โดยไม่ต้องทำงานจริงที่หนักหน่วง

การมีชีวิตอยู่เทียบกับความพร้อม

มีแนวคิดสำคัญสองอย่าง: การมีชีวิตอยู่ถามว่ากระบวนการยังทำงานอยู่หรือไม่ ส่วนความพร้อมถามว่าพร้อมรับการรับส่งข้อมูลแล้วหรือยัง ทั้งสองอย่างอาจแตกต่างกันในช่วงเริ่มต้น

ให้ Docker เฝ้าดู

Docker สามารถเรียกใช้ HEALTHCHECKตามกำหนดเวลาได้ หากคำสั่งล้มเหลวมากพอ คอนเทนเนอร์จะถูกทำเครื่องหมายว่าไม่แข็งแรง

HEALTHCHECK CMD curl -f http://localhost:8000/health || exit 1

เริ่มใหม่เมื่อล้มเหลว

นโยบายการเริ่มใหม่จะบอกแพลตฟอร์มให้นำคอนเทนเนอร์ที่หยุดทำงานกลับมาโดยอัตโนมัติ ดังนั้นการล่มเพียงครั้งเดียวจึงไม่ทำให้บริการหยุดชะงัก

docker run --restart unless-stopped my-mcp-server

ระบบจัดการคลัสเตอร์ก็ทำเช่นนี้

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

หลีกเลี่ยงลูปการเริ่มใหม่

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

ตรวจสอบส่วนที่ต้องพึ่งพาอย่างรอบคอบ

การตรวจสอบความพร้อมเชิงลึกอาจส่งสัญญาณไปยังฐานข้อมูลได้ แต่ควรระวัง: หากเซิร์ฟเวอร์ทุกเครื่องระบุว่าตนเอง ไม่พร้อมพร้อมกัน เหตุขัดข้องอาจลุกลามต่อเนื่อง

ระบายงานก่อนหยุด

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

การซ่อมแซมตัวเองในทางปฏิบัติ

การตรวจสอบสุขภาพร่วมกับนโยบายการเริ่มใหม่ช่วยให้คุณมีบริการที่ ซ่อมแซมตัวเองได้ และกู้คืนจากความล้มเหลวส่วนใหญ่โดยไม่ต้องมีคนตื่นมาแก้ไขตอนตีสาม 🌙

ตรวจสอบอย่างรวดเร็ว

การตรวจสอบการมีชีวิตอยู่แตกต่างจากการตรวจสอบความพร้อมอย่างไร

สรุป: สุขภาพและการเริ่มใหม่

ปลายทาง /healthที่มีต้นทุนต่ำร่วมกับนโยบายการเริ่มใหม่จะทำให้เซิร์ฟเวอร์ซ่อมแซมตัวเองได้ การตรวจสอบจะตรวจพบความล้มเหลว และแพลตฟอร์มจะนำเซิร์ฟเวอร์กลับมา 💪

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “การตรวจสอบสถานะและการเริ่มใหม่” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การตรวจสอบสถานะและการเริ่มใหม่” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส MCP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การตรวจสอบสถานะและการเริ่มใหม่”

ทำให้บริการทำงานอยู่เสมอและซ่อมแซมตัวเองได้ คุณปฏิบัติ MCP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน MCP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน MCP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การตรวจสอบสถานะและการเริ่มใหม่” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน MCP Academy นี้ได้ไหม

ได้ บทเรียน MCP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บรรจุเซิร์ฟเวอร์ใน Docker
  2. เรียกใช้เบื้องหลังพร็อกซีย้อนกลับ
  3. การตรวจสอบสถานะและการเริ่มใหม่
  4. เชื่อมต่อไคลเอ็นต์ระยะไกล
← กลับไปที่ MCP Academy