perf(pcmirror-serveur) : borner le cache du balayage #22

Merged
foXaCe merged 1 commit from fix/memoire-bornee into main 2026-10-17 19:53:27 +02:00
Owner

Le service ne consomme pas de mémoire : 0 Mo de mémoire réelle, mesuré. Mais le balayage parcourt 3,3 M de fichiers et le noyau lui attribue jusqu'à 2 Go de cache de pages et de dentries — récupérable, mais affiché comme de la mémoire occupée par PVE, et par la page elle-même. Le conteneur paraissait plein sans raison.

MemoryHigh=256M force le noyau à récupérer ce cache au fur et à mesure ; MemoryMax=512M est un plafond de sécurité, très au-dessus des quelques mégaoctets réellement utilisés.

Mesuré sur le 108, après application :

Avant Après
Mémoire attribuée par le noyau 1 040 Mo (pic 2 000) 255 Mo (pic 256)
Mémoire réelle du processus — 3,7 Mo

L'unité porte aussi Nice=10, IOSchedulingClass=idle et PCMIRROR_SCAN_S=3600 (PR #19).

Le service ne consomme pas de mémoire : **0 Mo de mémoire réelle**, mesuré. Mais le balayage parcourt **3,3 M de fichiers** et le noyau lui attribue jusqu'à **2 Go de cache** de pages et de dentries — récupérable, mais affiché comme de la mémoire occupée par PVE, et par la page elle-même. Le conteneur paraissait plein sans raison. `MemoryHigh=256M` force le noyau à récupérer ce cache au fur et à mesure ; `MemoryMax=512M` est un plafond de sécurité, très au-dessus des quelques mégaoctets réellement utilisés. **Mesuré sur le 108, après application :** | | Avant | Après | | --- | --- | --- | | Mémoire attribuée par le noyau | 1 040 Mo (pic 2 000) | **255 Mo** (pic 256) | | Mémoire réelle du processus | — | **3,7 Mo** | L'unité porte aussi `Nice=10`, `IOSchedulingClass=idle` et `PCMIRROR_SCAN_S=3600` (PR #19).
perf(pcmirror-serveur) : borner le cache du balayage
Some checks failed
Contrôles des références / Références du comportement (pull_request) Successful in 1s
Contrôles des références / Crate pcmirror (formatage, Clippy, tests) (pull_request) Failing after 2s
Contrôles des références / Livraison (style des scripts, essai à blanc) (pull_request) Successful in 3s
Contrôles des références / Front d'état (types, lint, format, tests, build, bout en bout) (pull_request) Successful in 1m16s
ce7a0913d7
Le service ne consomme pas de memoire — 0 Mo de memoire reelle, mesure. Mais le
balayage parcourt 3,3 M de fichiers et le noyau lui attribue jusqu'a 2 Go de cache
de pages et de dentries : recuperable, mais affiche comme de la memoire occupee
par PVE, et par la page elle-meme.

MemoryHigh=256M fait recuperer ce cache au fur et a mesure ; MemoryMax=512M est
un plafond de securite, tres au-dessus des quelques megaoctets reellement
utilises.
Collaborator

fusion-auto : pas de fusion, la CI est rouge (Crate pcmirror). Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.

`fusion-auto` : pas de fusion, la CI est rouge (Crate pcmirror). Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.
foXaCe merged commit 8e7205abe7 into main 2026-10-17 19:53:27 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
foXaCe/pc-mirror!22
No description provided.