Jump to content
Froxlor Forum
  • 0

low power VPS - Probleme mit der Datenbank während Cronjobs


Question

Posted

Hallo zusammen,

ich betreibe froxlor auf einem kleinen VPS (1GB RAM, 1CPU) bisher ohne Probleme. In der letzten Zeit bekomme ich regelmäßig Fehlermeldungen, dass der Mysql down geht. Woher genau das kommt, weiß ich nicht. Ich nehme aber an, dass zu dem Zeitpunkt die Cronjobs von Froxlor laufen:

froxlor[61670]: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
froxlor[61670]: --- DEBUG: #0 [internal function]: PDO->query() #1 /var/www/html/froxlor/lib/Froxlor/Database/Database.php(597): call_user_func_array() #2 /var/www/html/froxlor/lib/Froxlor/Settings.php(113): Froxlor\Database\Database::__callStatic() #3 /var/www/html/froxlor/lib/Froxlor/Settings.php(95): Froxlor\Settings::readSettings() #4 /var/www/html/froxlor/lib/Froxlor/Settings.php(153): Froxlor\Settings::init() #5 /var/www/html/froxlor/lib/Froxlor/Froxlor.php(99): Froxlor\Settings::Get() #6 /var/www/html/froxlor/lib/Froxlor/Cli/CliCommand.php(53): Froxlor\Froxlor::hasUpdates() #7 /var/www/html/froxlor/lib/Froxlor/Cli/PhpSessionclean.php(48): Froxlor\Cli\CliCommand->validateRequirements() #8 /var/www/html/froxlor/vendor/symfony/console/Command/Command.php(298): Froxlor\Cli\PhpSessionclean->execute() #9 /var/www/html/froxlor/vendor/symfony/console/Application.php(1040): Symfony\Component\Console\Command\Command->run() #10 /var/www/html/froxlor/vendor/symfony/console/Application.php(301): Symfony\Component\Console\Application->doRunCommand() #11 /var/www/html/froxlor/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun() #12 /var/www/html/froxlor/bin/froxlor-cli(71): Symfony\Component\Console\Application->run() #13 {main}

Im mysql log findet sich soweit nichts auffälliges. Also mit jedem dieser Fehlermeldungen erscheint unter mysql error log kein zusätzlicher Eintrag.

Im syslog gibt es einen Hinweis:

Jul 29 13:18:47 x mariadbd[62837]: 2024-07-29 13:18:47 13992 [Warning] Aborted connection 13992 to db: 'froxdb' user: 'froxlor' host: 'localhost' (Got timeout reading communication packets)

Danke für eure Hinweise!

4 answers to this question

Recommended Posts

  • 1
Posted

Super. Ansonsten hilft auch gern sowas wie mysqltuner oder andere system Analyse Tools um evtl bottlenecks oder Verbesserungen zu finden. 

  • 0
Posted

Schwer zu sagen, die Cronjob Log ist nur das Ergebnis des fehlenden mysql Dienstes. Kommt halt sehr darauf an wie deine MySQL Datenbanken ausgelastet/genutzt wird. Ohne mehr Info lässt sich da nur ins blaue raten. Beachte auch das 1 GB RAM je nach Setup natürlich auch seeeehr am unteren Limit kratzt und Recht schnell nicht ausreichen kann. Wird der Dienst denn irgendwie überwacht das du sagen kannst ob der Dienst ggfls regelmäßig immer zur selben Zeit ausgeht. In der MySQL/system Log sollte eigentlich auch etwas dazu zu finden sein, ein Dienst geht nicht einfach aus ohne irgendwas zu loggen...

  • 0
Posted

Ich finde es auch bewundernswert, dass es bisher ohne Probleme geklappt hat. 2,63€ pM inkl. DE Domain. Also wenn es etwas vergleichbares gibt, dann wechsle ich auch gerne.

Zur Zeit nehme ich auch an, dass es daran liegt, dass die Ressourcen streng limitiert sind. Die Timeouts beim DB Zugriff sollten ja kommen, da die Antwort nicht schnell genug erfolgt. Werden diese Requests an die DB parallel oder synchronisiert nacheinander abgefeuert?

 

EDIT in messages habe ich gerade noch was gefunden, mysql ist leer (weil ja kein Fehler, findet ja nur ein Timeout statt):

Jul 29 16:00:42 x froxlor[74880]: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
Jul 29 16:00:42 x froxlor[74880]: --- DEBUG: #0 [internal function]: PDO->query() #1 /var/www/html/froxlor/lib/Froxlor/Database/Database.php(597): call_user_func_array() #2 /var/www/html/froxlor/lib/Froxlor/System/Cronjob.php(56): Froxlor\Database\Database::__callStatic() #3 /var/www/html/froxlor/lib/Froxlor/Cli/MasterCron.php(157): Froxlor\System\Cronjob::checkLastGuid() #4 /var/www/html/froxlor/vendor/symfony/console/Command/Command.php(298): Froxlor\Cli\MasterCron->execute() #5 /var/www/html/froxlor/vendor/symfony/console/Application.php(1040): Symfony\Component\Console\Command\Command->run() #6 /var/www/html/froxlor/vendor/symfony/console/Application.php(301): Symfony\Component\Console\Application->doRunCommand() #7 /var/www/html/froxlor/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun() #8 /var/www/html/froxlor/bin/froxlor-cli(71): Symfony\Component\Console\Application->run() #9 {main}

 

  • 0
Posted

Habe gestern die DB Timeouts hochgestellt und den Server zur Sicherheit nochmal neu gestartet. Bisher läuft das System ohne erneute Abbrüche.

Danke!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...