Saya juga menulisnya di blog, jadi saya unggah di sini juga
Ada library alokator memori bernama Jemalloc yang mengurangi lock pada lingkungan multithreading dan
membuat fragmentasi memori lebih jarang terjadi.
Di php 8.5, bug terkait penentuan alokator memori eksternal telah diperbaiki sehingga jemalloc kini bisa digunakan.
(terima kasih tim psalm dari Vimeo)
Saya mengetahuinya saat membaca blog psalm (static analyzer PHP), dan katanya performa psalm meningkat 30%.
Di benchmark techempower juga, pihak Ruby yang memakai jemalloc mengalami penurunan penggunaan RAM dan peningkatan performa.
https://storck.io/posts/psa-switch-ruby-docker-to-jemalloc-now/
Di Ruby, fragmentasi memang jelas berkurang sehingga penggunaan RAM turun
Cara menentukannya di docker
# Use Jemalloc for optimize
RUN apt install libjemalloc2 # instalasi untuk basis Ubuntu
ENV LD_PRELOAD= libjemalloc.so.2 # pengaturan di PHP