前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >缓存服务器Varnish与Squid的对比

缓存服务器Varnish与Squid的对比

作者头像
dys
发布2018-04-02 16:41:28
1.9K0
发布2018-04-02 16:41:28
举报
文章被收录于专栏:性能与架构

Varnish与Squid都是一个反向代理服务器,都可用作高性能的代理缓存服务器,并且都是开源软件

Varnish已经得到了高度认可,普遍认为它更优于Squid,下面看下Varnish的优缺点

优点

稳定性很高,两者在完成相同负荷的工作时,Squid服务器发生故障的几率要高于Varnish,因为Squid需要经常重启

访问速度更快,Varnish采用了“Visual PageCache”技术,所有缓存数据都直接从内存读取,而Squid是从硬盘读取缓存数据,因此Varnish在访问速度方面会更快

支持更多的并发连接,因为Varnish的TCP连接释放要比Squid快,所以在高并发连接情况下可以支持更多的TCP连接

Varnish可以通过管理端口,使用正则表达式批量清除部分缓存,而Squid做不到

缺点

Varnish在高并发状态下CPU、I/O和内存等资源开销都高于Squid

Varnish进程一旦挂起、崩溃或者重启,缓存数据都会从内存中完全释放,此时所有请求都会被发送到后端服务器,在高并发情况下,这会给后端服务器造成很大压力

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 优点
  • 缺点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档