the notification can't send measures to gnocchi timely
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ceilometer |
New
|
Undecided
|
Unassigned |
Bug Description
When I use ceilometer service(P or Q verion) for collecting measurements within OpenStack ,
I build 50 vms in my system, I find that samples in the rabbitmq can't be consumed timely.
The num samples of "ceilometer-
here is my config for notification
[notification]
workers = 10
workload_
batch_size = 50
pipeline_
Even though I config batch_size smaller(10) ,the num of samples will increase although slowly than pre,
result in that some samples will not send to gnocchi or send to gnocchi delay.
In M version
The default value of the batch_size for collector is 100, the batch_size of collector is 1.
In Q version
The notification and the collector merge to one process,The default value of the batch_size is 100
So i guess the num of the batch_size is related to this problem,
Then I config batch_size = 1, the rabbitmq send sample to gnocchi in time
(this also will increase pressure of gnocchi-api)
rabbitmqctl list_queues |grep ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
But when I config batch_size > 1, ,the num of samples will increase.
rabbitmqctl list_queues |grep ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
ceilometer-
Is this a bug for ceilometer?
# NOTE(gordc): set single thread to process data sequentially notification. batch_size > 1 max_parallel_ requests)
# if batching enabled.
batch = (1 if self.conf.
else self.conf.
I find this code ,but i don't know the reason.