Nextcloud vm anpassung bei meinem stting
#1
Da du deine Nextcloud-VM jetzt exklusiv auf
CCX 0 (4 physische Kerne / 8 Threads) isoliert hast, können wir PHP-FPM so einstellen, dass es diese Kerne perfekt sättigt, ohne dass die Prozesse untereinander um Cache-Ressourcen kämpfen.
Hier sind die optimalen Einstellungen für deine
Code:
www.conf
(meist unter
Code:
/etc/php/8.x/fpm/pool.d/www.conf
):

1. PHP-FPM Prozess-Management
Da die VM nur für Nextcloud da ist, nutzen wir
Code:
static
. Das spart die CPU-Zyklen für das ständige Erstellen/Löschen von Prozessen (Dynamic/On-demand).
  • pm = static
  • pm.max_children = 16
    (Formel: 2 Prozesse pro Thread bei 8 Threads. Da Nextcloud oft auf I/O wartet, ist 16 ein guter Wert, um die 4 Kerne auszulasten, ohne den RAM zu sprengen.)
  • pm.max_requests = 1000
    (Verhindert Memory-Leaks durch regelmäßigen Neustart der Worker.)

2. OPcache Tuning (In der
Code:
php.ini
)
Der OPcache ist der wichtigste Beschleuniger. Wir vergrößern ihn, damit die gesamte Nextcloud-Codebasis im schnellen RAM (Knoten 0) bleibt:
  • opcache.memory_consumption = 512 (MB)
  • opcache.interned_strings_buffer = 64
  • opcache.max_accelerated_files = 100000
  • opcache.revalidate_freq = 60 (Sekunden – spart CPU-Checks auf Dateiänderungen)
  • opcache.save_comments = 1 (Wichtig für Nextcloud/Doctrine Annotations)

3. JIT-Compiler (Nur für PHP 8.x)
Da du einen starken EPYC hast, kann der JIT-Compiler bei rechenintensiven Aufgaben helfen:
  • opcache.jit = 1255
  • opcache.jit_buffer_size = 128M

4. Datenbank-Anbindung (Der "Latenz-Killer")
Nextcloud fühlt sich nur dann schnell an, wenn die Datenbank (MariaDB/PostgreSQL) sofort antwortet.
  • Nutze in der
    Code:
    config.php
    von Nextcloud
    Code:
    localhost
    oder den Unix-Socket statt der IP-Adresse
    Code:
    127.0.0.1
    , um den Netzwerk-Stack komplett zu umgehen.
  • Stelle sicher, dass Redis für das File-Locking aktiv ist. Da Redis ebenfalls auf CCX 0 läuft, ist die Kommunikation zwischen PHP und Redis extrem schnell (L3-Lokalität).

Der finale Test:
Starte PHP-FPM neu und beobachte mit
Code:
htop
(in der VM), wie sich die Last verteilt:

bash
Code:
sudo systemctl restart php8.x-fpm
Verwende Code mit Vorsicht.
Möchtest du:
  • Dass ich dir die passenden MariaDB-Einstellungen für die 4 Kerne gebe?
  • Wissen, wie du den Nextcloud-Cron optimierst (System-Cron statt AJAX)?
  • Oder sollen wir prüfen, ob dein Storage-Caching (Redis) korrekt konfiguriert ist?
Mit diesen Werten sollte die Nextcloud auf deinem EPYC-Setup jetzt fast verzögerungsfrei reagieren.

KI-Antworten können Fehler enthalten. Weitere Informationen
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste