Browse code

enable multiple collector workers

currently, a single worker thread writes received samples into
database. this is fine for most occasions but during message
spikes, it is not enough. this patch increase amount of workers to
half the number of processors (so we can ensure ceilometer maintains
lightweight design)

this will also help validate mulitple worker setup works.

Partial-Bug: #1336755
Change-Id: I33037f2f9ebfda43238e5cd0cff75adbed65d055

gordon chung authored on 2014/07/24 03:06:31
Showing 1 changed files
... ...
@@ -154,6 +154,7 @@ function configure_ceilometer {
154 154
 
155 155
     if [ "$CEILOMETER_BACKEND" = 'mysql' ] || [ "$CEILOMETER_BACKEND" = 'postgresql' ] ; then
156 156
         iniset $CEILOMETER_CONF database connection `database_connection_url ceilometer`
157
+        iniset $CEILOMETER_CONF DEFAULT collector_workers $(( ($(nproc) + 1) / 2 ))
157 158
     else
158 159
         iniset $CEILOMETER_CONF database connection mongodb://localhost:27017/ceilometer
159 160
         configure_mongodb