专栏首页运维经验分享[Warning] Changed limits: max_open_files: 5000 (requested 20480)

[Warning] Changed limits: max_open_files: 5000 (requested 20480)

摘要: 提出出现在 CentOS 7 ulimit 配置没有问题的情况下mysql日志提示 Warning # ulimit -Sa | grep "open files" open files (-n) 40960 [root@netkiller ~]...

提出出现在 CentOS 7 ulimit 配置没有问题的情况下mysql日志提示 Warning

# ulimit -Sa | grep "open files"
open files                      (-n) 40960
[root@netkiller ~]# cat /proc/`pidof mysqld`/limits
Limit                     Soft Limit           Hard Limit           Units     
Max cpu time              unlimited            unlimited            seconds   
Max file size             unlimited            unlimited            bytes     
Max data size             unlimited            unlimited            bytes     
Max stack size            8388608              unlimited            bytes     
Max core file size        0                    unlimited            bytes     
Max resident set          unlimited            unlimited            bytes     
Max processes             63494                63494                processes 
Max open files            5000                 5000                 files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       63494                63494                signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us
[root@netkiller ~]# egrep '^(Limit|Max open files)' /proc/`pidof mysqld`/limits
Limit                     Soft Limit           Hard Limit           Units     
Max open files            5000                 5000                 files

问题的出现出现原因是systemctl启动脚本覆盖了ulimit配置

# cat /usr/lib/systemd/system/mysqld.service | grep -A2 open_files_limit
# Sets open_files_limit
LimitNOFILE = 5000

解决方法,直接修改上面的数值,不建议修改mysqld.service,这样会影响你下次升级。请采用下面的方案完美解决:

mkdir /usr/lib/systemd/system/mysqld.service.d

cat >> /usr/lib/systemd/system/mysqld.service.d/override.conf <<EOF
[Service]
LimitNOFILE=40960
EOF
systemctl daemon-reload
systemctl restart mysqld

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker修炼第一招: 先从Dockerfile开始

    讲了这么多,大家可能已经意识到了,想玩转Docker必须先要搞定Docker镜像,镜像又来自于 Dockerfile,因此本文从Dockerfile编写开始,与...

    拓荒者
  • MongoDB 备份与还原 mongodump、mongorestore

    ​ mongodump 是 MongoDB 官方提供的备份工具,它可以从 MongoDB 数据库读取数据,并生成 BSON 文件,mongodump 适合用于备...

    拓荒者
  • /etc/security/limits.conf的相关说明

    通过ulimit -n命令可以查看Linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux...

    拓荒者
  • centos7中systemctl系统服务和资源限制故障

    我们的服务器中使用了很多启动脚本为shell脚本,为了方便管理改为systemctl方式管理。 早上重启后正常,但是晚上流量高峰期间,大量用户无法链接服务器。...

    开心分享
  • 【董天一】什么是IPFS?(二)

            整个IPFS系统是一个分布式的文件存储系统, 那么在下载相关数据的时候, 将从多个节点同时下载, 相比于HTTP从中心服务器的下载速度要快很多,...

    圆方圆学院
  • oracle--批量删除部分表,将某一列拼接成字符串

    eadela
  • python基础之字符编码

    计算机由美国人发明,最早的字符编码为ASCII,只规定了英文字母数字和一些特殊字符与数字的对应关系。最多只能用 8 位来表示(一个字节),即:2**8 = 25...

    py3study
  • postman使用技巧

    相信开发和测试同学都喜欢用postman, 因为它图形化, 简单容易上手, 功能强大丰富, 是测试API 最方便的一款工具

    louiezhou001
  • SAP CRM订单系统设计时关于用户权限(User Authorization)的一些考虑

    In S4, there is a Tcode to trace authorization check - stauthtrace

    Jerry Wang
  • docker学习系列12 轻松实现 mysql 主从同步

    docker的一大好处是在本地可以很方便快速的搭建负载均衡,主从同步等需要多主机的环境。 可以说是极大方便了运维成本和难度。 本节在本地搭建mysql的一主...

    mafeifan

扫码关注云+社区

领取腾讯云代金券