1
我有一個擁有超過一百萬個表的MySQL(Percona)5.7實例。 當我啓動數據庫時,啓動可能需要一個多小時。 Errorlog不顯示任何內容,但是當我跟蹤mysqld_safe時,發現MySQL正在獲取數據庫中每個文件的統計信息。MySQL可能需要一個多小時才能啓動
任何想法爲什麼會發生這種情況? 另外,請不要修復我的架構,這是一個黑匣子。
謝謝
我有一個擁有超過一百萬個表的MySQL(Percona)5.7實例。 當我啓動數據庫時,啓動可能需要一個多小時。 Errorlog不顯示任何內容,但是當我跟蹤mysqld_safe時,發現MySQL正在獲取數據庫中每個文件的統計信息。MySQL可能需要一個多小時才能啓動
任何想法爲什麼會發生這種情況? 另外,請不要修復我的架構,這是一個黑匣子。
謝謝
這原來是2個問題(除了數百萬表)!
所有這一切都可以使用sysdig來觀察。非常強大的方便dtrace像工具。
sysdig proc.name = mysqld | grep「open fd =」
好的,現在是時候減少文件的數量了。
哇,這是很多表。在附註中,這個問題可能更適合於http://dba.stackexchange.com/ –
100萬個表格?獲取一個新的黑匣子。 – JNevill
偉大的數據庫設計 - 1Million表* 3處理1 InnoDB表= 3Million文件句柄。 –