diff options
author | Michael Manfre | 2022-12-05 12:55:30 -0500 |
---|---|---|
committer | GitHub | 2022-12-05 10:55:30 -0700 |
commit | d6eb16a398a8d3a2f58399fd40df7f212680cab0 (patch) | |
tree | 5561d7c7d33850672e300ba4320ece1e588dbb1b /docs | |
parent | a9bb4a7122df6d9d4a764de52244c6ec75789ead (diff) | |
download | takahe-d6eb16a398a8d3a2f58399fd40df7f212680cab0.tar.gz takahe-d6eb16a398a8d3a2f58399fd40df7f212680cab0.tar.bz2 takahe-d6eb16a398a8d3a2f58399fd40df7f212680cab0.zip |
Added caching and initial settings
Diffstat (limited to 'docs')
-rw-r--r-- | docs/tuning.rst | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/docs/tuning.rst b/docs/tuning.rst index 2b5e5d8..6f7badc 100644 --- a/docs/tuning.rst +++ b/docs/tuning.rst @@ -14,3 +14,25 @@ Environment Variable: making remote requests to other Fediverse instances. This may also be a tuple of four floats to set the timeouts for connect, read, write, and pool. Example ``TAKAHE_REMOTE_TIMEOUT='[0.5, 1.0, 1.0, 0.5]'`` + + +Caching +-------- + +By default Takakē has caching disabled. The caching needs of a server can +varying drastically based upon the number of users and how interconnected +they are with other servers. + +Caching is configured by specifying a cache DSN in the environment variable +``TAKAHE_CACHES_DEFAULT``. The DSN format can be any supported by +`django-cache-url <https://github.com/epicserve/django-cache-url>`_, but +some cache backends will require additional Python pacakages not required +by Takahē. + +**Examples** + +* LocMem cache for a small server: ``locmem://default`` +* Memcache cache for a service named ``memcache`` in a docker compose file: + ``memcached://memcache:11211?key_prefix=takahe`` +* Multiple memcache cache servers: + ``memcached://server1:11211,server2:11211`` |