您在這裡

drupal 优化问题, 讨论

coolesting's 的頭像
coolesting 在 2011-07-06 (三) 14:40 發表

Hi, 大家好,

众所周知, 程序复杂度越高, 越灵活, 就越慢, drupal刚好是个典范,
这几天在做drupal的优化, 希望大家提点建议, 无论什么都可以。

先排除匿名用户页面缓存, 这部份没什么可谈,
重点是, 登录用户的操作, 特别是后台操作, 我点击"模块显示"和"块显示"的页面特别的慢, 页面延迟有五秒, 不知大家是否存在过这问题呢?

drupal框架的必要文件基本上千行代码, 特别是common.inc有七千行代码,
每次加载都要读这么多文件, 很显然性能会大大下降, 不知大家有什么建议解决这个问题?

我正在常试着用Xcache来优化, ZendOptimizer也装了, 但丝毫不觉得有性能提升的感觉。

谢谢讨论。

@coolesting,
你是指 admin/modules 頁面嗎 ?? 不太看懂翻譯後的名字

看看你是否是環境因素:
http://drupaltaiwan.org/forum/20110421/5111

common.inc,官方那邊有 cleanup 的 issue,你要不過去參考參考,但大家都不鼓勵直接 Hack Core & hacked 的效能增加也不是令人驚訝的

最好能分享一些基準對比 (純新安裝),太多人說慢,但是:
由 1s 增至 3s
由 3s 增至 5s

相是增加 2s,後者會令人感到不可思議 :)

ZendOptimizer / Xcache 兩者應該共用沒有什麼效果的,你要不關掉 ZendOptimizer ,或不定更省資源

** 最好還是..... XDEBUG / XHProf 一下,你說是不是 :)

我用纯安装测试了下, 发现速度还可以, 一般的页面能一秒开出来,环境是ubuntu下的。

但如果要装的模组很多, 这个优化就成问题了,
还有比如像这个文件common.inc, 七千行, 光是用文本打开都觉得延迟,
drupal每次启动都要加载, 有什么方法让它能不能只加载一只呢?

那可能是其他問題呢..

- 模組寫得差 (比如:syntaxhighlighter 模組,在某些情況下可以拉慢 1~2s)
- DB 慢
- 新增的 PHP 或什麼慢

雖然沒有實際測試,在 Drupal 情況,我估計 1000 跟 10000 不會差天共地 (只會吃多點記憶體),而且你還有安裝 XCACHE
所以光跟 COMMON.INC 算帳沒多效用