In my relentless pursuit of trying to coax more performance out of my Lemmy instance I read that PostgreSQL heavily relies on the OSs disk cache for read performance. I’ve got 16 GB of RAM and two hdds in RAID 1. I’ve PostgreSQL configured to use 12 GB of RAM and I’ve zram swap set up with 8 GB.

But according to htop PostgreSQL is using only about 4 GB. My swap gets hardly touched. And read performance is awful. Opening my profile regularly times out. Only when it’s worked once does it load quickly until I don’t touch it again for half an hour or so.

Now, my theory is that the zram actually takes available RAM away from the disk cache, thus slowing the whole system down. My googling couldn’t bring me the answer because it only showed me how to set up zram in the first place.

Does anyone know if my theory is correct?

  • Shadow@lemmy.ca
    link
    fedilink
    arrow-up
    2
    ·
    18 hours ago

    Yes, configuring memory to be used for zram would mark it as unavailable for kernel fs caching.

    Does iostat show your disks being pegged when it’s slow? Odd that performance would be so bad on those specs, makes me think you have disk Io issues maybe.