打开文件的限制:Debian Jessies的MySQL vs社区Oracle MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了打开文件的限制:Debian Jessies的MySQL vs社区Oracle MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2418字,纯文字阅读大概需要4分钟。
内容图文
![打开文件的限制:Debian Jessies的MySQL vs社区Oracle MySQL](/upload/InfoBanner/zyjiaocheng/895/cefa78fc9ff645eeb5502aaf615fbead.jpg)
我刚从MySQL Jessie 5.5升级到MySQL Oracle Community Edition v5.6.
我有一个特定的MySQL服务器,有大约230个数据库,> 32k文件/表.
虽然有两三年的时间,我从来没有出现过Debian版本的明显问题,这个服务器提供的服务在升级后几个小时就失败了.
调试问题,我发现这是由于每个进程打开文件的限制.
我解决了提高每个进程打开文件限制的问题.我添加到/etc/sysctl.conf:
fs.file-max=100000
和/etc/security/limits.conf
* - nofile 100000
之后我重新启动了MySQL,仅此一项就恢复了服务的正常性.
对于一个谈论这个的文件. http://duntuk.com/how-raise-ulimit-open-files-and-mysql-openfileslimit
从我自己的服务器:
mysql> show global variables like 'open%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| open_files_limit | 100000 |
+------------------+--------+
1 row in set (0.00 sec)
mysql> select @@table_open_cache;
+--------------------+
| @@table_open_cache |
+--------------------+
| 15000 |
+--------------------+
1 row in set (0.00 sec)
解决问题后,我开始查找Debian和Oracle版本之间的脚本或代码是否有任何区别.
在我的简短分析中,我了解到他们在脚本/usr/bin/mysqld_safe中都有open_files_limitin my.cnf和选项“–open-files-limit”,这实际上让我找到了我提到的文件/链接先前.
但是,我没有在代码或脚本中找到任何更多信息,这使我证明了有关打开文件限制的行为差异.
我还可以看到,在Jessie使用MySQL 5.5的另一台服务器中,table_open_cache实际上更低.
mysql> select @@table_open_cache;
+--------------------+
| @@table_open_cache |
+--------------------+
| 512 |
+--------------------+
1 row in set (0.00 sec)
虽然默认的table_open_cache增加可以部分解释问题,但我不确定它是否完全合理.
有人可以对此有所了解吗?
解决方法:
此服务器是一个使用较少的旧服务器,因此有很多DB /表.
简而言之,它发生的事情是从5.5 MySQL Debian Jessie官方软件包升级到5.6 MySQL Oracle版本提升了表缓存的打开文件的限制.
虽然打开表缓存默认是5.5中的512个文件,但5.6中似乎至少有2048个文件.
显然,当你有超过1000个表已经使用/打开时,问题只会出现,因为非root用户打开的每个文件进程的限制默认为1024.
在提高限制后,缓存似乎将自身调整为用户允许的大约10%的打开文件,将进一步调查.
作为最终评论,要么提高系统限制,要么调整my.cnf中的变量open_files_limit,或者作为MySQL的参数解决问题.
在/etc/security/limits.conf中提高系统限制的另一种方法是添加/etc/mysql/my.cnf的mysqld部分
open_files_limit = 100000
应该注意的是,建议对具有大量表/ vhosts /电子邮件用户的数据库,Web或电子邮件服务器提高打开文件限制.
数据库响应速度似乎也更快,但在我的特定情况下,我没有在两个版本之间进行任何比较性能测试.
内容总结
以上是互联网集市为您收集整理的打开文件的限制:Debian Jessies的MySQL vs社区Oracle MySQL全部内容,希望文章能够帮你解决打开文件的限制:Debian Jessies的MySQL vs社区Oracle MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。