# HG changeset patch # User Marcin Kuzminski # Date 2019-09-09 10:05:34 # Node ID c6b590ae2f2053ea10faeb55e5dce96513686844 # Parent 14b455608c8af30aa1357352c91018294783e7a6 caches: set file based cache as default for vcsserver diff --git a/configs/development.ini b/configs/development.ini --- a/configs/development.ini +++ b/configs/development.ini @@ -35,9 +35,13 @@ core.binary_dir = "" cache_dir = %(here)s/rcdev/data ## cache region for storing repo_objects cache -rc_cache.repo_object.backend = dogpile.cache.rc.memory_lru -## cache auto-expires after N seconds -rc_cache.repo_object.expiration_time = 300 +rc_cache.repo_object.backend = dogpile.cache.rc.file_namespace +## cache auto-expires after N seconds (2592000 == 30 days) +rc_cache.repo_object.expiration_time = 2592000 + +## cache file store path, if empty set automatically to tmp dir location +#rc_cache.repo_object.arguments.filename = /tmp/vcsserver_cache.db + ## max size of LRU, old values will be discarded if the size of cache reaches max_size rc_cache.repo_object.max_size = 100 diff --git a/configs/production.ini b/configs/production.ini --- a/configs/production.ini +++ b/configs/production.ini @@ -56,9 +56,13 @@ core.binary_dir = "" cache_dir = %(here)s/rcdev/data ## cache region for storing repo_objects cache -rc_cache.repo_object.backend = dogpile.cache.rc.memory_lru -## cache auto-expires after N seconds -rc_cache.repo_object.expiration_time = 300 +rc_cache.repo_object.backend = dogpile.cache.rc.file_namespace +## cache auto-expires after N seconds (2592000 == 30 days) +rc_cache.repo_object.expiration_time = 2592000 + +## cache file store path, if empty set automatically to tmp dir location +#rc_cache.repo_object.arguments.filename = /tmp/vcsserver_cache.db + ## max size of LRU, old values will be discarded if the size of cache reaches max_size rc_cache.repo_object.max_size = 100 diff --git a/vcsserver/http_main.py b/vcsserver/http_main.py --- a/vcsserver/http_main.py +++ b/vcsserver/http_main.py @@ -293,15 +293,15 @@ class HTTPApplication(object): _string_setting( settings, 'rc_cache.repo_object.backend', - 'dogpile.cache.rc.memory_lru') + 'dogpile.cache.rc.file_namespace', lower=False) _int_setting( settings, 'rc_cache.repo_object.expiration_time', - 300) - _int_setting( + 30 * 24 * 60 * 60) + _string_setting( settings, - 'rc_cache.repo_object.max_size', - 1024) + 'rc_cache.repo_object.arguments.filename', + os.path.join(default_cache_dir, 'vcsserver_cache_1'), lower=False) def _configure(self): self.config.add_renderer(name='msgpack', factory=self._msgpack_renderer_factory)