Contrôles d’état et redémarrages
Maintenez le service actif et capable de se rétablir seul.
Contrôles d’état et redémarrages est une leçon MCP Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MCP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MCP Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Servers Need a Pulse
A deployed server can hang or crash silently. A health check is a simple probe that answers the question: are you still alive? 🩺
Expose a Health Endpoint
The classic pattern is a tiny route, often /health, that returns 200 OK when the server is ready to handle work.
GET /health -> 200 OKKeep the Check Cheap
A health check runs constantly, so keep it lightweight. It should confirm the process responds without doing heavy real work.
Liveness vs Readiness
Two ideas matter: liveness asks is the process alive, while readiness asks is it ready to accept traffic yet. They can differ at startup.
Let Docker Watch It
Docker can run a HEALTHCHECK on a schedule. If the command fails enough times, the container is marked unhealthy.
HEALTHCHECK CMD curl -f http://localhost:8000/health || exit 1Restart on Failure
A restart policy tells the platform to bring a dead container back automatically, so a single crash does not mean downtime.
docker run --restart unless-stopped my-mcp-serverOrchestrators Do This Too
Tools like Kubernetes use the same probes to restart unhealthy pods and to route traffic only to ready instances.
Avoid Restart Loops
If a server crashes instantly on boot, blind restarts just loop forever. Use backoff so retries slow down and you can see the real error.
Check Dependencies Wisely
A deep readiness check can ping a database, but be careful: if every server marks itself unready at once, an outage can cascade.
Drain Before You Stop
On shutdown, stop accepting new calls but let in-flight ones finish. This graceful drain prevents cutting clients off mid-request.
Self-Healing in Practice
Health checks plus restart policies give you a self-healing service that recovers from most failures with no human awake at 3am. 🌙
Quick Check
What is the difference between a liveness and a readiness check?
Recap: Health & Restarts
A cheap /health endpoint plus a restart policy makes your server self-healing: probes catch failures and the platform brings it back. 💪
Questions Fréquemment Posées
La leçon « Contrôles d’état et redémarrages » est-elle gratuite ?
Oui — le texte complet de « Contrôles d’état et redémarrages » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MCP Academy, passe à CoddyKit PRO. Le cours MCP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Contrôles d’état et redémarrages » ?
Maintenez le service actif et capable de se rétablir seul. Tu pratiques MCP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer MCP Academy ?
Aucune expérience préalable n'est requise. MCP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Contrôles d’état et redémarrages » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon MCP Academy ?
Oui. Chaque leçon MCP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Empaqueter le serveur dans Docker
- Exécuter derrière un proxy inverse
- Contrôles d’état et redémarrages
- Connecter des clients distants