测试成功的一个 Dockerfile,debian 的,大家有想试一下的么,据说 sidekiq 内存提升非常明显:https://gist.github.com/hooopo/7c36126ecedac811984d0f46770a2a4e
不过,alpine+jemalloc 编译不过去,一直 segmentfault。
相关链接:
alpine 不需要 jemalloc, 推荐用 2.5.1 的 alpine 巨省内存
这个结论怎么得来的,之前用 alpine 跑 sidekiq 内存涨的还是飞快的
我上次问过一样的问题 据 @lithium4010 说他是用 ruby:2.5.1-alpine 和 2.4.1 比的
我测试的时候,都用 2.5.1 的情况下,alpine 和 debian 耗内存差不多
一个是系统进程内存一个是 ruby 运行时内存,不一样。
我不是对比容器内存占用(docker stats),是通过宿主机 htop 查看对应进程的内存占用,应该没毛病吧
docker stats
不过也许是我这负载不够高,所以没体现出来
之前看過太多 alpine jemalloc / Ruby 出現 segmentfault. 問題都是 musl / Stack size
https://bugs.ruby-lang.org/issues/14387
我反而想知道你們都是用什麼 image ?