From 96a13b4f4b67333fbb0db6814c885486064437f3 Mon Sep 17 00:00:00 2001 From: Sagar Vemuri Date: Thu, 21 Sep 2017 16:39:22 -0700 Subject: [PATCH] Use jemalloc in rocksdbjni library built via vagrant Summary: Problem: During RocksJava performance testing we found that the rocksdb jni library is not built with jemalloc; instead it was getting built with the default glibc malloc. We saw quite a bit of memory bloat due to this. Addressed this by installing jemalloc-devel package in the vm that we use to build release jars. Closes https://github.com/facebook/rocksdb/pull/2916 Differential Revision: D5887018 Pulled By: sagar0 fbshipit-source-id: ace0b5d60234b3a30dcd5d39633e7827a5982a50 --- java/crossbuild/build-linux-centos.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/java/crossbuild/build-linux-centos.sh b/java/crossbuild/build-linux-centos.sh index 2832eed8b..98f8da681 100755 --- a/java/crossbuild/build-linux-centos.sh +++ b/java/crossbuild/build-linux-centos.sh @@ -9,7 +9,7 @@ sudo rm -f /etc/yum/vars/releasever sudo yum -y install epel-release # install all required packages for rocksdb that are available through yum -sudo yum -y install openssl java-1.7.0-openjdk-devel zlib-devel bzip2-devel lz4-devel snappy-devel libzstd-devel +sudo yum -y install openssl java-1.7.0-openjdk-devel zlib-devel bzip2-devel lz4-devel snappy-devel libzstd-devel jemalloc-devel # install gcc/g++ 4.8.2 from tru/devtools-2 sudo wget -O /etc/yum.repos.d/devtools-2.repo https://people.centos.org/tru/devtools-2/devtools-2.repo @@ -29,4 +29,3 @@ scl enable devtoolset-2 'make jclean clean' scl enable devtoolset-2 'PORTABLE=1 make rocksdbjavastatic' cp /rocksdb/java/target/librocksdbjni-* /rocksdb-build cp /rocksdb/java/target/rocksdbjni-* /rocksdb-build -