我正在运行我的个人网站与python在nginx与uwsgi写。 由于该网站是非常静态的,我想通过添加微型caching来提高性能。
nginx和uwsgi都提供caching。
有人可以解释两个变种之间的差异,给我一个最好的build议?
你提供的两个引用都是nginx的cachingfunction的例子。
他们都performance大致相同,但用于不同的情况:
nginx充当另一个web服务器的[反向]代理)时,将使用proxy_cache指令。 uWSGI协议的实例(例如uWSGI应用程序堆栈)托pipe时,将使用uwsgi_cache指令。 两个方法中的每一个可用的指令的行为非常相似,如果不是同样的话(当然这是预期的行为)。
nginx也为FastCGI后端提供类似的function。
由于你的设置使用了uwsgi ,你宁愿使用相应的uwsgi_cache指令。
实际上,除非要引入第二个基于HTTP的(Web)服务器来为您的nginx实例后面的Python应用程序提供服务,否则您必须这样做。