Slow Log

Il gateway può registrare nel file di log govway_transazioni_slow.log le operazioni di archiviazione su database che impiegano un tempo superiore a una soglia configurabile. Questa funzionalità è utile per diagnosticare problemi di performance del database durante il tracciamento delle transazioni.

Quando un’operazione di scrittura (insert o update sulla tabella transazioni e sulle tabelle correlate) supera la soglia configurata, viene registrata una entry nel log con i dettagli dell’operazione e il tempo impiegato.

La configurazione avviene nel file “/etc/govway/govway_local.properties”.

# Abilita la registrazione delle operazioni lente sul file 'govway_transazioni_slow.log'.
# Default: true
org.openspcoop2.pdd.transazioni.slowLog.enabled=true

# Soglia in millisecondi: le operazioni che impiegano un tempo superiore vengono registrate.
# Default: 1000 (1 secondo)
org.openspcoop2.pdd.transazioni.slowLog.thresholdMs=1000

Le proprietà seguenti consentono di includere nel log informazioni di dettaglio sulle singole fasi dell’archiviazione, utili per individuare quale specifica operazione contribuisce al rallentamento.

# Abilita il dettaglio relativo alla costruzione dei dati della transazione.
# Default: true
org.openspcoop2.pdd.transazioni.slowLog.buildTransactionDetails.enabled=true

# Abilita il dettaglio relativo alla verifica delle policy di rate limiting.
# Default: true
org.openspcoop2.pdd.transazioni.slowLog.rateLimitingDetails.enabled=true

# Abilita il dettaglio relativo all'elaborazione dei connettori multipli
# nella fase di processamento dei servizi applicativi.
# Default: true
org.openspcoop2.pdd.transazioni.slowLog.connettoriMultipli.processTransactionSADetails.enabled=true

# Abilita il dettaglio relativo all'elaborazione dei connettori multipli
# nella fase di aggiornamento della transazione.
# Default: true
org.openspcoop2.pdd.transazioni.slowLog.connettoriMultipli.updateTransactionDetails.enabled=true