簡體   English   中英

有沒有人將HBase,Tornado,Cassandra或HipHop與Drupal一起使用?

[英]Has anyone used HBase, Tornado, Cassandra or HipHop with Drupal?

我有一個Drupal應用程序,該應用程序具有非常大的記錄集,幾乎有100萬個節點(475,181)。 甚至簡單的連接也變得非常耗時(3-10秒),並且我們越來越依賴於Memcached。 我想知道是否有人使用過與Facebook在Drupal中使用的相同技術。

要回答您的問題:尚未,但是在HipHop和名為MongoDB的nosql數據庫上正在進行大量工作。 下面的更多內容。

正如其他人提到的那樣,我首先要絕對確保對數據庫表進行了適當的優化,建立了索引並確保數據庫具有足夠的資源。 如果您的數據庫不足50萬行,則可能是發生了問題。 (我們有超過15萬個節點,node_revisions表中約有60萬行,並且由於節點在某些cck表中有超過一百萬行的多個圖像。)我不是MySQL專家,能夠將數據庫查詢時間減少到我們的大多數查詢都需要一百Milleseconsds。)這是在研究“切換到其他數據庫引擎”之前要采取的步驟。 (從最簡單到最困難)

  1. 尋找您需要索引的地方。 最可能的地方是具有nid,vid或table的表,其中有很多查詢在where以及聯接中的任何列中使用字段值。 這是我獲得80%改進的地方。 添加太多索引可能會減慢插入和刪除的速度,但是添加和刪除它們非常簡單。
  2. 考慮切換到INNODB幾乎總是比標准drupal 6 myisam更快。 這是一個超級容易的更改。
  3. 確認您的my.cnf設置正確。 如果您沒有更改,那可能是錯誤的。 大多數MySQL發行版附帶的設置非常非常保守,可能對您的環境是錯誤的。
  4. 添加RAM,如果您切換到INNODB,則即使沒有MySQL喜歡RAM,添加RAM也會對性能產生巨大的影響。
  5. 如果可以,請切換到新聞流。 它修復了許多使常規drupal變慢的問題。
  6. 如果您仍然遇到問題,請遠離CCK並創建自己的內容類型。
  7. 查看並優化您的視圖查詢。 視圖並不是非常有效,您有時可以通過修改查詢來取得很大進展。

是一篇很棒的文章,介紹了使用drupal和一台單服務器可以實現多少。

如果這些都不起作用,那么這里有一些有關人們正在使用的較新的高級技術的鏈接。 最有前途的是MongoDB,如果您有開發資源可以在項目中使用它,我會羡慕您。 (對於我們現在的小商店來說,這仍然是一個新的事物,而且還沒有打磨,但我迫不及待地想盡一切辦法。)

小腿和嘻哈

drupal和Mongodb -drupalcon SF的會議上也有精彩的演講(去年)

您確實意識到HipHop和Tornado不是數據庫軟件,對嗎?

但是,該數據庫幾乎就像CMS的核心一樣,因此,當您不得不將其更改為另一個系統(實際上,從SQL到NoSQL甚至更多)時,您應該考慮使用另一個CMS構建新的/而不是編輯Drupal-核心。

我沒有關於該主題的經驗,但是https://drupal.stackexchange.com/questions/183/real-world-experience-in-scaling-and-tuning-performance確實看起來充滿了有用的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM