diff options
author | Pranith Kumar K <pranithk@gluster.com> | 2012-08-04 12:21:42 +0530 |
---|---|---|
committer | Anand Avati <avati@redhat.com> | 2012-08-20 22:54:14 -0700 |
commit | 4dc4e4b770fc5fa1aeebc41223ede9195ede4965 (patch) | |
tree | 75d827530c2f9149e616255db473df356b97ed22 /swift/1.4.8 | |
parent | 428ff73e5f1bcb4c77f48cf38bc2059245eefec4 (diff) |
syncop: Added scaling down logic
RCA:
Whenever the self-heald tests are done with more than 16 replicates
The number of sync procs goes to > 2. These threads never die.
Fix:
Added scaling down logic in syncops so that the threads terminate
themselves whenever the extra thread is idle for ~10 minutes.
Minimum number of threads is still 2.
Tests:
Added logs for launching and terminating procs, made timeout to
6 seconds and ran volume-heal in a while loop. After logs say
max number of procs are launched, attached process to gdb and
verified that the number of syncop threads are 16. Stopped
volume-heal and observed the logs for terminating the procs.
Attached gdb to process again to check that the syncop threads
are just 2. Did this 5 times. Things worked fine. Which procs
were terminated was random. No proc structure was erroneously
re-used. Procs never exceeded 16 and were never < 2.
Change-Id: I61dd9c25cc478ac8cbda190bee841a995b93c55c
BUG: 814074
Signed-off-by: Pranith Kumar K <pranithk@gluster.com>
Reviewed-on: http://review.gluster.org/3195
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Anand Avati <avati@redhat.com>
Diffstat (limited to 'swift/1.4.8')
0 files changed, 0 insertions, 0 deletions