`
wx1569063608
  • 浏览: 22712 次
文章分类
社区版块
存档分类
最新评论

[MySQL FAQ]系列 -- Too many open files

 
阅读更多
作/译者:叶金荣(Email: 13132436_LBXu.gif),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。
错误信息如下:
.....
070813 13:10:17 [ERROR] /usr/local/mysql/bin/mysqld: Can't open file: './yejr/access.frm' (errno: 24)
070813 13:10:17 [ERROR] /usr/local/mysql/bin/mysqld: Can't open file: './yejr/accesslog.frm' (errno: 24)
......
070813 13:10:17 [ERROR] Error in accept: Too many open files
....
注意到, 系统错误代号是 24, 用 perror 来查看一下具体的错误信息是什么:
[root@yejr]# /usr/local/mysql/bin/perror 24
OS error code  24:  Too many open files
原来是打开文件太多了, 好办.用sysctl来调整一下就好了:
[root@yejr]# sysctl -w fs.file-max=43621
[root@yejr]# sysctl -a | grep fs.file-max
fs.file-max = 43621
FreeBSD 下也用sysctl来调整:
[root@yejr]# sysctl -w kern.maxfiles=123280
[root@yejr]# sysctl -a | grep kern.maxfiles
kern.maxfiles = 123280
最后, 还有最重要的一点是, 修改 mysqld 的配置文件 my.cnf, 增加如下一行:
open_files_limit = 4096 
#根据自己的情况适当调整,系统默认值是 
# max_connections*5 或 max_connections + table_cache*2
然后, 以root身份重新启动 mysqld. 在这里, 尽管 my.cnf 中指定的运行用户不是root, 一样可以以root身份来启动mysqld, 否则 open_files_limit 选项无法生效, 因为内核限制了普通用户的最多打开文件数.
本文出自 “MySQL中文网”博客 http://www.imysql.cn/
 

本文出自 “老叶茶馆” 博客,转载请与作者联系!

转载于:https://my.oschina.net/yejr/blog/878628

分享到:
评论

相关推荐

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    本文将深入探讨这两个文件:"mysql-connector-java-5.1.40.zip" 和 "mysql-connector-java-5.1.10.jar",以及它们在Java开发中的作用。 首先,`mysql-connector-java-5.1.40.zip` 是一个压缩文件,包含了MySQL ...

    mysql-connector-java-8.0.22.jar

    包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-...

    mysql连接包mysql-connector-java-5.1.27.jar

    MySQL是世界上最流行的开源关系型数据库管理系统之一,而`mysql-connector-java`是MySQL官方提供的用于Java应用程序连接到MySQL服务器的驱动程序。`mysql-connector-java-5.1.27.jar`是这个驱动的一个特定版本,它...

    mysql-connector-odbc-8.0.15-winx64/32.msi

    在本压缩包中,我们有两个版本的MySQL Connector/ODBC驱动程序,分别是`mysql-connector-odbc-8.0.15-winx64.msi`和`mysql-connector-odbc-8.0.15-win32.msi`,分别适用于64位和32位的Windows操作系统。 1. **MySQL...

    mysql-8.0.20-el7-x86_64.tar.gz mysql-8.0.20安装包下载

    cp mysql-8.0.20-el7-x86_64/support-files/my-medium.cnf /etc/my.cnf ``` 根据你的需求编辑`my.cnf`以调整配置。 ### 初始化MySQL 运行初始化脚本来创建默认的数据库、用户和权限。 ```bash sudo mysql-8.0.20...

    mysql-connector-java-5.1.47.jar

    首先,`mysql-connector-java-5.1.47.jar`是MySQL Connector/J的5.1系列的一个版本,发布于2019年。这个版本支持JDBC 4.1规范,适用于Java 6及更高版本。5.1系列的主要特点是稳定性和兼容性,它能很好地与MySQL 5.x...

    mysql-connector-odbc-5.1.8-winx64.zip

    "mysql-connector-odbc-5.1.8-winx64.zip" 文件就是这个ODBC驱动程序的压缩包,特别适用于64位Windows系统。 ODBC是微软为不同数据库系统提供统一接口的标准,使得应用程序可以通过ODBC驱动程序与任何支持ODBC的...

    mysql-connector-odbc-5.3(arm64)

    在这个场景中,我们关注的是"mysql-connector-odbc-5.3(arm64)",这是一款专为arm64架构(如Ubuntu、Debian以及Kylin操作系统)设计的MySQL 5.3版本的ODBC驱动程序。 1. **ODBC(Open Database Connectivity)**:...

    mysql-connector-odbc-5.1.13(多平台)

    `mysql-connector-odbc-5.1.13` 是MySQL官方提供的一个ODBC驱动程序,它为Windows、Linux和macOS等多平台提供了连接MySQL数据库的能力。 首先,我们需要理解ODBC的工作原理。ODBC本身并不直接与数据库通信,而是...

    mysql-connector-java-5.6-bin.jar

    支持mysql-connector-java-5.6,mysql-connector-java-5.0.X以上

    mysql-connector-java-5.1.34.jar

    在`mysql-connector-java-5.1.34.jar`这个特定的版本中,5.1系列是MySQL JDBC驱动的一个稳定版本,发布于2015年。它支持MySQL 5.0到5.7版本的数据库服务器,提供了对InnoDB事务、存储过程、预编译语句、连接池等功能...

    mysql-connector-j-8.0.33.zip

    "mysql-connector-j-8.0.33.zip" 是MySQL Connector/J的一个特定版本,版本号为8.0.33。这个压缩包包含了驱动的所有必要文件,使得开发者能够在Java环境中建立与MySQL 8.x数据库的连接。解压后的主要文件通常包括...

    mysql-connector-java-5.1.47 jar包

    `mysql-connector-java-5.1.47.jar`是这个驱动程序的特定版本,发布于MySQL的5.1系列,它提供了与MySQL 5.1数据库版本兼容的连接功能。 **JDBC(Java Database Connectivity)** JDBC是Java平台上的标准API,由Sun ...

    mysql驱动包mysql-connector-java-5.1.7-bin.jar

    mysql-connector-java-5.1.7-bin.jar

    mysql驱动包mysql-connector-java

    包括以下文件 mysql-connector-java-3.0.16-ga-bin.jar mysql-connector-java-3.1.8-bin.jar mysql-connector-java-3.1.13-bin.jar mysql-connector-java-5.0.5-bin.jar

    访问应用很慢,访问Nginx时,报错:accept() failed (24 Too many open files).docx

    本文讨论了 Nginx 访问慢和 accept() failed 错误的解决方案,包括临时修改 ulimit 值、永久修改 ulimit 值、修改 nginx.conf 文件、影响 MySQL 并发连接数等方法。通过这些方法,可以解决 Nginx 连接过多的问题,...

    mysql-connector-java-8.0.28.jar

    这个压缩包包含两个版本的jar文件:`mysql-connector-java-8.0.28 (1).jar` 和 `mysql-connector-java-8.0.28.jar`,它们都是MySQL官方提供的,主要用于在Java环境中执行SQL查询,管理数据库以及进行数据交互。...

    mysql-connector-java-5.1.7 jar包

    MySQL是世界上最流行的开源关系型数据库管理系统之一,而`mysql-connector-java-5.1.7.jar`是MySQL官方为了使得Java应用程序能够连接到MySQL数据库而提供的JDBC(Java Database Connectivity)驱动程序。JDBC是Java...

    mysql-connector-java-5.1.46-bin.jar和mysql-connector-java-5.1.27-bin.jar

    - `mysql-connector-java-5.1.46-bin.jar` 和 `mysql-connector-java-5.1.27-bin.jar` 是Java的归档(Archive)文件,它们包含了MySQL Connector/J的所有类和资源,供Java虚拟机(JVM)加载和使用。`bin`通常表示这...

    mysql-connector-odbc-8.0.33-win32

    常用的odbc连接mysql数据库的驱动mysql-connector-odbc-8.0.33-win32 32位版本,支持VB ,VC等开发平台

Global site tag (gtag.js) - Google Analytics