浏览代码

Use sensible heap size for JVMs in Vagrant

- use -Xmx320M for Kafka processes instead of -Xmx1G -Xms1G
- use -Xmx192M for Kafka processes instead of -Xmx512M -Xms512M
Sebastien Launay 9 年之前
父节点
当前提交
609cb1c1db
共有 3 个文件被更改,包括 11 次插入3 次删除
  1. 1 0
      Vagrantfile
  2. 6 2
      vagrant/kafka.conf
  3. 4 1
      vagrant/zookeeper.conf

+ 1 - 0
Vagrantfile

@@ -4,6 +4,7 @@
 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
 VAGRANTFILE_API_VERSION = "2"
 
+# We have 5 * 192MB ZK processes and 5 * 320MB Kafka processes => 2560MB
 MEMORY = 3072
 
 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

+ 6 - 2
vagrant/kafka.conf

@@ -1,5 +1,9 @@
 start on started zookeeper-ZK_PORT
 stop on stopping zookeeper-ZK_PORT
 
-pre-start exec sleep 2
-exec /opt/kafka-KAFKAID/bin/kafka-server-start.sh /opt/kafka-KAFKAID/config/server.properties
+# Use a script instead of exec (using env stanza leaks KAFKA_HEAP_OPTS from zookeeper)
+script
+  sleep 2
+  export KAFKA_HEAP_OPTS="-Xmx320m"
+  exec /opt/kafka-KAFKAID/bin/kafka-server-start.sh /opt/kafka-KAFKAID/config/server.properties
+end script

+ 4 - 1
vagrant/zookeeper.conf

@@ -1,4 +1,7 @@
 start on started toxiproxy
 stop on stopping toxiproxy
 
-exec /opt/kafka-KAFKAID/bin/zookeeper-server-start.sh /opt/kafka-KAFKAID/config/zookeeper.properties
+script
+  export KAFKA_HEAP_OPTS="-Xmx192m"
+  exec /opt/kafka-KAFKAID/bin/zookeeper-server-start.sh /opt/kafka-KAFKAID/config/zookeeper.properties
+end script