Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Sv translation
languageen

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:

Translations Ignore


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




Sv translation
languagede

Cleaner Job Anlegen

Auf dem Master Server wird der DB Cleaner Job angelegt. Der Server führt täglich das Cleanen der Datenbank aus und löscht alle Dateien, je nach Einstellungen, siehe Database Cleaning.

Dazu einfach folgendes in die Kommandozeile als root kopieren.

Beachte - da dieser Befehl ebenfalls die .my.cnf des jtel Users nutzt, sollte das Backup zuerst eingerichtet werden.

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:

Translations Ignore


Code Block
languagebash
cat << 'EOF' 
>
>> /etc/
cron.daily/db_cleaner.cron #!/bin/bash su - jtel -c 'bash
crontab
*/5  *  *  *  * jtel bash -c "/home/jtel/shared/JTELCarrierPortal/DB/mySQL/cleaners/
db
long_runners_cleaner.sh
' EOF chmod 750 /etc/cron.daily/db_cleaner.cron chmod 750
"
EOF



Sv translation
languagefr

Créer des Jobs plus propres

L'objectif de ce travail de nettoyage est de supprimer les longues requêtes dans la base de données qui prennent trop de temps à exécuter.

Par exemple, si un client interroge un rapport complexe sur une année avec des tranches de temps de 5 minutes, il peut arriver que le calcul s'étende sur une très longue période. De telles requêtes peuvent alors entraîner une charge inutile sur la base de données si elles ne sont pas tuées.

Le paramètre Portal.Statistics.Reports.MaxAgeSeconds est utilisé pour limiter le temps d'exécution maximum.

Un job CRON est alors mis en place pour assurer l'exécution toutes les 5 minutes :

Translations Ignore


Code Block
languagebash
cat << 'EOF' >> /etc/crontab */5 * * * * jtel bash -c "/home/jtel/shared/JTELCarrierPortal/DB/mySQL/cleaners/
db
long_runners_cleaner.sh" EOF