Memcache仅适用于登录用户吗?
-
22-10-2019 - |
题
我试图了解memcache的作用是什么。我的一些与Drupal合作一年多的朋友告诉我,Memcache只能用于登录用户,我必须寻求清漆或增强以缓存向匿名用户显示的内容。
虽然我知道清漆充当反向代理,并且缓存了页面的副本,但我想知道匿名用户是否提出了请求,并且如果Varnish没有它的缓存副本,WebServer是否会将请求路由到MEMCACHE的请求。 ,还是请求直接转到数据库?
体系结构示例:Varnish/Boost,Web服务器,Memcache,数据库。
解决方案
简而言之,是的纪念活动将使匿名和身份验证的访问者受益(即使您也使用清漆)。
纪念和清漆在不同的层上运行。 Varnish缓存整个HTTP请求(有时是边缘侧包含,但这在Drupal生态系统中不太常见)。在应用程序中经常使用的MEMCACHED商店,它是替代 cache_*
数据库表系列。
Memcached会加快匿名请求,当Varnish Cache错过或绕过。
其他提示
memcache添加的混音是在其名称中。 “内存缓存”。也就是说,它没有将某些Cachebins写入数据库和光盘,而是保持 易挥发的 RAM中的缓存。这使得读写和写作既要快得多,又可以使您的缓存中的高速缓存,例如服务器重新启动。
这当然 能够 提供帮助,或两者兼具验证的用户,但是它是否确实取决于您缓存的内容,哪些用户使用的数据以及您移动到memcache的缓存箱。
不隶属于 drupal.stackexchange