Whamcloud - gitweb
LU-8 dynamically grow/shrink socklnd connd threads
authorLiang Zhen <liang@whamcloud.com>
Fri, 1 Apr 2011 07:16:33 +0000 (15:16 +0800)
committerOleg Drokin <green@whamcloud.com>
Fri, 3 Jun 2011 21:19:43 +0000 (14:19 -0700)
commit304f39d5d0a8b0a3927c7ad06667ad8eaf4ff86f
tree0d96b6faddebe354ca7e722813603452f4461051
parent5b4222fc4f7457f8221c7944912568c8735e8a2e
LU-8 dynamically grow/shrink socklnd connd threads

if multiple nodes are down, all socklnd connds could be blocked for a
long while, we can workaround this by increase default nconnds but it
always requires to have unnecessary number of threads.This patch can
support dynamically grow/shrink connd threads pool, it
can create new thread if there's pending active connecting, it will
kill some threads if there are too many idle connds.

Change-Id: Icbb52e8029d7c4c85d87be69e0a5b440832b01ba
Signed-off-by: Liang Zhen <liang@whamcloud.com>
Reviewed-on: http://review.whamcloud.com/390
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Lai Siyao <laisiyao@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lnet/klnds/socklnd/socklnd.c
lnet/klnds/socklnd/socklnd.h
lnet/klnds/socklnd/socklnd_cb.c
lnet/klnds/socklnd/socklnd_modparams.c