Cleaner Job Anlegen

Hintergrund dieser Cleaner-Job ist lange Abfragen gegenüber der Datenbank zu töten, die zu lange für die Ausführung benötigen.

Beispielsweise, wenn ein Kunde ein komplexer Report über ein Jahr mit 5 Minuten Zeitscheiben abruft, kann es vorkommen dass die Berechnung sich über ein sehr langer Zeitraum zieht. Solche Abfragen können dann zu eine unnötige Belastung der Datenbank führen, wenn diese nicht getötet werden.

Der Parameter Portal.Statistics.Reports.MaxAgeSeconds wird genutzt, um die maximale Ausführungsdauer zu beschränken.

Anschließend wird ein CRON Job eingerichtet um die Durchführung alle 5 Minuten zu gewährleisten:

cat << 'EOF' >> /etc/crontab
*/5  *  *  *  * jtel bash -c "/home/jtel/shared/JTELCarrierPortal/DB/mySQL/cleaners/long_runners_cleaner.sh"
EOF
  • No labels