nginx 和 gunicorn 之间为 django 提供的缓存系统

nginx 和 gunicorn 之间为 django 提供的缓存系统

我有一个 django 项目,我想为其设置缓存。我希望我的缓存系统在 nginx 之后缓存所有内容。

我找到了 varnish,但它有一个问题 - 我使用 unix 套接字进行 gunicorn 和 Nginx 之间的通信,但 varnish 不支持 unix 套接字。有没有办法或其他缓存工具可以使用?

我也使用 django 缓存,但我需要在 gunicorn 之前和 nginx 之后进行缓存。最好的方法是什么?

答案1

您的问题相当模糊,没有提供足够的信息来给出权威答案。我还通过将您的问题组织成句子,使其更具可读性。我会给您我的初步想法,如果您提供更多信息,我可能会更改它们。

您对“Gunicorn 之前和 Nginx 之后”的要求不明确 - 您到底想在它们之间缓存什么,现在呢?您可以在 Nginx 中缓存,也可以在 Nginx 后面的 PHP 中缓存,但通常不在它们之间。

Nginx 页面缓存通常非常有效。它只在用户未登录时有用,因为显然您不想共享个性化页面。如果您搜索“Nginx 页面缓存”,您会找到有用的信息。我有一个关于 Nginx/Wordpress 的教程,您可以根据需要调整配置。

如果您能阐明您的设置、需求和用例,我可能会完善这个答案。

答案2

你可以看看 gunicorn 缓存

https://pypi.python.org/pypi/gunicorn_cache

它的工作原理类似于 uwsgi 缓存工作者,缓存您在 gunicorn 和您的应用程序之间配置的每个请求。

相关内容