From: Michael Polenchuk <mpolenchuk@mirantis.com>
Date: Mon, 19 Dec 2016 16:03:37 +0400
Subject: [PATCH] Reduce ceilometer memory usage

Change-Id: I11045c233eeb833108ffdee4a8952cd61b91c840
---
 .../puppet/openstack_tasks/manifests/ceilometer/controller.pp      | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/deployment/puppet/openstack_tasks/manifests/ceilometer/controller.pp b/deployment/puppet/openstack_tasks/manifests/ceilometer/controller.pp
index 6f6e3b9..72fbe32 100644
--- a/deployment/puppet/openstack_tasks/manifests/ceilometer/controller.pp
+++ b/deployment/puppet/openstack_tasks/manifests/ceilometer/controller.pp
@@ -229,5 +229,12 @@ class openstack_tasks::ceilometer::controller {
         'DEFAULT/use_syslog_rfc_format': value => true;
       }
     }
+
+    # Reduce memory usage
+    ceilometer_config {
+      'DEFAULT/executor_thread_pool_size':               value => ceiling($service_workers*0.5);
+      'notification/pipeline_processing_queues':         value => ceiling($service_workers*1.5);
+      'oslo_messaging_rabbit/rabbit_qos_prefetch_count': value => 100;
+    }
   }
 }