Mysql启动自己主动设置max_connections为其它值
2024-10-20 11:51:07
背景
有同学反应。产品连不上,登陆到server。发现连接数不够了。
接着先重新启动mysql,发如今mysql启动的时候会报Waring
Warning Changed limits: max_open_files,max_connections=214
处理
/etc/security/limits.conf 中设置
* soft nofile 102400
* hard nofile 102400
登出server,又一次登录。
重新启动mysql,问题解决
过程
- 第一时间想到mysql配置得太小,于是找到配置。发现配置的max_connections=5000,明显不是配置问题
- Linux系统上默认的open files数目为1024, 有时应用程序会报Too many open files的错误,是由于open files 数目不够。
ulimit -a看下,果然是1024
疑问
为什么open files会决定max_connections大小?
max_connections和table_open_cache在系统上相应的是OS的文件句柄(fd)。假设这两个值添加,那么相应的也要添加OS的max_open_files设置。不然mysql就会依据max_open_files的值,去主动调整这两个设置。
參考:http://dev.mysql.com/doc/refman/5.5/en/table-cache.html
2015-07-22记
參数调整后。今天出现了client连接池用完。
在数据库运行 show processlist;
发现大量的query end的process:
| 167 | paas | xxxxxx | edas | Query | 60400 | query end | INSERT INTO CON_METRIC (APP_ID, ECU_ID, MON_TYPE, MON_DATA, CREATE_TIME) VALUES ('ead5f836-c4c7-4ced |
insert、update、都有,状态都是query end。
查看数据库,cpu/内存都是正常。
发现磁盘满了,最后定位到bin-log日志导致两百多G被用完。
删除掉早期的bin-log。恢复正常
最新文章
- 24. Swap Nodes in Pairs
- dstoon系统中学习
- 使用checkbox做出radiobutton的效果
- 设置Ubuntu为本地时间
- jsp声称的java文件位置
- ASP.NET MVC 4+ T.JPager使用
- fragment中嵌入viewpager的问题
- math.h--------数学函数
- MYSQL PASSWORD()
- 让一个WebRole支持多个站点
- 简单易懂, JUnit 框架问答
- Linux系统编程(28)——线程间同步
- WEB内容换行
- Some notes in Stanford CS106A(3)
- codewars 题目笔记
- unit test
- Spring Boot 启动(一) SpringApplication 分析
- v891 安卓平板的root
- 注册Goole 账户 成功注册
- Asp.net WebAPI Ioc
热门文章
- ——CentOS 7 安装SQL Server2019
- BZOJ1297 [SCOI2009]迷路 【矩阵优化dp】
- scss 侧边栏_图片
- 转 PHP 使用 Redis
- Scrapy学习-12-使用DownloaderMiddleware随机修改User-Agent
- AC日记——[HAOI2015]树上操作 洛谷 P3178
- 天梯赛 - L2-003 月饼
- jenkins发布普通项目、配置自动上线自动部署
- Codeforces Gym 100203H Highways 最小生成树
- [Bzoj4942][Noi2017]整数(线段树)