Surveillance et journalisation dans Neo4j
Apprenez à surveiller une instance Neo4j en fonctionnement, à lire ses journaux et à suivre les métriques des requêtes et des ressources pour assurer une administration saine.
Surveillance et journalisation dans Neo4j est une leçon Neo4j Graph Database Fundamentals gratuite sur CoddyKit. Ceci est la leçon 4 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 Neo4j Graph Database Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Neo4j Graph Database Fundamentals comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Why Monitoring Matters
A production graph database must stay healthy. Monitoring tells you about slow queries, memory pressure, and failed transactions before users notice.
Neo4j Log Files
Neo4j writes several logs in the logs/ directory:
neo4j.log— general outputdebug.log— detailed diagnosticsquery.log— executed queries
Enabling Query Logging
Turn on query logging in neo4j.conf to capture every query and its duration. This is invaluable for spotting slow patterns.
dbms.logs.query.enabled=INFO
dbms.logs.query.threshold=1s
dbms.logs.query.parameter_logging_enabled=trueListing Running Queries
Use SHOW TRANSACTIONS to see what is executing right now, including how long each has been running.
SHOW TRANSACTIONS
YIELD transactionId, currentQuery, elapsedTime
RETURN transactionId, currentQuery, elapsedTime;Killing a Stuck Query
If a query runs away, terminate it by its transaction id to free resources.
TERMINATE TRANSACTIONS 'neo4j-transaction-123';Database Metrics
Neo4j exposes metrics like transaction rate, page cache hit ratio, and heap usage. These can be exported to monitoring systems.
- Page cache hit ratio should stay high
- Watch heap and GC pauses
Exporting to Prometheus
Enable the Prometheus endpoint in config so external dashboards (like Grafana) can scrape Neo4j metrics.
metrics.prometheus.enabled=true
metrics.prometheus.endpoint=localhost:2004Inspecting Store Sizes
Track how large your stores grow. SHOW DATABASES and store files reveal node, relationship, and property counts over time.
MATCH (n) RETURN count(n) AS nodeCount;
MATCH ()-[r]->() RETURN count(r) AS relCount;Page Cache Tuning
The page cache keeps graph data in memory. If your dataset fits in cache, reads are very fast. Monitor the hit ratio to size it correctly.
dbms.memory.pagecache.size=4gAlerting on Problems
Set alerts for: low cache hit ratio, long GC pauses, sustained high transaction failures, and disk filling up. Catch issues early.
Routine Health Checks
A healthy admin routine: review query.log weekly, watch metrics dashboards daily, and verify backups regularly.
Quick Check
Test your monitoring knowledge.
Recap
You learned to monitor Neo4j:
- Read neo4j.log, debug.log, and query.log
- Enable query logging with thresholds
- Inspect and terminate transactions
- Export metrics to Prometheus/Grafana
- Tune and watch the page cache
Questions Fréquemment Posées
La leçon « Surveillance et journalisation dans Neo4j » est-elle gratuite ?
Oui — le texte complet de « Surveillance et journalisation dans Neo4j » 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 Neo4j Graph Database Fundamentals, passe à CoddyKit PRO. Le cours Neo4j Graph Database Fundamentals comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Surveillance et journalisation dans Neo4j » ?
Apprenez à surveiller une instance Neo4j en fonctionnement, à lire ses journaux et à suivre les métriques des requêtes et des ressources pour assurer une administration saine. Tu pratiques Neo4j Graph Database Fundamentals 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 Neo4j Graph Database Fundamentals ?
Aucune expérience préalable n'est requise. Neo4j Graph Database Fundamentals 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 4 sur 4.
Combien de temps prend la leçon « Surveillance et journalisation dans Neo4j » ?
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 Neo4j Graph Database Fundamentals ?
Oui. Chaque leçon Neo4j Graph Database Fundamentals 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
- Navigateur Neo4j et outils d’administration
- Importer et exporter des données
- Stratégies de sauvegarde et de restauration
- Surveillance et journalisation dans Neo4j