我试图了解memcache的作用是什么。我的一些与Drupal合作一年多的朋友告诉我,Memcache只能用于登录用户,我必须寻求清漆或增强以缓存向匿名用户显示的内容。

虽然我知道清漆充当反向代理,并且缓存了页面的副本,但我想知道匿名用户是否提出了请求,并且如果Varnish没有它的缓存副本,WebServer是否会将请求路由到MEMCACHE的请求。 ,还是请求直接转到数据库?

体系结构示例:Varnish/Boost,Web服务器,Memcache,数据库。

有帮助吗?

解决方案

简而言之,是的纪念活动将使匿名和身份验证的访问者受益(即使您也使用清漆)。

纪念和清漆在不同的层上运行。 Varnish缓存整个HTTP请求(有时是边缘侧包含,但这在Drupal生态系统中不太常见)。在应用程序中经常使用的MEMCACHED商店,它是替代 cache_* 数据库表系列。

Memcached会加快匿名请求,当Varnish Cache错过或绕过。

其他提示

memcache添加的混音是在其名称中。 “内存缓存”。也就是说,它没有将某些Cachebins写入数据库和光盘,而是保持 易挥发的 RAM中的缓存。这使得读写和写作既要快得多,又可以使您的缓存中的高速缓存,例如服务器重新启动。

这当然 能够 提供帮助,或两者兼具验证的用户,但是它是否确实取决于您缓存的内容,哪些用户使用的数据以及您移动到memcache的缓存箱。

许可以下: CC-BY-SA归因
scroll top