标签:caching varnish nginx memcached
我正在尝试构建一个Web应用程序(具有许多动态内容),并且我需要一些缓存系统来提高性能.目前,我正在使用带有负载均衡器的nginx.
我一直将清漆作为http代理,用于直接从缓存中提供服务,并避免向nginx发送请求.
稍后,我看一下memcached,这是一个很好的键值对,它在RAM中缓存.
现在,如果我可以用清漆缓存所有请求,并为经常变化的动态内容设置一些TTL,那么为什么我需要一个像memcached这样的系统?
我应该只将清漆用于静态内容,并使用memcached管理动态内容吗?
将清漆用于所有请求将是一种不好的做法,并且将清除系统(对于动态内容)是一项繁重的任务吗?
我有点困惑…谢谢
解决方法:
Varnish Memcached是完美结合的组合.
通常,Web应用程序具有访客和登录区域:
Varnish通过缓存来宾区来帮助完全绕过PHP引擎执行,从而允许您在此处设置高TTL.
示例:显示给访客用户的文章内容.
当Varnish缓存不满足请求时(即,对于登录用户),Memcached可帮助减轻PHP引擎的负担.
在那里存储的常见内容包括繁重的SQL查询结果和其他每次PHP运行时都要重新生成的临时数据.
标签:caching,varnish,nginx,memcached 来源: https://codeday.me/bug/20191111/2022377.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。