2010-06-04 59 views
2

我有一個專門的服務器,主機約70個域名...有些只是普通的PHP靜態網站,其他的是WordPress的網站和其他一些在軌道上的紅寶石。我應該在我的專用服務器中安裝多個mysql服務器嗎?

在過去的幾天裏,我經歷了非常緩慢的查詢MySQL服務器上...

查詢:
SELECT * FROM用戶WHERE ID = 5
需要1.8秒......

我啓用慢查詢日誌,發現所有的WordPress的網站沒有他們的數據庫索引...我不知道這是我的問題的原因.....

所以問題是我應該安裝不同的MySQL wordpress網站和r的服務器基於uby的網站?或者只是對my.cnf文件進行一些調整就可以了?

+0

只是要清楚 - 請爲出現問題的查詢顯示「EXPLAIN」。 – zerkms 2010-06-04 04:38:12

+0

您可以在註釋部分使用'字符來格式化您的代碼。 :) – 2010-06-04 05:11:07

+0

'EXPLAIN SELECT * FROM users WHERE id = 5; + ---- + ------------- + ------- + ------- + ------------- - + --------- + --------- + ------- + ------ + ------- + | id | select_type |表| |鍵入| possible_keys |鍵| key_len | ref |行|額外| + ---- + ------------- + ------- + ------- + ------------- - + --------- + --------- + ------- + ------ + ------- + | 1 | SIMPLE |用戶| const | PRIMARY | PRIMARY | 4 | const | 1 | | + ---- + ------------- + ------- + ------- + ------------- - + --------- + --------- + ------- + ------ + ------- + 1 row in設置(0.01秒)' – Will 2010-06-04 05:15:03

回答

1

那麼考慮到你沒有增加硬件。我相信安裝實例服務器,甚至安裝虛擬服務器都無濟於事。你應該嘗試調整數據庫並在必要時添加有價值的指示。

+1

如果他有IO瓶頸,那麼可能添加另一個hdd並移動一些數據庫會有幫助。 – zerkms 2010-06-04 04:39:10

+0

@zerkms - 優點 – 2010-06-04 04:53:59

+0

我該如何將數據庫移動到另一個硬盤上? – Will 2010-06-04 05:17:19

0

爲您的數據庫使用第二臺服務器。這樣,你的70個網站的紅寶石& PHP腳本不爭取MySQL的磁盤io和MySQL可以更好地利用緩存。

相關問題