2022-02-03 unicorn v6.1 のメモリ使用量改善
下記のGistでポストしている件。
unicorn 6.0 から 6.1 に上げるとメモリ使用量が改善してなんでだ!?となった。
CPU使用周りの改善入っているっぽかったので unicorn
— toshimaru (@toshimaru_e) January 18, 2022
を 6.0 → 6.1 に上げたら、メモリ使用量がガツンと減ったけどメモリに効く改善も入ってるのかな🤔(ソースコード C なのでちゃんとコード読みきれていない) https://t.co/p8i4zMboyn
原因が気になって夜も眠れなくなったので、公式のメーリスにポストしてみたりもした。
Memory usage enhancement in unicorn 6.1?
現象だけ分析すると epoll
を使うかどうかで大きく変わるのだが、なぜここまで大きく変わるかは謎のままである。
追記
下記でいろいろと原因が繋がった。
2024-12-13 pitchfork (preforking HTTP server for Rack applications) / epollの挙動