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

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

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

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

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

1,274 Views , , , ,

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

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

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

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

Authcache p13n图示

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

629 Views , , ,

Varnish的简单配置与Drupal的集成

归类于其他 | 服务器技术 8 条评论

varnish是非常不错的反向代理以及缓存服务器,高性能网站中Varnish是必不可少的一个环境。此外,用Varnish也可以自建CDN服务等。
关于Varnish的原理以及基础信息,此前有博文参考。

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

鉴于之前一些朋友咨询drupal+Varnish+Apache如何配置,因此本篇就介绍一些Varnish+Apache如何简单的配置,给大家演示一下,如何一步一步简单的使用Varnish及Drupal的配合,(注:不是Drupal站点,本文也适用)。
阅读全文 《Varnish的简单配置与Drupal的集成》

993 Views ,

用Varnish加速动态页面-对PHP/Drupal的页面缓存

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

varnish的基本介绍就不在此赘述,关于使用varnish缓存,之前也有几篇文件进行介绍,不过大部分情况下,我们使用varnish限于两个方面,其一是用varnish做反向代理,另一个用途就是用它来缓存静态内容,比如图片、css、js文件等。既然varnish可以缓存任何http请求,那么本文就varnish关于动态页面的缓存做一些测试和应用,文中举例基于drupal系统,也可以应用基于PHP的其他系统。

对于Varnish的基本概念,请参考之前的两篇文章:
高负载网站之Varnish与Drupal – 基本篇
Varnish构建高负载Drupal网站 – 高级篇
阅读全文 《用Varnish加速动态页面-对PHP/Drupal的页面缓存》

3,391 Views , ,

网站性能优化及Drupal性能优化拾遗

归类于Drupal 参与评论

阅读了一下drupal专业开发指南一本书,英文版的,里面有几点关于Drupal以及网站优化的建议,总结了一下,列在此处以供参考。

  1. 使用varnish作为前段代理。(一直推荐,从不间断!)
    也可以使用Boost+Varnish,两个并不冲突。如果内存足够多,可以把Boost的的缓存目录挂载在内存上,这样速度更快。
  2. 不要使用Drupal默认的404,因为走Drupal,比较慢,消耗系统资源。
    给htaccess或者apache的conf文件添加如下代码:

    <filesmatch "\.(png|gif|jpe?g|s?html?|css|js|cgi|ico|swf|flv|dll)$">
      ErrorDocument 404 default
    </filesmatch>
  3. 定时清理Session表。
    Drupal的session保存在数据库里面,设置不当会导致大量的垃圾数据,因此需要设置session时间短一点。添加如下代码到settings.php里面

    ini_set('session.gc_maxlifetime',   86400); // 24 hours (in seconds)
    ini_set('session.cache_expire',     1440); // 24 hours (in minutes)
  4. 阅读全文 《网站性能优化及Drupal性能优化拾遗》

1,135 Views , , ,

Varnish前端代理Drupal的配置以及Jenkins

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

鉴于varnish使用以及教程都较少,所以特将Varnish作为drupal的前端代理配置贴出来,供大家参考使用。顺便设置了Jenkins的代理转发,如果要启动Jenkins,请注意端口号。

Apache/Nginx只需监听127.0.0.1的80端口即可,Varnish监听公网IP的80端口,负责转发请求。
文件中附带了Round-Robin负载均衡的设置,如果有多个服务器,可以参考之,文件默认位置:/etc/varnish/default.vcl。

阅读全文 《Varnish前端代理Drupal的配置以及Jenkins》

2,663 Views , ,

Varnish构建高负载Drupal网站 – 高级篇

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

继上篇高负载网站之Varnish与Drupal – 基本篇后,本篇我们来深入讨论varnish的优化,缓存页面,ESI,Cookie过滤,登录用户的缓存以及与drupal的配合使用等相关话题。

首先我们熟悉一下两个VCL的函数

regsub(string, pattern, replacement); //正则替换
regsuball(string, pattern, replacement); //同上,只是替换所有遇到的问题

阅读全文 《Varnish构建高负载Drupal网站 – 高级篇》

3,573 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,561 Views , , ,

Drupal与大型网站架构(译)- Large-Scale Web Site Infrastructure and Drupal

归类于Drupal | 新闻 3 条评论

Linuxjournal 网站经典文章翻译,原文地址: Large-Scale Web Site Infrastructure and Drupal ,由于主要按照内容翻译,非逐字翻译,不妥之处,请参考原文阅读。

时至今日,架设一个drupal网站已经是非常容易的了,直到网站规模开始变大, 那么你就需要花费很大的精力在查找和修复网站性能瓶颈上面。本文我们将谈到一些技术可以把你的drupal网站负载能力优化到你曾经希望它应该达到的那种程度。

Setting up a Drupal Web site is pretty simple these days, until it gets popular, then you need to bring out the big guns and start finding and fixing the performance bottlenecks. In this article, we show some of the techniques that can allow your Drupal Web site to scale to the grandiose levels you originally hoped for.

阅读全文 《Drupal与大型网站架构(译)- Large-Scale Web Site Infrastructure and Drupal》

3,479 Views , , , , , , ,

顶部