[sheepdog] [PATCH v4 0/5] work: implement a dynamically changing thread pool
Liu Yuan
namei.unix at gmail.com
Mon Mar 4 12:10:41 CET 2013
On 03/04/2013 08:08 AM, MORITA Kazutaka wrote:
> This removes a short thread feature, and adds a worker thread pool
> again with support of dymanic pool size. The reasons we need this
> series are:
>
> - Currently, sheep calls a pthread_create for every I/O request, but
> the overhead is not so cheap especially when the underlying disk is
> fast (e.g. the disk has non-volatile cache).
>
> - Some operations (e.g. object cache pusher) consumes too many
> threads and causes a problem. To control the maximum number of
> threads, a thread pool model is better for us.
I have noticed that we'll have a lot of threads remain, in my case 99,
after one installation of OS in a single VM even though there is no
active VM after that.
So I suspect that work threads shrinking isn't well functional as
expected. Do you test in a environment with massive active VMs in the
cluster and see if nr of threads of one sheep is sane?
Thanks,
Yuan
More information about the sheepdog
mailing list