←back to thread

804 points jryio | 7 comments | | HN request time: 0.001s | source | bottom
Show context
speedgoose ◴[] No.45661785[source]
Looking at the htop screenshot, I notice the lack of swap. You may want to enable earlyoom, so your whole server doesn't go down when a service goes bananas. The Linux Kernel OOM killer is often a bit too late to trigger.

You can also enable zram to compress ram, so you can over-provision like the pros'. A lot of long-running software leaks memory that compresses pretty well.

Here is how I do it on my Hetzner bare-metal servers using Ansible: https://gist.github.com/fungiboletus/794a265cc186e79cd5eb2fe... It also works on VMs.

replies(15): >>45661833 #>>45662183 #>>45662569 #>>45662628 #>>45662841 #>>45662895 #>>45663091 #>>45664508 #>>45665044 #>>45665086 #>>45665226 #>>45666389 #>>45666833 #>>45673327 #>>45677907 #
awesome_dude ◴[] No.45662628[source]
How do you get swap on a VPS?
replies(1): >>45663111 #
justsomehnguy ◴[] No.45663111[source]
Search "linux enable swap in a file"

    To enable a swap file in Linux, first create the swap file using a command like sudo dd if=/dev/zero of=/swapfile bs=1G count=1 for a 1GB file. Then, set it up with sudo mkswap /swapfile and activate it using sudo swapon /swapfile. To make it permanent, add /swapfile swap swap defaults 0 0 to your /etc/fstab file.
replies(2): >>45663117 #>>45663334 #
awesome_dude ◴[] No.45663117[source]
Strongly suggest you try doing that on a VPS, then report back
replies(2): >>45663205 #>>45663268 #
1. ahepp ◴[] No.45663205[source]
What do you think is going to happen? I tested it out on an ec2 instance just now and it seems to have worked as one would expect.
replies(2): >>45663613 #>>45666456 #
2. awesome_dude ◴[] No.45663613[source]
EC2 != VPS
replies(2): >>45665189 #>>45677481 #
3. cmpxchg8b ◴[] No.45665189[source]
They both offer virtualized guests under a hypervisor host. EC2 does have more offload specialization hardware but for the most part they are functionally equivalent, unless I'm missing something...
4. Zekio ◴[] No.45666456[source]
well once you "need" that swap, it will be writing pages across the network due to the storage being external to the physical server, so the latency is terrible
replies(2): >>45666737 #>>45677456 #
5. kassner ◴[] No.45666737[source]
Put swap on the “instance store” disk, not EBS.
6. ahepp ◴[] No.45677456[source]
Latency of swap is always terrible in comparison to RAM. RAM vs disk is already something ~1000x right? I've never characterized EBS vs trad ssd, but I would be surprised if it's more than 10x.

I don't think using swap as "emergency RAM" makes a lot of sense in 2025. The arguments in favor of swap which I find convincing are about allowing the system to evict low use pages which otherwise would not be evictable.

7. ahepp ◴[] No.45677481[source]
What VPS do you think this would cause problems on? Why?