0Pricing
Neo4j Graph Database Fundamentals · Leçon

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 output
  • debug.log — detailed diagnostics
  • query.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=true

Listing 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:2004

Inspecting 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=4g

Alerting 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

  1. Navigateur Neo4j et outils d’administration
  2. Importer et exporter des données
  3. Stratégies de sauvegarde et de restauration
  4. Surveillance et journalisation dans Neo4j
← Retour à Neo4j Graph Database Fundamentals