Mysql

磁碟 I/O 使用率為 95%

  • January 12, 2016

我的 MySQL 伺服器上的磁碟 I/O 使用率為 95%。我可以採取哪些步驟來解決這個問題?它是具有 16 GB 記憶體和 8 個核心的 Ubuntu VP。

這是載入的螢幕截圖:

在此處輸入圖像描述

我們有兩個問題:

  1. 我們有一個使用三個連接的 mysql 查詢。原來這個函式使 Mysql 崩潰。我們重寫了這個查詢以使用 4 個沒有連接的 mysql 查詢,這解決了這個問題。(有點熱修復,我們可能會重寫該函式,以便可以記憶體它)。

  2. 當我們只使用 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

引用自:https://dba.stackexchange.com/questions/121248