mastercronjob.php CPU-Auslastung

Haben Sie einen Bug entdeckt? Teilen Sie es uns mit.
Post Reply
alex-kehl
Posts: 36
Joined: Wed 30. May 2018, 12:19

mastercronjob.php CPU-Auslastung

Post by alex-kehl »

Server-Betriebssystem + Version
Ubuntu 20.04

KeyHelp-Version + Build-Nummer
23.0 (Build 2921)


Problembeschreibung / Fehlermeldungen
/home/keyhelp/www/keyhelp/cronjob/mastercronjob.php

Diese Datei sorgt für eine CPU-Auslastung von 25% (AMD Opteron(tm) Processor 3365 (amd64) Kerne: 8) über einen Zeitraum von derzeit über 1,5 Stunden. Auch die Festplatte ist zu 95% durch diese Datei im Lesemodus ausgelastet, was meinen Server echt träge macht. Ich habe versucht unter Server-Dienst-Verwaltung die einzelnen Dienste abzuschalten, um den "Übeltäter" genauer zu lokalisieren. Selbst wenn alle Dienste "Ausnahme Apache" beendet sind, ändert sich an der Auslastung nichts. Die Sicherung kann es in diesem Moment auch nicht sein, da diese erst Stunden später ausgeführt wird.

Vielleicht kann mir jemand helfen, die Grundlast für die CPU sowie der Festplatte zu reduzieren.

Hierfür schon mal vielen Dank
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: mastercronjob.php CPU-Auslastung

Post by OlliTheDarkness »

alex-kehl wrote: Thu 9. Feb 2023, 22:45 Server-Betriebssystem + Version
Ubuntu 20.04

KeyHelp-Version + Build-Nummer
23.0 (Build 2921)


Problembeschreibung / Fehlermeldungen
/home/keyhelp/www/keyhelp/cronjob/mastercronjob.php

Diese Datei sorgt für eine CPU-Auslastung von 25% (AMD Opteron(tm) Processor 3365 (amd64) Kerne: 8) über einen Zeitraum von derzeit über 1,5 Stunden. Auch die Festplatte ist zu 95% durch diese Datei im Lesemodus ausgelastet, was meinen Server echt träge macht. Ich habe versucht unter Server-Dienst-Verwaltung die einzelnen Dienste abzuschalten, um den "Übeltäter" genauer zu lokalisieren. Selbst wenn alle Dienste "Ausnahme Apache" beendet sind, ändert sich an der Auslastung nichts. Die Sicherung kann es in diesem Moment auch nicht sein, da diese erst Stunden später ausgeführt wird.

Vielleicht kann mir jemand helfen, die Grundlast für die CPU sowie der Festplatte zu reduzieren.

Hierfür schon mal vielen Dank
Unter

Code: Select all

/var/log/keyhelp/cronjob
findest du die Logs der KH Crons.

Ein Blick in die master.log und andere, bringt dir vieleicht mehr Infos was los ist und mit der PID kannst notfalls den Job killen.

Auch sind vieleicht

Code: Select all

/var/log/apache2/keyhelp
und

Code: Select all

/var/log/php7.4-fpm.log
einen Blick wert.

Mit

Code: Select all

iotop
solltest auch den "Festplattenkiller" ausfindig machen können.
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
Alexander
Keyweb AG
Posts: 3810
Joined: Wed 20. Jan 2016, 02:23

Re: mastercronjob.php CPU-Auslastung

Post by Alexander »

Zusätzliche Hinweise:

- Die mastercronjob.php ist lediglich der Starter für sämtliche KeyHelp-Hintergrundaufgaben, vom Backup, über Virenscanner, bis zu simplen Domain-Konfigurationsaktualisierungen.

- Unter /home/keyhelp/.lock liegen die lock-Dateien, damit siehst du sofort, welche Jobs aktuell laufen (inkl. PID um ggf. zu killen)
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
alex-kehl
Posts: 36
Joined: Wed 30. May 2018, 12:19

Re: mastercronjob.php CPU-Auslastung

Post by alex-kehl »

Hallo Ihr zwei, zunächst vielen Dank für die Hilfsansätze.

In der

Code: Select all

/var/log/keyhelp/cronjob/master.log
habe ich folgenden Eintrag lokalisieren und in Verbindung mit der PID, welche die Auslastung der CPU und vollen 17MB Auslastung der HDD finden können:

Code: Select all

