Hi,
I employed libvirt to monitor 50 domains in one node(host). my
monitor calls libvirtd for every stats such as cpu, memory, disk every
10 sec. All my requests are made in one thread.
And I found that the libvirtd may cost 30% or above cpu time. Is it
normal in my case?
I tried to reduce this cpu consumption and found some variable in
libvirtd.conf and got a little confused by variables like max_clients,
max_workers, max_requests.
In my opinion, max_clients limits the number of virConnect created by app.
max_workers limits the number of thread to handle requests from
clients. Does that mean requests from one client may be handled in
multi-thread way if max_workers is greater than max_workers?
max_request limits the concurrent RPC calls according the comments
in libvirtd.conf. I wonder if it can improve the response time if I
give a higher value in the case that all my requests are made in one
thread?
I've tried several different configurations and they didn't reduce
the cpu usage effectively.