最近重裝了一個 Drupal 6, 但是發現很慢, 把 devel 打開, 大概看到幾個現象, 但是沒有方向該如何解決, 不知道有沒有什麼建議. 我用 CCK 加一個欄位, 結果跑了 1400 多個 SQL, 感覺應該是慢在 DB.
1. InnoDB 的效能似乎比 MyISAM 慢很多
一個 INSERT INTO cache_menu 在 InnoDB 跑個 50ms 以上很正常, 還有一堆跑到 100~250. 而 MyISAM 大部分都小於 10ms
2. 有上百個 INSERT INTO menu_router, 是從 _menu_router_build 出來的, 我是無法理解為何會有這麼大量關於 menu 的動作
3. cache_set 的動作也不少, 大概也有數十個
關於 InnoDB 的部份, 我不是很熟, 只有把 innodb_buffer_pool_size 放大到 1GB (機器有 4GB), 本來也想放大 innodb_log_file_size, 但改變之後 mysql 無法啟動.
Re: Drupal 的效能問題
innoDB 的寫入是比 Myisam 快的
問題是, 你的 123 都是每隔一段時間才再會執行, 而不是每個頁面都會 menu_router, set cache_menu
Joetsui's blog
Drupal 7.x 使用者手冊
Re: Drupal 的效能問題
估計你是使用 Zen 這類版型,啟用了每頁 rebuild theme cache....etc
---
notaBlueScreen
Re: Drupal 的效能問題
關於 InnoDB 的部份, 後來似乎變快了, 我也無法解釋... :(
用的是 garland, 不果我是有打開 cache. 有沒有什麼方法看出是哪裡在使用 menu_router 和 cache_set 的呢? 尤其是 menu_router, 那個執行次數實在太誇張了