[PID-369260] [12-Feb-2023 21:00:01] INFO | jobs to run: update.php, statistic.php
[PID-369260] [12-Feb-2023 21:00:01] INFO | >>> trying to run "update"
[PID-369260] [12-Feb-2023 21:00:01] INFO | lock "update" acquired
[PID-369260] [12-Feb-2023 21:00:01] INFO | processing the job ...
[PID-369260] [12-Feb-2023 21:00:01] INFO | <<< job done, releasing lock "update"
[PID-369260] [12-Feb-2023 21:00:01] INFO | >>> trying to run "statistic"
[PID-369260] [12-Feb-2023 21:00:01] INFO | lock "statistic" acquired
[PID-369260] [12-Feb-2023 21:00:01] INFO | processing the job ...
[PID-369346] [12-Feb-2023 21:01:01] INFO | jobs to run: update.php
[PID-369346] [12-Feb-2023 21:01:01] INFO | >>> trying to run "update"
[PID-369346] [12-Feb-2023 21:01:01] INFO | lock "update" acquired
[PID-369346] [12-Feb-2023 21:01:01] INFO | processing the job ...
[PID-369346] [12-Feb-2023 21:01:01] INFO | <<< job done, releasing lock "update"
Wirklich killen läßt sich der Job nicht. Kille ich diesen, fängt er in der Regel innerhalb 20 Sekunden automatisch wieder an zu laufen.

Mittlerweile habe ich hier echt diese update.php im Verdacht, denn die Statistic (AWStats) habe ich zwischenzeitlich abgeschalten.

Vielleicht habt ihr nochmal einen Ansatz für mich und nochmals vielen Dank
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: mastercronjob.php CPU-Auslastung

Post by OlliTheDarkness »

alex-kehl wrote: Sun 12. Feb 2023, 21:32 Hallo Ihr zwei, zunächst vielen Dank für die Hilfsansätze.

In der

Code: Select all

/var/log/keyhelp/cronjob/master.log
habe ich folgenden Eintrag lokalisieren und in Verbindung mit der PID, welche die Auslastung der CPU und vollen 17MB Auslastung der HDD finden können:

Code: Select all

[PID-369260] [12-Feb-2023 21:00:01] INFO | jobs to run: update.php, statistic.php
[PID-369260] [12-Feb-2023 21:00:01] INFO | >>> trying to run "update"
[PID-369260] [12-Feb-2023 21:00:01] INFO | lock "update" acquired
[PID-369260] [12-Feb-2023 21:00:01] INFO | processing the job ...
[PID-369260] [12-Feb-2023 21:00:01] INFO | <<< job done, releasing lock "update"
[PID-369260] [12-Feb-2023 21:00:01] INFO | >>> trying to run "statistic"
[PID-369260] [12-Feb-2023 21:00:01] INFO | lock "statistic" acquired
[PID-369260] [12-Feb-2023 21:00:01] INFO | processing the job ...
[PID-369346] [12-Feb-2023 21:01:01] INFO | jobs to run: update.php
[PID-369346] [12-Feb-2023 21:01:01] INFO | >>> trying to run "update"
[PID-369346] [12-Feb-2023 21:01:01] INFO | lock "update" acquired
[PID-369346] [12-Feb-2023 21:01:01] INFO | processing the job ...
[PID-369346] [12-Feb-2023 21:01:01] INFO | <<< job done, releasing lock "update"
Wirklich killen läßt sich der Job nicht. Kille ich diesen, fängt er in der Regel innerhalb 20 Sekunden automatisch wieder an zu laufen.


Mittlerweile habe ich hier echt diese update.php im Verdacht, denn die Statistic (AWStats) habe ich zwischenzeitlich abgeschalten.

Vielleicht habt ihr nochmal einen Ansatz für mich und nochmals vielen Dank
Das hat aber alles seine Richtigkeit, der muss alle 60 Sek. laufen.
habe ich folgenden Eintrag lokalisieren und in Verbindung mit der PID, welche die Auslastung der CPU und vollen 17MB Auslastung der HDD finden können
Da steig ich grad nicht durch, 17MB HDD Last ist garnichts...
Also ich lehn mich mal etwas aus dem Fenster und würde sagen, entweder ist die Kiste fehlkonfiguriert oder die Festplatte im Arsch.
Was auch sein könnte, Kiste zufällig nen Software Raid 1 ?
Falls ja, wäre ein laufender Sync des Raids auch ein wahrscheinlicher Grund für die miese Performance.
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
Post Reply