背景

有同学反应。产品连不上,登陆到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。恢复正常

最新文章

  1. 24. Swap Nodes in Pairs
  2. dstoon系统中学习
  3. 使用checkbox做出radiobutton的效果
  4. 设置Ubuntu为本地时间
  5. jsp声称的java文件位置
  6. ASP.NET MVC 4+ T.JPager使用
  7. fragment中嵌入viewpager的问题
  8. math.h--------数学函数
  9. MYSQL PASSWORD()
  10. 让一个WebRole支持多个站点
  11. 简单易懂, JUnit 框架问答
  12. Linux系统编程(28)——线程间同步
  13. WEB内容换行
  14. Some notes in Stanford CS106A(3)
  15. codewars 题目笔记
  16. unit test
  17. Spring Boot 启动(一) SpringApplication 分析
  18. v891 安卓平板的root
  19. 注册Goole 账户 成功注册
  20. Asp.net WebAPI Ioc

热门文章

  1. ——CentOS 7 安装SQL Server2019
  2. BZOJ1297 [SCOI2009]迷路 【矩阵优化dp】
  3. scss 侧边栏_图片
  4. 转 PHP 使用 Redis
  5. Scrapy学习-12-使用DownloaderMiddleware随机修改User-Agent
  6. AC日记——[HAOI2015]树上操作 洛谷 P3178
  7. 天梯赛 - L2-003 月饼
  8. jenkins发布普通项目、配置自动上线自动部署
  9. Codeforces Gym 100203H Highways 最小生成树
  10. [Bzoj4942][Noi2017]整数(线段树)