|
Revision tags: 1.6.32, 1.6.31, 1.6.30, 1.6.29, 1.6.28, 1.6.27, 1.6.26, 1.6.25, 1.6.24, 1.6.23, 1.6.22, 1.6.21, 1.6.20, 1.6.19, 1.6.18, 1.6.17, 1.6.16, 1.6.15, 1.6.14, 1.6.13, 1.6.12, 1.6.11, 1.6.10, 1.6.9, 1.6.8, 1.6.7, 1.6.6, 1.6.5, 1.6.4, 1.6.3, 1.6.2, 1.6.1, 1.6.0, 1.5.22, 1.5.21, 1.5.20, 1.5.19, 1.5.18, 1.5.17, 1.5.16, 1.5.15, 1.5.14, 1.5.13, 1.5.12, 1.5.11, 1.5.10, 1.5.9, 1.5.8, 1.5.7, 1.5.6, 1.5.5, 1.5.4, 1.5.3, 1.5.2, 1.5.1, 1.5.0, 1.4.39, 1.4.38, 1.4.37, flash-with-wbuf-stack, 1.4.36, 1.4.35, 1.4.34, 1.4.33, 1.4.32, 1.4.31, 1.4.30, 1.4.29, 1.4.28, 1.4.27, 1.4.26, 1.4.25, 1.4.24, 1.4.23, 1.4.22 |
|
| #
d2676b4a |
| 24-Oct-2014 |
Jason CHAN <[email protected]> |
use item lock instead of global lock when hash expanding.
|
|
Revision tags: 1.4.21, 1.4.20, 1.4.19, 1.4.18, 1.4.17, 1.4.16, 1.4.15 |
|
| #
1c94e12c |
| 18-Aug-2012 |
dormando <[email protected]> |
item locks now lock hash table buckets
expansion requires switching to a global lock temporarily, so all buckets have a covered read lock.
slab rebalancer is paused during hash table expansion.
in
item locks now lock hash table buckets
expansion requires switching to a global lock temporarily, so all buckets have a covered read lock.
slab rebalancer is paused during hash table expansion.
internal item "trylocks" are always issued, and tracked as the hash power variable can change out from under it.
show more ...
|
|
Revision tags: 1.4.14, 1.4.13, 1.4.12, 1.4.11, 1.4.11-rc1, 1.4.11-beta1, 1.4.10, 1.4.9, 1.4.9-beta1, 1.4.8 |
|
| #
bab9acd1 |
| 02-Oct-2011 |
dormando <[email protected]> |
move hash calls outside of cache_lock
been hard to measure while using the intel hash (since it's very fast), but should help with the software hash.
|
|
Revision tags: 1.4.8-rc1 |
|
| #
1db1de38 |
| 28-Sep-2011 |
dormando <[email protected]> |
Allow setting initial size of the hash table
Instances which run many millions of items can now have its hash table presized. This can avoid some minor memory churn during the warmup period.
|
|
Revision tags: 1.4.7, 1.4.7-rc1, 1.4.6, 1.4.6-rc1, 1.6.0-beta1, 1.4.5, 1.4.4, 1.4.3, 1.4.3-rc2, 1.4.3-rc1, 1.4.2, 1.4.2-rc1, 1.4.1, 1.4.1-rc1, 1.4-rc1, 1.4.0, 1.4.0-rc1, 1.2.8, 1.3.3, 1.2.7, 1.2.7-rc1, 1.3.2 |
|
| #
1a070652 |
| 02-Mar-2009 |
Trond Norbye <[email protected]> |
Refactor: moved the hash function from assoc.c to hash.c
|
| #
7f09e20b |
| 27-Jan-2009 |
Trond Norbye <[email protected]> |
Do hash expansion in it's own thread
Previously we tried to migrate one bucket over to the new hash table before we started a new command for a client, and we tried to lock the cache in order to det
Do hash expansion in it's own thread
Previously we tried to migrate one bucket over to the new hash table before we started a new command for a client, and we tried to lock the cache in order to determine if we should move an item or not. This resulted in extra contention on an already hot mutex...
show more ...
|
|
Revision tags: 1.2.6, 1.2.5, 1.2.4, 1.2.3, 1.2.2 |
|
| #
56b8339e |
| 16-Apr-2007 |
Steven Grimm <[email protected]> |
Merge multithreaded into trunk, commit #2 (first commit only did the new files, not the modified ones.)
git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@509 b0b603af-a30f-0410-a34e-b
Merge multithreaded into trunk, commit #2 (first commit only did the new files, not the modified ones.)
git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@509 b0b603af-a30f-0410-a34e-baf09ae79d0b
show more ...
|
| #
77dde9f9 |
| 06-Mar-2007 |
Paul Lindner <[email protected]> |
multiple cleanups/refactoring, see ChangeLog
git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@468 b0b603af-a30f-0410-a34e-baf09ae79d0b
|