您在這裡

drupal.org 對資料庫伺服器做了調整

Hipfox's 的頭像
Hipfox 在 2007-07-14 (週六) 12:18 發表

這一兩天有使用 drupal.org 的朋友,應該會發現有時無法瀏覽,不知是否硬體壞掉?記憶體不足?快取出了問題?... 後來 Dries 發表在個人的部落格,說明官網增潻了一台資料庫伺服器,做為負載平衡使用。

那是因應社群快速成長,帶來巨大的流量,致使網站不堪負荷查詢瀏覽,所以改了 5.1 版的 db_query() 函式,把查詢最多的 SELECT 指令對應到 slave 主機,而 INSERT, UPDATE 和 DELETE 等動作,送到 master 主機,再複製到 slave。但是在完成資料複製到 slave 的之前,並不是二台資料庫同步,而是由資料庫的抽象層來分配存取資源的。細節的說明可到這裡查看 http://dev.mysql.com/doc/refman/5.0/en/replication.html

Dries 也花了一些時間研究比較各大網路應用軟體的資料庫存取方式,並把較理想的應用套在 Drupal 6 之中發展,當然 5.x 也會釋出相容版本,以因應未來的升級,至少現行的官網已作了良好的示範,可以接納更多的成員用戶。

進一步討論: http://drupal.org/node/147160
Dries blog: http://buytaert.net/scaling-with-mysql-replication