如何安装“Varnish”(HTTP加速器)和使用Apache Benchmark执行负载测试

Varnish Cache是​​一个开源Web应用程序加速器,也称为HTTP加速器或缓存HTTP反向代理,专为繁忙和繁重

想想一下当你浏览到当前页面时发生了什么。 您收到通过发布新闻,或对Howtoing.com的网页的链接中的链接要么你点击,然后被带到了这篇文章。

简言之,您(或实际上是您的浏览器)向托管此网站的Web服务器发送了一个HTTP请求,并且服务器发回了一个HTTP响应。

为Apache和Nginx安装Varnish Cache

这听起来很简单,这个过程远不止这些。 大量的处理必须做服务器端 ,以目前的格式良好的页面,你可以在它的所有资源看-静态和动态。 如果没有深入挖掘,你可以想象,如果Web服务器必须同时响应许多请求(使它只有几百启动器),它可以带来自己或整个系统爬行很久。

而这正是Varnish ,一个高性能的HTTP加速器和反向代理,可以节省一天。 在本文中,我将解释如何安装和使用Varnish前端到ApacheNginx的 ,以高速缓存HTTP响应速度更快,无需放置在Web服务器上的负载进一步。

但是,由于Varnish通常将其缓存存储在内存中而不是磁盘上,因此我们需要小心并限制为缓存分配的RAM空间。 我们将在稍后讨论如何做到这一点。

如何Varnish工作

如何Varnish工作

安装漆

这篇文章假定您已经安装了一盏灯LEMP服务器。 如果没有,请在继续之前安装那些之一。

  1. 在CentOS 7中安装LAMP
  2. 在CentOS 7中安装LEMP

官方文档建议从开发人员自己的存储库安装Varnish,因为它们总是提供最新版本。 您也可以选择从您的发行版的官方存储库安装软件包,虽然它可能有点过时。

另外,请注意,该项目的存储库只提供64位系统的支持,而对于32位的机器,你必须求助于你的发行版的正式维持库。

在这篇文章中,我们将从每个分布官方支持的存储库安装Varnish 这个决定背后的主要原因是提供一致的安装方法,并确保所有架构的自动依赖分辨率。

在Debian和Ubuntu
# aptitude update && aptitude install varnish 	[preface each command with sudo on Ubuntu]
在RHEL,CentOS和Fedora上

为CentOS和RHEL,您将需要启用EPEL软件库安装Varnish之前。

# yum update && yum install varnish 

如果安装成功完成,您将有以下版本之一,具体取决于您的分发:

  1. Debian的 :3.0.2-2 + deb7u1
  2. Ubuntu的 :3.0.2-1
  3. Fedora的,CentOS的,和RHEL(版本是一样的Varnish可从EPEL软件库):V4.0.2

最后,如果安装过程没有为您执行,则需要手动启动Varnish,并使其在启动时启动。

在Debian,Ubuntu,CentOS / RHEL 6.x和Fedora 15-20
# service varnish start
# service varnish status
# chkconfig --level 345 varnish on
在CentOS / RHEL 7.x和Fedora 21上
# systemctl start varnish
# systemctl status varnish
# system enable varnish