istike2
Goto Top

Nextcloud 18.0.6 verliert Verbindung zu der DB nach Update

Hallo,

meine NextCloud 18.0.6 Installation verliert die Verbindung zu der DB:

{"reqId":"XxcqGx2BitnG-hN@42nPkwAAABU","level":3,"time":"2020-07-21T17:49:42+00:00","remoteAddr":"37.24.5.XXX","user":"XXXXXX","app":"PHP","method":"GET","url":"/index.php/apps/theming/favicon/files?v=0","message":"Error while sending QUERY packet. PID=18155 at /www/htdocs/XXXXXXX/projects/NextCloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php#88","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0","version":"18.0.6.0"}

Hat jemand eine Idee warum das Problem auftritt und wie es zu fixen ist?
NextCloud ist bei Allinkl gehostet.

Gr. I.

Content-Key: 589305

Url: https://administrator.de/contentid/589305

Printed on: April 19, 2024 at 23:04 o'clock

Member: Dani
Dani Jul 21, 2020 at 19:47:50 (UTC)
Goto Top
Moin,
laufen Webserver und Datenbankserver auf dem gleichen Server?
Wie ist die Auslastung des Datenbankservers?
Was sagt das Protokoll der Datenbankservers zu dem Zeitpunkt?
Klassische Bereitstellung der Anwendung oder mit Hilfe von Docker?


Gruß,
Dani
Member: istike2
istike2 Jul 25, 2020 updated at 08:59:29 (UTC)
Goto Top
Hallo Dani,

ich habe von Allinkl-Support den folgenden Hinweis bekommen:

"Die PHP Prozesse des Accounts XXXXXXXXXXX laufen teilweise sehr lange-

Durch die lange Laufzeit belegen diese Aufrufe die zur Verfügung stehenden PHP-FPM-Slots, somit sind keine weiteren Aufrufe auf die Domain möglich. In der Folge stauen sich die Anfragen auf und der Server überlastet.

Die PHP-FPM-Slots sind pro Account limitiert. Wenn es mehrere oft frequentierte Domains im Account gibt, sollten diese daher am besten jeweils in einen eigenen Unteraccount verlagert werden.

Um Sie bei der Analyse des geschilderten Sachverhaltes zu unterstützen, haben wir Ihnen ein spezielles Logfile angelegt, welches ab jetzt alle Zugriffe auf Ihre Domain mit einer Laufzeit von mehr als 10 Sekunden protokolliert. Sie finden das Logfile unter nachfolgendem Pfad."

Als ich die Logdatei geöffnet habe, gab es solche Einträge:

