09.02.2026, 21:35
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
(meist unter
):
1. PHP-FPM Prozess-Management
Da die VM nur für Nextcloud da ist, nutzen wir
. Das spart die CPU-Zyklen für das ständige Erstellen/Löschen von Prozessen (Dynamic/On-demand).
2. OPcache Tuning (In der
)
Der OPcache ist der wichtigste Beschleuniger. Wir vergrößern ihn, damit die gesamte Nextcloud-Codebasis im schnellen RAM (Knoten 0) bleibt:
3. JIT-Compiler (Nur für PHP 8.x)
Da du einen starken EPYC hast, kann der JIT-Compiler bei rechenintensiven Aufgaben helfen:
4. Datenbank-Anbindung (Der "Latenz-Killer")
Nextcloud fühlt sich nur dann schnell an, wenn die Datenbank (MariaDB/PostgreSQL) sofort antwortet.
Der finale Test:
Starte PHP-FPM neu und beobachte mit
(in der VM), wie sich die Last verteilt:
bash
Verwende Code mit Vorsicht.
Möchtest du:
KI-Antworten können Fehler enthalten. Weitere Informationen
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.confCode:
/etc/php/8.x/fpm/pool.d/www.conf1. PHP-FPM Prozess-Management
Da die VM nur für Nextcloud da ist, nutzen wir
Code:
static- 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.iniDer 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
von NextcloudCode:config.php
oder den Unix-Socket statt der IP-AdresseCode:localhost
, um den Netzwerk-Stack komplett zu umgehen.Code:127.0.0.1
- 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:
htopbash
Code:
sudo systemctl restart php8.x-fpmMö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?
KI-Antworten können Fehler enthalten. Weitere Informationen
![-[nchow]- -[nchow]-](https://nchow.de/forum/images/original.jpg)
