Error number: MY-010140; Symbol: ER_CANT_INCREASE_MAX_OPEN_FILES; SQLSTATE: HY000
Message: Could not increase number of max_open_files to more than %lu (request: %lu)
左右
错误说明
MY-010140这个错误代码表示ER_CANT_INCREASE_MAX_OPEN_FILES,指MySQL未能成功调整“最大打开文件数”为指定的值。MySQL的最大打开文件数用来限制系统一次可打开的文件的最大数量,从而控制MySQL在操作系统上占用的资源,一般情况下MySQL会试图根据实际情况自生调整最大打开文件数。
常见案例
1. mysql服务器由低负载到高负载时,尤其是应用程序使用连接池来访问服务,可能会使用大量的文件句柄,导致出现这个错误。
2. 服务器系统设置参数文件句柄最大数量限制过小,导致MySQL无法成功设置最大打开文件数。
解决方法
1. 检查MYSQL的max_connections设置,如果max_connections过大,可以考虑减小该参数,以减少MySQL占用的文件句柄。
2. 修改操作系统的文件句柄最大数量,如果实在无法缩减MySQL使用的文件句柄,则要考虑增大操作系统文件句柄最大数量设置,以使MySQL能够成功调整最大打开文件数。