ruby-on-rails - 如何使用 rvm 将 jemalloc 添加到现有 Rails 服务器?

标签 ruby-on-rails ruby rvm jemalloc

如何在 Rails 服务器上的工作 ruby​​ 中添加 jemalloc?我们使用 rvm 安装了 ruby​​。
Rails version:5.2 Ruby version:2.5.1
我试过

ruby -r rbconfig -e "puts RbConfig::CONFIG['LIBS']"

我得到的输出是
-lpthread -lgmp -ldl -lcrypt -lm

看到一篇文章Lower Memory Usage of your Rails App with Jemalloc但它使用 rbenv

最佳答案

我设法使用以下步骤添加了 jemalloc:

安装 Jemalloc 库:

sudo apt install libjemalloc-dev

使用编译参数重新安装当前安装的 ruby​​ 版本以包含 Jemalloc 支持:
rvm reinstall 2.5.1 -C -with-jemalloc

然后检查 Jemalloc 支持是否已正确添加:
ruby -r rbconfig -e "puts RbConfig::CONFIG['LIBS']"

它应该输出如下内容:
-lpthread -ljemalloc -lgmp -ldl -lcrypt -lm

关于ruby-on-rails - 如何使用 rvm 将 jemalloc 添加到现有 Rails 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57850471/

相关文章:

ruby-on-rails - Rake任务列出给定模型的所有迁移

ruby-on-rails - "one, two, and three"是否存在 Rails 助手?

ruby-on-rails - 重定向到索引#tab1

ruby-on-rails - 强制 Rails Controller 返回 Rack::Response

ruby - 三个 "final"版本的 Ruby?

ruby-on-rails - Rails 图像和跟踪保护

php - 当我通过 PHP passthru() 获取脚本时,出现 "builtin: not found"

ruby - bundler 在哪里存储 gem ?

rvm - 安装 libv8 (3.16.14.7) 时出错,Bundler 无法继续

ruby-on-rails - Rails 最佳实践问题 : Where should one put shared code and how will it be loaded?