Ubuntu
MySQL - 高 RAM 使用率
我有執行 Ubuntu 的 2GB RAM 的 VPS。在這台伺服器上有三個使用數據庫的站點——兩個在 WordPress 上,一個在自定義腳本上。他們每天都獲得最多的點擊次數。
MySQL 的 RAM 使用率一直很高——通常在 25% 左右。數量不多,但與使用 1% 或 2% 的其他流程相比,它看起來很奇怪。
今天我將作業系統升級到 Ubuntu 16.04,現在 MySQL 使用了更多的記憶體——目前它停留在 42%。
我的問題是:這正常嗎?有很多關於最小化 MySQL 記憶體使用的文章,但我不知道是否有必要。畢竟一半的RAM仍然是空的。
不,這不正常。這是由從 5.7.8 開始的 memory/innodb/os0file 中使用的記憶體過多的錯誤引起的。
它在 Ubuntu 中被跟踪為Ubuntu 16.04 中 mysqld daemon 的過度消耗 RAM, Reddit 上也有討論。
為了解釋差異,您需要將目前的 MySQL 配置與之前的配置進行比較。
查看 /etc/mysql/my.cnf 以了解不同的分配緩衝區大小。在大多數配置中,最大的將是
innodb_buffer_pool_size
.