我們有一個專用的MySQL服務器,其上有大約2000個小型數據庫。 (這是一個Drupal多站點安裝 - 每個數據庫都是一個站點)。使用MySQL數據庫很慢
當您第一次加載每個網站時,最多可能需要30秒才能返回第一頁。之後,頁面以可接受的速度返回。我已經通過堆棧追溯到MySQL。另外,當你連接命令行mysql客戶端時,連接速度很快,然後「使用dbname」很慢,然後查詢速度很快。
我的預感是,這是由於服務器配置不正確,未使用的dbs掉出緩存或類似的東西,但我不確定哪種緩存或設置適用於這種情況。
我試過的一件事是innodb_buffer_pool大小。這被設置爲默認的8M。我嘗試將它提高到512MB(該機器具有〜2GB的RAM,並且額外的RAM是可用的),因爲我所做的讀數表明更多應該提供更好的性能,但是這使得系統運行更慢,所以現在已經回到8MB。
感謝您的閱讀。
您是使用單個用戶訪問所有數據庫還是使用多個用戶? – RJD22 2011-01-20 12:23:16
你有嘗試過8到512MB之間的地方嗎?它可能是一個輕微的折衷 – 2011-01-20 12:23:17
`2000數據庫`,`使用dbname`速度慢 - 您是否對所有2000數據庫使用單用戶? – ajreal 2011-01-20 12:31:03