From f02dbbe1ae02c3258fced7b7a75d35d7745cc02a Mon Sep 17 00:00:00 2001 From: Ed Morley Date: Fri, 2 Sep 2016 09:33:59 +0100 Subject: Fixed #11331 -- Stopped closing pylibmc connections after each request. libmemcached manages its own connections, so isn't affected by refs #5133. --- django/core/cache/backends/memcached.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'django/core/cache') diff --git a/django/core/cache/backends/memcached.py b/django/core/cache/backends/memcached.py index 19671b4872..4cf25fb4c6 100644 --- a/django/core/cache/backends/memcached.py +++ b/django/core/cache/backends/memcached.py @@ -103,6 +103,7 @@ class BaseMemcachedCache(BaseCache): return ret def close(self, **kwargs): + # Many clients don't clean up connections properly. self._cache.disconnect_all() def incr(self, key, delta=1, version=None): @@ -202,3 +203,8 @@ class PyLibMCCache(BaseMemcachedCache): @cached_property def _cache(self): return self._lib.Client(self._servers, **self._options) + + def close(self, **kwargs): + # libmemcached manages its own connections. Don't call disconnect_all() + # as it resets the failover state and creates unnecessary reconnects. + pass -- cgit v1.3