Swap auf Server deaktivieren?
Swap auf Server deaktivieren?
Hallo Ihr,
wir haben zwei Server, einen für Dateien/Daten und einen für interne Web-Applikationen (egroupware, Wiki, guacamole und so).
Der eine Server hat glaub ich noch rotierende Festplatten, der andere nur SSDs. Beide haben 64 GB Ram.
Nun meine Frage: Würdet Ihr SWAP einfach deaktiveren, wenn RAM bei beiden Servern sowieso nie über 50% hinausgeht? Was soll Swap dann noch bringen? Wenn ein Prozeß ausufert und den Ram verstopfen sollte, würde der Rechner ja sowieso abschmieren... Passiert bei uns aber auch nie....
Was meint Ihr, habt Ihr da Erfahrungen?
Viele Grüße desputin
wir haben zwei Server, einen für Dateien/Daten und einen für interne Web-Applikationen (egroupware, Wiki, guacamole und so).
Der eine Server hat glaub ich noch rotierende Festplatten, der andere nur SSDs. Beide haben 64 GB Ram.
Nun meine Frage: Würdet Ihr SWAP einfach deaktiveren, wenn RAM bei beiden Servern sowieso nie über 50% hinausgeht? Was soll Swap dann noch bringen? Wenn ein Prozeß ausufert und den Ram verstopfen sollte, würde der Rechner ja sowieso abschmieren... Passiert bei uns aber auch nie....
Was meint Ihr, habt Ihr da Erfahrungen?
Viele Grüße desputin
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
- TRex
- Moderator
- Beiträge: 8071
- Registriert: 23.11.2006 12:23:54
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: KA
Re: Swap auf Server deaktivieren?
Ich würde swap als Sicherheitspuffer immer angeschaltet lassen. Du kannst an der swappiness drehen, um die Wahrscheinlichkeit zu verringern, dass etwas in den swap geschoben wird, aber eigentlich™ sollte da nichts drin landen, was regelmäßig benutzt wird. Mir fehlt aber gerade Zeit und Muse, das zu recherchieren, wie das genau abläuft bzw entschieden wird - falls du das genauer wissen möchtest, kannst du entsprechende Doku hier gerne verlinken.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Swap auf Server deaktivieren?
Ok, danke für Deinen Hinweis. Auf meinem Privat-Desktoprechner habe ich Swap schon lange aus. Hatte bisher keine Probleme (wie gesagt: wenn Prozesse aus dem Ruder laufen, stürzt der Rechner sowieso ab). Beim Server sollte man aber sicherlich vorsichtiger sein.
Ich fand auf dem Server nur eine Swap-Belegung von über 8GB bei insgesamt 64 GB Ram wirkte nicht so wenig. Und warum sollte er überhaupt was swappen, was ohnehin nicht oft benutzt wird. Ich sehe den Vorteil nicht, ob eine Datei aus dem Swap noch mal aufgerufen wird, oder direkt von der Festplatte aus dem Originalordner...
Ich fand auf dem Server nur eine Swap-Belegung von über 8GB bei insgesamt 64 GB Ram wirkte nicht so wenig. Und warum sollte er überhaupt was swappen, was ohnehin nicht oft benutzt wird. Ich sehe den Vorteil nicht, ob eine Datei aus dem Swap noch mal aufgerufen wird, oder direkt von der Festplatte aus dem Originalordner...
Zuletzt geändert von desputin am 01.09.2021 13:21:54, insgesamt 1-mal geändert.
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
- unitra
- Beiträge: 638
- Registriert: 15.06.2002 21:09:38
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: 127.128.129.130
Re: Swap auf Server deaktivieren?
Einfach SWAP abschalten und schauen was passiert. Oder eine andere Idee. Schalte bei einem Server den Swap ab und bei dem anderen lasse den Swap einfach an. Challenge, mal schauen welcher länger stabil läuft. Ich bin gespannt auf das Resulat. Kann man im laufenden Betrieb machen mit swapoff und swapon
Code: Alles auswählen
man swapoff
Re: Swap auf Server deaktivieren?
Wenn "aus dem Ruder laufen" bedeutet, dass sie den RAM voll schreiben, dann kannst du mit Swap möglicherweise noch reagieren indem du den Prozess abschießt und so den Rest des Systems rettest. Das setzt natürlich voraus, dass du rechtzeitig mitbekommst, dass ein Prozess den RAM voll schreibt. Bei einem Desktop-System wirst du das normalerweise, denn der Rechner wird zunächst langsamer ist aber noch bedienbar. Aber ob du das bei einem Server mitkriegst, den du ja im Normalfall gar nicht anschaust, ist eine andere Frage.desputin hat geschrieben:01.09.2021 13:18:25wenn Prozesse aus dem Ruder laufen, stürzt der Rechner sowieso ab
Ohne Swap ist das System bei vollem RAM sofort so fest, dass nur ein Reboot hilft.
Re: Swap auf Server deaktivieren?
Eigentlich sollte der OOM-Killer dafür sorgen, daß es nicht soweit kommt.
- TRex
- Moderator
- Beiträge: 8071
- Registriert: 23.11.2006 12:23:54
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: KA
Re: Swap auf Server deaktivieren?
Wohlgemerkt auf dem Desktop hab ich das schon sehr oft gehabt, dass ich mit bestimmten RAM-gierigen Anwendungen den OOM-Killer rechts überholt hab. Für den Server, der bewusst nicht swappen sollte, würde ich mir wohl ne Überwachung für den Fall swap > 50% belegt anlegen.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Swap auf Server deaktivieren?
Dafür ist er meiner Erfahrung nach (in der Standardeinstellung?) viel zu träge.MSfree hat geschrieben:01.09.2021 13:32:06Eigentlich sollte der OOM-Killer dafür sorgen, daß es nicht soweit kommt.
Re: Swap auf Server deaktivieren?
Schau dir mal zram-tools an, damit legst du gepackten Swap im RAM an, das nutzen wir auf unseren Servern und sind sehr zufrieden.
Re: Swap auf Server deaktivieren?
Sobald Swap aktiv genutzt wird sollte man das durch Waiting IO mitbekommen. Da schreit dann eh das Monitoring.
Ich habe genug Anwendungen die nicht mehr verwendbar sind sobald Swap beteiligt ist. Ich sehe heutzutage echt keinen Grund mehr SWAP zu verwenden.
Ich habe aber auch Anwendungen gesehen die zwingend SWAP verlangen - da habe ich mit einer Ramdisk gearbeitet.
Einfach abschalten und schauen was passiert. Hochkritische Systeme sind das ja wohl nicht und ein gutes Monitoring warnt ja sowieso rechtzeitig.
Ich habe genug Anwendungen die nicht mehr verwendbar sind sobald Swap beteiligt ist. Ich sehe heutzutage echt keinen Grund mehr SWAP zu verwenden.
Ich habe aber auch Anwendungen gesehen die zwingend SWAP verlangen - da habe ich mit einer Ramdisk gearbeitet.
Einfach abschalten und schauen was passiert. Hochkritische Systeme sind das ja wohl nicht und ein gutes Monitoring warnt ja sowieso rechtzeitig.
Re: Swap auf Server deaktivieren?
Da würde ich dir auch zram-tools empfehlen, das ist noch etwas eleganter als eine Ramdisk.hec_tech hat geschrieben:02.09.2021 01:43:00Ich habe aber auch Anwendungen gesehen die zwingend SWAP verlangen - da habe ich mit einer Ramdisk gearbeitet.
Re: Swap auf Server deaktivieren?
Werde ich mir auf jeden Fall mal anschauen.
Re: Swap auf Server deaktivieren?
Wie schon bereits geschrieben worden ist, versuch mal mit:desputin hat geschrieben:01.09.2021 13:18:25Ich fand auf dem Server nur eine Swap-Belegung von über 8GB bei insgesamt 64 GB Ram wirkte nicht so wenig. Und warum sollte er überhaupt was swappen, ...
Code: Alles auswählen
vm.swappiness = 1
https://www.kernel.org/doc/html/latest/ ... swappiness