Habe ich recht, kann ich den Swap für den Produktionsserver ausschalten?
Haben Sie immer einen Swap-Platz.
Ich habe einmal versucht, einen Produktionsserver ohne Swap zu betreiben, und ungefähr eine Woche später, nach einem Wordpress-Update, begann PHP, weit mehr RAM zu verbrauchen, als wir vorgesehen hatten. Wenn Ihnen der Arbeitsspeicher ausgeht und Sie Swap aktiviert haben, verlangsamen sich die Vorgänge (manchmal sehr, manchmal ein bisschen, je nachdem, was dort hineingeschoben wird), aber Sie können sich anmelden, das Problem finden und versuchen, es zu beheben es.
Wenn Ihnen der Arbeitsspeicher ausgeht und Sie keinen Swap haben, sterben die Prozesse, die Dinge blockieren und die meiste Zeit ist ein Neustart Ihre einzige Option. Aber bis Sie diesen Neustart durchführen, werden die Dinge wahrscheinlich zusammenbrechen.
In meiner Welt ist gebrochen viel schlimmer als langsam.
Wenn Sie feststellen, dass Ihr System ständig große Teile des Austauschs verwendet ( einige werden sehr oft verwendet , um alte zwischengespeicherte Daten zu entfernen), haben Sie natürlich ein Problem ("RAM bitte einfügen"), aber Sie haben es als ein sicherheitsnetz wird auf jeden fall empfohlen.
Als Antwort auf den Kommentar von SpamapS:
In der Welt der "erfolgreichen Websites" gibt es Hot-Failover, Load-Balancing und andere Tools, mit denen ein Computer explodieren kann und keine Auswirkungen auf den Rest der Website hat. Das kostet aber viel Geld. Redundante Hardware ist für die meisten Sites nicht wirtschaftlich, selbst wenn sie Geld einbringen.
Ich stimme Ihrem Kommentar zur Verfügbarkeit überhaupt nicht zu. In einem herkömmlichen E-Commerce-System können Benutzer, die Ihre Website nicht sehen können, keine Produkte bei Ihnen kaufen. Dies ist nicht nur E-Commerce, alle Online-Handelsinteressen nehmen viel mehr Schaden, wenn Sie für irgendeine Art von Periode nicht verfügbar sind. Ich weiß, weil ich Websites und Services für Unternehmen hoste und meine eigenen Websites betreibe. Langsam = mürrisch, aber niedergeschlagen = wütend. Auch wenn Sie jeweils nur eine Minute lang ausfallen und ein Benutzer mehrmals die Meldung "Wartungsbedürftig" sieht, geht er davon aus, dass Sie die Website nicht auf dem neuesten Stand halten können.
Ein langsamer Server ist weniger als ideal, aber Swap kann nicht immer ausgeführt werden. Es ist ein letzter Ausweg, um zuzulassen, dass Dinge weiterlaufen, während Sie sie reparieren.
Sie gehen auch davon aus, dass nur ein Dienst auf dem Computer ausgeführt wird. Auch dies könnte der Fall sein, wenn Sie Megabucks haben, um alles aufzuteilen, aber in der realen Welt werden die Dinge zusammengewürfelt. Mehrere Websites, SSH-Daemons, FTP-Server, E-Mail-Server usw. Ein in Swap ausgetretener Prozess hat möglicherweise nicht einmal Auswirkungen auf einen anderen Dienst. Ohne Swap hat alles die gleiche Chance auf sofortige, zufällige Beendigung. Sie haben keine Kontrolle darüber.
Natürlich ist Tausch nicht die einzige Antwort. Sie müssen überwacht werden, um benachrichtigt zu werden, wenn Sie nicht mehr im RAM sind, aber für die meisten Menschen ist es nicht die Lösung, nur den Stecker zu ziehen und neu zu starten. Ich bin mir sicher, dass dies für jede multinationale Website funktioniert, für die Sie verantwortlich sind, aber für uns Sterbliche (die den größten Teil des Internets ausmachen), das ist kommerzieller Selbstmord.