高负载网站之Varnish与Drupal – 基本篇

归类于服务器技术 参与评论

varnish作为一款优秀的反向代理服务器以及缓存服务器,已经越来越流行,本文就varnish的基本使用以及如何与drupal合作使用,做一个简要清单。

安装
推荐使用系统自带的源安装,比如apt或者yum。

结构
/etc/varnish/ 存放varnish VCL配置文件
/etc/sysconfig/varnish 【CentOS】 存放varnish服务器运行的参数
/etc/default/varnish 【Ubuntu】 存放varnish服务器运行的参数
/usr/sbin/varnishd varnish服务器执行文件
/etc/init.d/varnish 运行程序

相关命令
这里列举一下比较有用的几个varnish管理命令

varnishadm 管理Varnish后端的工具 telnet也可以(下面详细介绍)
varnishhist 查看Varnish命中的工具 运行可以看到一张柱状描绘图,|表示缓存命中,#表示未命中,横向代表时间。 【非常有用】
varnishlog 实时显示varnish的请求日志
varnishncsa 以Apache标准的格式combined输出日志
varnishstat 查看状态、参数等,具体查阅百度。【非常有用】
varnishtop 类似top工具,查看varnish相关进程的资源、运行等状况。

varnishncsa 将Varnish的log以Apache的格式输出,varnishlog以原始方式显示Varnish的日志。我们知道varnish默认会把日志存放在内存中,如果我们要把日志存放起来,就需要你启动一个守护进程,把内存中的日志存放到文件中。

Varnish — (http)—> Backend servers
|
|–> (Daemon) varnishncsa/varnishlog === (write) ==> Log Files

管理varnish以及清除内存等操作虽然可以使用varnishadm,但是这里推荐使用telnet,一个交互的管理界面。

阅读全文 《高负载网站之Varnish与Drupal – 基本篇》

8,641 Views , , ,

顶部