"[25-Jul-2020 10:17:02] [pool ACCOUNT] pid 14561
script_filename = /www/htdocs/ACCOUNT/projects/NextCloud/index.php
[0x00007fde12014290] curl_exec() /www/htdocs/ACCOUNT/projects/NextCloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlHandler.php:40
[0x00007fde120141f0] __invoke() /www/htdocs/ACCOUNT/projects/NextCloud/3rdparty/guzzlehttp/guzzle/src/Handler/Proxy.php:28
[0x00007fde12014140] GuzzleHttp\Handler\{closure}() /www/htdocs/ACCOUNT/projects/NextCloud/3rdparty/guzzlehttp/guzzle/src/Handler/Proxy.php:51
[0x00007fde120140a0] GuzzleHttp\Handler\{closure}() /www/htdocs/ACCOUNT/projects/NextCloud/3rdparty/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php:37
[0x00007fde12013fc0] __invoke() /www/htdocs/ACCOUNT/projects/NextCloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php:30
[0x00007fde12013f10] GuzzleHttp\{closure}() /www/htdocs/ACCOUNT/projects/NextCloud/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php:70
[0x00007fde12013e70] __invoke() /www/htdocs/ACCOUNT/projects/NextCloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php:60
[0x00007fde12013de0] GuzzleHttp\{closure}() /www/htdocs/ACCOUNT/projects/NextCloud/3rdparty/guzzlehttp/guzzle/src/HandlerStack.php:67
[0x00007fde12013d50] __invoke() /www/htdocs/ACCOUNT/projects/NextCloud/3rdparty/guzzlehttp/guzzle/src/Client.php:277
[0x00007fde12013c00] transfer() /www/htdocs/ACCOUNT/projects/NextCloud/3rdparty/guzzlehttp/guzzle/src/Client.php:125
[0x00007fde12013b20] requestAsync() /www/htdocs/ACCOUNT/projects/NextCloud/3rdparty/guzzlehttp/guzzle/src/Client.php:131
[0x00007fde12013a90] request() /www/htdocs/ACCOUNT/projects/NextCloud/lib/private/Http/Client/Client.php:149
[0x00007fde120139e0] get() /www/htdocs/ACCOUNT/projects/NextCloud/lib/private/OCS/DiscoveryService.php:85
[0x00007fde120138d0] discover() /www/htdocs/ACCOUNT/projects/NextCloud/apps/files_sharing/lib/External/Storage.php:82
[0x00007fde120137c0] __construct() /www/htdocs/ACCOUNT/projects/NextCloud/lib/private/Files/Mount/MountPoint.php:148
[0x00007fde12013730] createStorage() /www/htdocs/ACCOUNT/projects/NextCloud/lib/private/Files/Mount/MountPoint.php:173
[0x00007fde120136d0] getStorage() /www/htdocs/ACCOUNT/projects/NextCloud/lib/private/Files/Config/UserMountCache.php:95
[0x00007fde12013650] OC\Files\Config\{closure}() /www/htdocs/ACCOUNT/projects/NextCloud/lib/private/Files/Config/UserMountCache.php:96
[0x00007fde120135e0] array_filter() /www/htdocs/ACCOUNT/projects/NextCloud/lib/private/Files/Config/UserMountCache.php:96
[0x00007fde12013470] registerMounts() /www/htdocs/ACCOUNT/projects/NextCloud/lib/private/Files/Config/MountProviderCollection.php:189"

NextCloud ist normal installiert, ohne Docker.

Gr. I.
Member: istike2
istike2 Jul 25, 2020 at 08:45:36 (UTC)
Goto Top
Ich habe erfolgreich auf 18.0.7 updaten können.
NextCloud reagiert aber nach wie vor brutal langsam.

Ich weiß nicht, was sich von 18.0.5 auf 18.0.6 verändert hat. Alles lief ja, auf demselben Server, mit derselben Datenbank optimal.
Member: istike2
istike2 Jul 25, 2020 at 09:23:05 (UTC)
Goto Top
Diese Meldungen sind aktuell zu sehen, die aber auch früher schon angezeigt wurden ohne irgendwelche Probleme verursacht zu haben.

nc_meldungen
Member: istike2
istike2 Jul 25, 2020 at 10:20:09 (UTC)
Goto Top
Ich habe noch mit weiteren Usern getestet. Das Problem scheint offensichtlich nur mit meinem Admin-User aufzutreten.
Ich habe einen 2. Admin-User angelegt und plötzlich ging alles schnell.

Rätselhaft ...
Member: Dani
Dani Jul 26, 2020 at 12:23:35 (UTC)
Goto Top
Moin,
Als ich die Logdatei geöffnet habe, gab es solche Einträge:
das ist schon mal ein Anfang. Wichtiger ist allerdings das Protokoll von Nextcloud selbst, wenn du mit deinem Nutzer unterwegs bist. Was wird dort zu dem Zeitpunkt geschrieben?

Diese Meldungen sind aktuell zu sehen, die aber auch früher schon angezeigt wurden ohne irgendwelche Probleme verursacht zu haben.
Die Warnungen solltest du im Nachgang auf jeden Fall beheben. Gerade die Erste mit der Speichergrenze könnte mittelfristig Probleme machen. Bei welchen Hoster liegt die Instanz?


Gruß,
Dani
Member: istike2
istike2 Aug 24, 2020 at 21:07:09 (UTC)
Goto Top
Hi Dani,

vielen Dank für deine Rückmeldung.

Der Server wird bei Allinkl gehostet.

Gr. I.