1. 程式人生 > >MYSQL開啟的檔案數量太多

MYSQL開啟的檔案數量太多

在MYSQL資料庫中,在分割槽表較多的情況下,經常發現下面的錯誤:

160317 17:04:14 [ERROR] Error in accept: Too many open files

處理這個問題要在作業系統層面和資料庫層解決:

首先檢視MYSQL開啟的檔案數量

lsof  -p mysql_pid|wc -l 檢視MYSQL開啟的數量

1、資料庫層面

設定下面的引數:
open_files_limit = 4096   #設定整個MYSQL的檔案開啟數量
innodb_open_files = 300  #設定innodb引擎能開啟的檔案數量

對於不能設定該引數的RDS,需要根據MYSQL的分割槽情況,刪除老的分割槽。

2、作業系統層面

設定系統能開啟的檔案最大數量

sysctl -w fs.file-max=65535