在drupal性能优化方面,比较重要的几点在前文《漫谈Drupal性能优化经验贴》中已经做了介绍,不过性能优化方面,我们还有很多需要注意,本文就几个drupal性能相关模块做一些简要介绍。" T) ?) }$ |% P* T9 S" h
/ J# `4 u9 s& s% i
DB Maintenance 模块
! n. A+ I4 m* R: `: xDB Maintenance 模块可以帮助我们对数据库的性能做定时的优化和修复,主要是执行一些优化SQL语句,比如OPTIMIZE TABLE、REPAIR TABLE等。
6 I7 U. [9 |7 M" k0 w% E( a+ b) H6 o( K8 Z! L: s
Block Cache Alter 模块7 D. i4 L+ g2 K3 Q% z4 O/ J, x! W8 k
Drupal提供默认的Block缓存,但是是在code级别的,Block Cache Alter可以帮助我们设置每一个block的缓存情况。
7 ], w8 u! ]' U \! R注意:要使用这个模块,Drupal6需要打patch。! _* r0 O- B; |9 W! C0 K2 f
2 Z$ |3 S! S+ [, q
Elysia Cron 模块5 v! } }1 X) c- h8 V1 {
Drupal默认的cron会运行所有的cron job,这样有可能需要花费很长时间并且在运行cron的时候对服务器带来很大的负载,elysia_cron 扩展了Drupal默认的cron功能,提供了相当多的新特性,从而大大改善了默认的Drupal cron的性能,值得一用。
7 O% c" w/ G" z! g. Q' W* z, g注意:对于cron job,笔者推荐使用CI工具,比如Jenkins。: G/ s, W6 S3 m0 Q+ f. w
( h K7 U* o5 ^0 RNo Anonymous Sessions 模块
: ?: {* R2 O* d禁用Drupal的session,可以对匿名访问较大的网站带来很大的提升。具体可以参考 reducing server load by eliminating anonymous sessions for Drupal 6.x。 模块官方网站:No Anonymous Session模块。& Y: }, O$ y" t& \* E% _
+ ]. Y c( ]9 z) B
CDN 模块
" f: G2 [7 y& D# q9 H- s- cCDN,大家都不陌生,大型网站性能优化必备。Drupal的CDN模块使用也比较简单,并提供了push和pull模块,具体使用请参考Drupal CDN模块的官方地址。模块官方地址:CDN模块。- t, F+ T# Q' N2 P. R8 L: I P
! ~: r, ]1 Y6 E; r: i$ p/ r
URL 重写模块
3 f }/ g! u/ l我们都知道Drupal里面的URL重写是基于URL别名的,URL别名需要写入数据库,如果名为提供了类似其他系统里基于正则、自定义函数等方式重写URL的话,管理URL和性能方面都会有较大的提升。! v, o: ~: s: {3 i
模块,Rewrite Sub Link 主要功能是自动重写子URL,比如node/1的url是 name-a,那么 node/1/info则自动重写为 name-a/info。此外该模块还提供了强大的正则、自定函数等功能,完全可以实现任何URL重写。
7 @" I. t& k. }) {+ O' H2 j9 L: }- ?4 |% z R% c" N
此外,我们需要注意一下模块的使用。. ^5 X6 _% p( {3 l# V
" \# P9 l0 N; k: ?1 x
禁用 Database Logging 模块
0 I; f e% ^- \- O* E3 Y" I- [3 W7 @Database Logging 模块会让Drupal的页面变得比较慢,因此对于生成服务器上,最好关闭Database Logging模块。, ]' W9 A6 U1 u. P& Q+ w1 \
2 d4 D# `6 p6 i/ F1 A! l" p
谨慎使用 Content Profile 模块
+ h2 g1 c2 B. p在文章让猪去飞-漫谈Drupal性能优化经验贴中提及了这个模块,在此处再次说起,因为大型站点,这个模块会带来很大的性能问题,所以笔者强烈推荐不要使用这个模块。# v0 ]& a' {2 B1 N* ?0 {
: I# ^. x9 p9 \; t2 U& p3 W0 r/ j& `3 ~关掉 Devel 模块# W6 _" m) a; b: E
对于生产服务器,记得一定要关闭Devel模块,虽然Devel模块在分析性能、慢查询、调试等方面非常易用,但是在生产服务器,务必要关闭Devel模块,否则会带来很大的性能问题。
; o" i4 Z9 D" H9 ~4 M' B
# r* ?, U F7 e其他相关的Drupal性能相关的模块会陆续介绍,相关参考文章:8 c, [7 t7 e2 Y/ l8 s
0 I: J/ W! I$ q. F; G+ R; n; aDrupal性能优化实战4则
" i% s$ b7 {3 w- ~0 q. q让猪去飞-漫谈Drupal性能优化经验贴
3 S& R' r3 o' n7 i2 `; U' d- F8 @声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。 $ v: q& J# V' c5 v* x
本文有效链接: http://www.drupal001.com/2012/02/drupal-performance-modules/
" j( E2 a7 h- c4 O版权所有: Drupal与高性能网站架构 http://www.drupal001.com
$ t* v- Z' `/ p$ k$ z" T( \) ^* h |
|