summaryrefslogtreecommitdiff
path: root/thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'thread.c')
-rw-r--r--thread.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/thread.c b/thread.c
index b623180..0a01eed 100644
--- a/thread.c
+++ b/thread.c
@@ -741,9 +741,13 @@ void memcached_thread_init(int nthreads) {
power = 11;
} else if (nthreads < 5) {
power = 12;
- } else {
- /* 8192 buckets, and central locks don't scale much past 5 threads */
+ } else if (nthreads <= 10) {
power = 13;
+ } else if (nthreads <= 20) {
+ power = 14;
+ } else {
+ /* 32k buckets. just under the hashpower default. */
+ power = 15;
}
if (power >= hashpower) {