Als ich eine EC2-Instanz startete, bemerkte ich, dass der virtuelle Speicher nicht aktiviert ist.
$ free
total used free shared buffers cached
Mem: 1017260 344956 672304 60 141252 136976
-/+ buffers/cache: 66728 950532
Swap: 0 0 0
Bei einer typischen Linux-Installation würde dagegen standardmäßig eine Swap-Partition erstellt. Gibt es einen Grund dafür, dass der virtuelle Speicher auf EC2 nicht standardmäßig aktiviert ist? Oder ist der Speicher, den mein EC2 erhält, bereits teilweise physisch/teilweise Swap?
Antwort1
Ich denke nicht, dass Sie virtuellen Speicher aktivieren sollten, wenn Sie ihn nicht brauchen. In den meisten Fällen ist Ihre EBS-Festplatte über ein Netzwerk verbunden und relativ langsam. Wenn Sie also viel tauschen, wird Ihr Server langsamer. Wenn Sie eine Instanzfestplatte, eine SSD im Computer, haben, ist sie ziemlich schnell.
Wenn Sie jedoch mehr Speicher benötigen und dieser nicht aktiv ausgelagert wird, kann ein bisschen virtueller Speicher Ihnen helfen, mehr Software auf einer kleineren VM auszuführen. Ich verwende ein t2.nano mit 512 MB RAM und 512 MB Swap, und es funktioniert einwandfrei. Damit kann ich Nginx, PHP 5.6, MySQL und einige Dienstprogramme problemlos ausführen.
Ich habe ein Tutorial dazu, wie ich meiner Instanz Swap-Speicherplatz hinzugefügt habe.Hier.
Hier ist mein Server-Speicher-Setup
[ec2-user@aws ~]$ free
total used free shared buffers cached
Mem: 500984 458016 42968 118864 13164 171068
-/+ buffers/cache: 273784 227200
Swap: 524284 141252 383032