Mysql
磁碟 I/O 使用率為 95%
我的 MySQL 伺服器上的磁碟 I/O 使用率為 95%。我可以採取哪些步驟來解決這個問題?它是具有 16 GB 記憶體和 8 個核心的 Ubuntu VP。
這是載入的螢幕截圖:
我們有兩個問題:
我們有一個使用三個連接的 mysql 查詢。原來這個函式使 Mysql 崩潰。我們重寫了這個查詢以使用 4 個沒有連接的 mysql 查詢,這解決了這個問題。(有點熱修復,我們可能會重寫該函式,以便可以記憶體它)。
當我們只使用 10% 的記憶體時,我們經歷了大約 99.9% 的 I/O 等待Mysql 只使用 10% 的記憶體。我們嘗試編輯 mysql 配置(在底部引用)。這有很大幫助,但沒有解決問題。事實證明,共享伺服器上的另一個使用者導致了 99.8% 的 I/O 峰值。在聯繫我們的伺服器提供商後,他們將伺服器移動到另一個分區,問題得到了解決。
table_open_cache = 1024 sort_buffer_size = 4M read_buffer_size = 128k query_cache_size= 128M query_cache_type = 1 tmp_table_size = 64M thread_cache_size = 20 innodb_buffer_pool_size = 512M innodb_additional_mem_pool_size = 20M innodb_log_file_size = 64M innodb_log_buffer_size = 8M innodb_file_per_table innodb_file_format = Barracuda