The Next Generation Platform is Coming - Get Ready Now!
GitHub Readme.md
jemalloc is a general purpose malloc implementation that works to avoid memory fragmentation in multithreaded applications. This buildpack makes it easy to install and use jemalloc on Heroku and compatible platforms.
heroku buildpacks:add --index 1 https://github.com/gaffneyc/heroku-buildpack-jemalloc.git
git push heroku master
Continued development and support of the jemalloc buildpack is sponsored by Dead Man's Snitch.
Ever been surprised that a critical recurring job was silently failing to run? Whether it's backups, cache clearing, sending invoices, or whatever your application depends on, Dead Man's Snitch makes it easy to monitor heroku scheduler tasks or to add cron job monitoring to your other services.
Get started for free today with Dead Man's Snitch on Heroku
Set the JEMALLOC_ENABLED config option to true and jemalloc will be used for all commands run inside of your dynos.
heroku config:set JEMALLOC_ENABLED=true
To control when jemalloc is configured on a per dyno basis use
jemalloc.sh <cmd>
and ensure that JEMALLOC_ENABLED is unset.
Example Procfile:
web: jemalloc.sh bundle exec puma -C config/puma.rb
Set this to true to automatically enable jemalloc.
heroku config:set JEMALLOC_ENABLED=true
To disable jemalloc set the option to false. This will cause the application to restart disabling jemalloc.
heroku config:set JEMALLOC_ENABLED=false
Set this to select or pin to a specific version of jemalloc. The default is to use the latest stable version if this is not set. You will receive an error mentioning tar if the version does not exist.
Default: 5.2.1
note: This setting is only used during slug compilation. Changing it will require a code change to be deployed in order to take affect.
heroku config:set JEMALLOC_VERSION=3.6.0
The complete and most up to date list of supported versions and stacks is available on the releases page.
This uses Docker to build against Heroku stack-image-like images.
make VERSION=5.1.0
Artifacts will be dropped in dist/
based on Heroku stack and jemalloc version.
make VERSION=X.Y.Z
open dist
heroku-18
)release-master
Builds for the [stack] stack
Copy the snippet above into CLI.
We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.