Selbes Problem hier nach dem Update von 26.0.5 auf Version 27.0.2.
Ich habe alle oben beschriebenen Lösungsvorschläge einzeln durchprobiert. Die Meldung “Die Datenbank wird zum Sperren von Transaktionsdateien verwendet. Um die Leistung zu verbessern, richte bitte, sofern verfügbar, Memcache ein.” kommt weiterhin.
Das nervt schon etwas.
Sorry aber warum eröffnest du dann nicht einen neuen Thread, und füllst das Support Template aus, damit wir die Details zu deinem System kennen und wissen was du genau gemacht hast? Uns hier mitzuteilen, dass du genervt bist, mag dir vielleicht helfen etwas Frust abzubauen, dein eigentliches Problem wird es aber nicht lösen…
Sorry, aber ich bin sicher, wenn ich einen neuen Thread eröffne, zu diesem bereits bekannten Problem, noch dazu völlig identisch, dann bekomme ich dafür wieder einen Rüffel.
Meine Nextcloud V. 27.0.2 läuft auf einem Raspberry Pi 4 mit 8 GB RAM unter Debian GNU/Linux 11 (bullseye) mit Apache/2.4.56 und PHP 8.1.21
Ich bin exakt nach deiner Anleitung vorgegangen (copy & paste, gleiches Pwd in der redis.conf wie in der config.php). Geändert hat sich leider dadurch nichts. Die Meldung kommt nach wie vor.
Was mich noch ein wenig irritiert sind die verschiedenen Schreibweisen in den diversen Postings.
Bei ‘\OC\Memcache\Redis’ findet man auch ‘\OC\Memcache\Redis’.
Und bei ‘filelocking.enabled’ => true steht auch manchmal ‘true’ (mit einfachen Anführungszeichen).
Mal abgesehen von all diesen Versuchen die Fehlermeldung mit Redis wegzubringen, bin ich ganz beim Eröffner des Threads. Die Nextcloud Doku sagt für kleine Server reicht APCu. Ist das mit der V.27 nun nicht mehr der Fall? Ich habe nur 8 Benutzer hier von denen selten zwei gleichzeitig eingeloggt sind. In meiner Config ist ‘memcache.local’ => ‘\OC\Memcache\APCu’ eingetragen und das hat bisher tadellos funktioniert.
Vielleicht postest du ja mal deine redis.conf und deine config.php hier, ansonsten kann man nur raten an was es liegt. (sensitve Daten bitte anomysieren)
Memcache ist nicht das gleiche wie Transactional File Locking. Das sind zwei verschiedene Funktionen, die beide unabhängig voneinender konfiguriert werden können.
Und nein, man braucht Redis nicht zwingend, damit Transactional File Locking funktioniert. Mit Redis wird halt die Last auf die Datenbank reduziert, und somit die Performance der Nextcloud erhöht, was vorallem bei vielen gleichzeitigen Dateizugriffen zum Tragen kommt. Wenn für dich aber auch so alles “gut genug” läuft, kannst du Redis auch weglassen.
Ihr könnt froh sein, das Ihr überhaupt noch zugriff auf Eure Nextcloud habt.
Bei mit war nur noch der Zugang via ssh möglich und hatte mit dem selben Problem zu kämpfen.
Um alle Warnmeldungen bezüglich “cache” habe ich das gleiche wie “bisam2000” geändert und folgendes in meine config.php stehen
Deine Konfiguration ist eine der möglichen Konfigugration, und ob sie funktioniert, hängt davon ab, wie der darunterliegende Redis Server konfiguriert ist.
Btw. Mit Glück hat das nur dann etwas zu tun, wenn man nicht weiss, was die Einträge in dem Konfigurationsschnippsel bedeuten, das man sich aus dem erst besten Forenpost in seine config.php kopiert hat.
Plus kann es natürlich noch Syntax Fehler geben, was auch zu einem “Internal Server Error” führen kann, wenn z.B. irgendwo ein ), fehlt nach einem Array oder man eine config Option aus Versehen innerhalb eines bestehenden Arrays platziert hat. Btw. Die gesammte config.php ist auch ein Array, fügt man also etwas ganz am Schluss der Datei ein, fügt man es ausserhalb des CONFIG Arrays ein, was auch Probleme gibt.
Sie würden auch laufen wenn man weder noch einrichtet oder nur APCu für den Memory Cache und dann die Datenbank Transactional File Locking machen lässt (was übrigens bei kleinen Instanzen trotz der Warnung nicht zwingend ein Problem sein muss) Die Frage ist halt wie gut, repektive wie performant es dann läuft, und ob APCu als “File Locking Cache” im schlimmsten Fall nicht sogar Probleme verursachen könnte…
Und solange du mir zu diesen Fragen keine technisch fundierten Antworten liefern kannst (ich kann es nicht), halte ich mich lieber an die Empfehlungen aus der offiziellen Dokumentation, als an eine “Lösung” aus dem Forum, bei der ich den Eindruck kriege, es ging weniger darum die beste Lösung zu finden, sondern darum eine Warnung wegzukriegen ohne sich die Hände mit Redis schmutzig machen zu müssen.
Ja klar mach ich was ich will, und in diesem Fall will ich mich halt an die Empfehlungen in der Doku halten.
Btw. bei mir läuft APCu als Memory Cache und Redis für File Locking schon lange bevor diese Warnung eingeführt wurde. Kenne die nur aus dem Forum hier.
Bis heute NC 25 und keine Warnugen, Hinweise, etc und heute mit
2 × updater/updater.phar
rauf auf NC 27.1.4 und nun bekomme ich auch die Meldung.
Die Datenbank wird zum Sperren von Transaktionsdateien verwendet. Um die Leistung zu verbessern, richte bitte, sofern verfügbar, Memcache ein. Weitere Informationen findest du in der Dokumentation .
Cumulative distribution of latencies:
100.000% <= 0.103 milliseconds (cumulative count 2)
Summary:
throughput summary: inf requests per second
latency summary (msec):
avg min p50 p95 p99 max
0.068 0.056 0.063 0.079 0.079 0.079
Also eigentlich ist alles noch da…
Das ist auch nur ein kleiner Server mit wenigen User… und ich sehe es auch als overkill und würde mir wünschen, die Doku erkärte auch, wie NC zu dieser Feststellung kommt — denn das wäre gut zu wissen!?
NC 26 hab ich beim updaten auch ~30min gestestet und dort gab es die Meldung auch nicht.
Ist also jemand etwas schlauer geworden, bis heute?
Gruß
PS: Erster Post hier, aber viele Versionen NC & OC durchlaufen