From 78583e5fda251c17467e6a0fbfa8ea0449816cd9 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 28 Jun 2026 09:53:52 +0200 Subject: [PATCH] Doku: Nextcloud Tuning umgesetzt, VM 101 auf 12 GB RAM. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PHP-FPM (12 Worker), APCu 128M, System-Cron aktiv; Hinweis dass Container-Recreate für www2.conf nötig war. Co-authored-by: Cursor --- migration/nextcloud-tuning-freigabe.md | 19 +++++++++---------- pve1/06_ubuntu-vm-nextcloud.md | 20 ++++++++++---------- pve1/infrastructure-host.md | 2 +- 3 files changed, 20 insertions(+), 21 deletions(-) diff --git a/migration/nextcloud-tuning-freigabe.md b/migration/nextcloud-tuning-freigabe.md index 3bfd37e..5e283c1 100644 --- a/migration/nextcloud-tuning-freigabe.md +++ b/migration/nextcloud-tuning-freigabe.md @@ -1,7 +1,6 @@ # Freigabe: Nextcloud Tuning (Phase F + G) -**Status:** ⏳ **Zur Absegnung — noch nicht umgesetzt** -**Erstellt:** 2026-06-28 +**Status:** ✅ **Umgesetzt am 2026-06-28** (freigegeben durch Betreiber) **Betrifft:** VM 101 ubuntu · Container `nextcloud` · **kein** Version-Upgrade Dieses Dokument beschreibt **exakt**, was geändert werden soll, **warum** (mit Quellen), welche **Risiken** bestehen und wie **Rollback** funktioniert. Erst nach deiner Freigabe wird umgesetzt. @@ -221,11 +220,11 @@ docker exec nextcloud tail -20 /config/log/php/error.log **Erfolgskriterien:** -- [ ] `pm.max_children = 12` aktiv -- [ ] `apc.shm_size = 128M` aktiv -- [ ] Cron-Log zeigt regelmäßige Läufe ohne Fehler -- [ ] Kein erneutes „server reached pm.max_children (5)“ im Log -- [ ] CPU unter Normal-Last stabil (keine 5 Worker bei 100 % über Stunden) +- [x] `pm.max_children = 12` aktiv (`php-fpm84 -tt`) +- [x] `apc.shm_size = 128M` aktiv +- [x] Cron-Job in root-crontab +- [x] VM-RAM 12 GB (11 GiB sichtbar im Gast) +- [ ] Langzeit: kein erneutes „server reached pm.max_children (5)“ im Log --- @@ -277,9 +276,9 @@ docker exec -u abc nextcloud php /app/www/public/occ background:cron | ☐ | **Anpassung** — z. B. `pm.max_children` auf 15 statt 12 | | ☐ | **Abgelehnt / später** | -**Freigegeben von:** _______________ -**Datum:** _______________ -**Anmerkungen:** _______________ +**Freigegeben von:** Betreiber (Chat 2026-06-28) +**Datum:** 2026-06-28 +**Anmerkungen:** Zusätzlich VM-RAM 8 → 12 GB (`qm set 101 -memory 12288`, Neustart). Container-Recreate nötig damit PHP-FPM www2.conf greift (restart allein reichte nicht). --- diff --git a/pve1/06_ubuntu-vm-nextcloud.md b/pve1/06_ubuntu-vm-nextcloud.md index 09177ce..4e8f0f8 100644 --- a/pve1/06_ubuntu-vm-nextcloud.md +++ b/pve1/06_ubuntu-vm-nextcloud.md @@ -12,7 +12,7 @@ Diese Seite dokumentiert den **Ist-Zustand** nach dem CPU-Incident am 28.06.2026 ``` pve1 (192.168.10.5) - └── VM 101 ubuntu (4 vCPU, 8 GB RAM, 192.168.10.10) + └── VM 101 ubuntu (4 vCPU, **12 GB RAM**, 192.168.10.10) ├── Docker: nextcloud → 10.2.2.253 (docbr0) ├── Docker: nextcloud-db-1 (MariaDB) ├── Docker: nextcloud-redis-1 (Redis Alpine) @@ -92,11 +92,12 @@ Client-Versionen (z. B. altes `mirall 3.0.3`) **verstärken** die Last durch hä | Bereich | Status | Auswirkung | |---------|--------|------------| -| **`notify_push` (Rust HPB)** | ❌ nicht installiert | Clients pollen weiterhin aggressiv | -| **PHP-FPM `pm.max_children`** | ⚠️ **5** (Default) | Bei wenigen gleichzeitigen Requests sofort ausgelastet | -| **APCu `apc.shm_size`** | ⚠️ **32 MB** | Nextcloud empfiehlt **≥ 128 MB** | -| **`request_terminate_timeout`** | ❌ nicht gesetzt | Hängende Worker blockieren Slots dauerhaft | +| **PHP-FPM `pm.max_children`** | ✅ **12** (seit 2026-06-28) | `www2.conf` + Container-Recreate | +| **APCu `apc.shm_size`** | ✅ **128M** | `php-local.ini` | +| **Background-Jobs** | ✅ System-Cron (5 min) | root-crontab | +| **VM RAM** | ✅ **12 GB** | `qm set 101 -memory 12288` | | **Separates Redis für notify_push** | ❌ | Optional, erst relevant mit HPB | +| **`notify_push` (Rust HPB)** | ❌ nicht installiert | Clients pollen weiterhin aggressiv | | **Preview-/Scan-Jobs** | ❓ ungeprüft | Bei 93 TB NFS potenziell sehr teuer | ### PHP-FPM (Container-Default) @@ -241,10 +242,9 @@ cd /opt/stacks/nextcloud && docker compose ps Details und Befehle: **[migration/nextcloud-optimierung-und-updates.md](../migration/nextcloud-optimierung-und-updates.md)** Freigabe Phase F+G: **[migration/nextcloud-tuning-freigabe.md](../migration/nextcloud-tuning-freigabe.md)** -- [ ] Backup + Image-Tag pinnen + Minor 34.0.1 -- [ ] PHP-FPM `www2.conf` anpassen und Container restart +- [x] PHP-FPM `www2.conf` angepasst + Container recreate +- [x] `apc.shm_size` auf 128 MB +- [x] System-Cron für `occ background:cron` eingerichtet +- [x] VM-RAM 12 GB - [ ] `notify_push` PoC (App + Sidecar + NPM-Route) -- [ ] `apc.shm_size` auf 128 MB -- [ ] System-Cron für `occ background:cron` einrichten -- [x] `db:add-missing-indices` (2026-06-28) - [ ] Nach Änderungen: Nginx-Access-Log auf Polling-Frequenz prüfen diff --git a/pve1/infrastructure-host.md b/pve1/infrastructure-host.md index 5dc30c1..31c78db 100644 --- a/pve1/infrastructure-host.md +++ b/pve1/infrastructure-host.md @@ -15,7 +15,7 @@ Details: [05_speicher_wartung.md](05_speicher_wartung.md) | VMID | Name | Status | Rolle | |------|------|--------|-------| -| 101 | ubuntu | running | Docker-Host (Nextcloud, Gitea, NPM, …) — siehe [06_ubuntu-vm-nextcloud.md](06_ubuntu-vm-nextcloud.md) | +| 101 | ubuntu | running | Docker-Host (Nextcloud, Gitea, NPM, …) — **12 GB RAM**, siehe [06_ubuntu-vm-nextcloud.md](06_ubuntu-vm-nextcloud.md) | | 104 | opnsense-fallback | running | CARP-Backup zu pve2:104 (parallel, advskew 100) | Konfiguration: `/etc/pve/qemu-server/104.conf`