Drupal7配合Varnish及整合drupal模块详细教程

归类于Drupal | 服务器技术 一条评论

本站关于varnish的介绍比较多,不过varnish的使用相对复杂,尤其跟drupal配合使用,本文就介绍一下关于Drupal7配合Varnish使用的详细设置,以便初学者也能顺利安装varnish和drupal

关于Varnish的介绍文章,请参考:

Drupal大学里关于Varnish的问答板块:varnish问答
阅读全文 《Drupal7配合Varnish及整合drupal模块详细教程》

1,293 Views , , , ,

用Zend OPCache提高PHP的性能

归类于服务器技术 一条评论

Zend OPCache的前身是Zend Optimizer + (Zend O+),在PHP5.5的发行版本中自带了Zend O+,并重新命名为:Zend OPCache。但是默认是没有启用的,可以在ini文件中enable一下。

据统计,zend opcache比apc性能要好,可以提升提升 5%-9%。

APC vs Zend OPCache

值得关注的是Zend OPCache支持PHP5.2.0+的版本,也就是说只要是5.2以上的PHP,都可以是用Zend OPCache,而不需一定要升级到PHP5.5,所以在我们目前的生产站点可以尝试使用Zend OPCache,如基于Drupal6、Drupal7的PHP5.2,PHP5.3等版本。

Drupal大学上也有关于这个问题的讨论,链接一下:Zend OPCache和APC能共用吗?

阅读全文 《用Zend OPCache提高PHP的性能》

2,434 Views , ,

Authcache模块高级篇-动态加载内容

归类于Drupal | 高级优化实践 参与评论

缓存可以提高网站的访问速度,drupal中Boost实现匿名用户的缓存,Authcache可以加速登录用户的响应时间,对不同的role进行缓存。
本文就authcahe的核心高级使用,做一个简单介绍,之前有几篇关于authcache的介绍,参考下面几篇:
Drupal缓存 – Authcache模块原理详解
Authcache+Mobile Switch构建高性能Drupal站点

本文讲一下如果通过修改authcache的核心代码,来实现缓存页面的个性化内容。

Authcache p13n图示

阅读全文 《Authcache模块高级篇-动态加载内容》

635 Views , , ,

Drupal静态页面缓存利器-Boost模块与Ajaxblocks模块

归类于Drupal 参与评论

我们知道,drupal的Boost模块是Drupal静态页面缓存的必备模块,关于Drupal整体优化,请参考前文《让猪去飞-漫谈Drupal性能优化经验贴》。

Boost模块只提供匿名用户的静态页面缓存,但多数情况下,我们站点的登录用户访问量也很大,我们需要让登录用户也使用静态页面缓存。这里有一个前提,就是登录用户看到的页面和匿名用户看到的页面比较相似,除了一两个DIV里面会显示登录信息之外。

阅读全文 《Drupal静态页面缓存利器-Boost模块与Ajaxblocks模块》

2,102 Views , , ,

高负载网站之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 – 基本篇》

7,741 Views , , ,

Drupal性能优化之-将Boost模块用到极致

归类于Drupal | 服务器技术 37 条评论

Boost模块是drupal的一个静态页面缓存模块,效率非常之高,如果还不了解,请参考《让猪去飞-Drupal性能优化贴》,本文就使用Boost以及如何 hack该模块来打造高性能Drupal网站做简单介绍。

一般情况下,Boost模块适用于匿名访问多的Drupal站点,因为这会直接去访问事先建好的静态页面,效率很高,不需要进行数据库查询。但是在很多情况下,我们的网站需要用户登录,以登录用户的方式访问网站,但是,网站的很多内容其实和匿名用户看到的完全一样。

举个例子,比如新浪博客,腾讯博客等。当用户登录之后和匿名用户看到的博文完全一样,唯一不同的就是上面的用户信息(topbar),也可以称之为顶栏或者侧栏。(参考下图)
阅读全文 《Drupal性能优化之-将Boost模块用到极致》

7,534 Views , , , ,

顶部