MySQL最大连接数

关于最大连接数:http://mg123.lofter.com/post/1a5f3e_996f838

可以通过修改配置文件(默认/etc/my.cnf)中的"mysqld"段的max_connections 参数来支持更多的连接(默认100)。

猜测mysql利用了linux的select/poll/epoll中的一种技术(即IO多路复用),由于连接数(文件描述符)上限是 63384( 2的14次方), 目测是select/poll。因为epoll没有连接数的上限。(有待进一步确认)

连接池

同时鉴于建立连接需要时间,参考IO多路复用的思路,需要复用连接。需要设定一个合理的连接数(平衡建立和维护连接的成本和并发)。

默认情况下,考虑内存足够大,肯定会用贪心配置。 即最大连接数设定为63384。

然而开源的连接池技术里面能够做到的上限是多少呢?

假定行业的最佳实践为:连接使用率为85%.

mysql>show variables like 'max_connections';+-----------------+-------+

| Variable_name | Value |

+-----------------+-------+

| max_connections | 151 |

+-----------------+-------+

1 row in set (0.00sec)

mysql> show status like 'max%connections';+----------------------+-------+

| Variable_name | Value |

+----------------------+-------+

| Max_used_connections | 152 |

+----------------------+-------+

1 row in set (0.00 sec)

连接数使用比率 = max_used_connections / max_connections * 100% (理想值≈ 85%)。

那么连接池的最大连接数可以设定为 63384 * 0.85 ≈ 13926 。

开源框架

java: c3p0( https://github.com/swaldman/c3p0)

python: 用官方推荐的c的扩展库MySQL Connector/Python(详情参考这里:https://dev.mysql.com/doc/connector-python/en/connector-python-installation.html), 默认支持的最大连接数32. [pooling.CNX_POOL_MAXSIZE (default 32)] (可以修改)

mysql 最大连接池数_mysql 最大连接数 连接池相关推荐

  1. mysql 连接池 数量_mysql合理配置连接池数量

    我们经常会遇见"MySQL: ERROR 1040: Too many connections"的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分 ...

  2. mysql各种联结的区别_mysql几种连接方式区别

    mysql的几种join 2017年03月19日 14:49:07 carl-zhao 阅读数:7845 标签: mysqlsqljoin 更多 个人分类: MySQL 版权声明:本文为博主原创文章, ...

  3. mysql开通远程连接不上去_MySQL本地可以连接,远程连接不上的问题_夜风的BLOG-CSDN博客_mysql远程连接不上...

    之前遇到过MySQL本地可以连接但是远程连不上的问题,没有记录,今天在ucloud云上新申请的服务器上又遇到这个问题,记录一下解决过程. 1. 排除网络或防火墙问题 先看是否能ping通远程服务器,p ...

  4. php mysql 连接方法 对比_Mysql实例php连接MySQL的两种方式对比

    <Mysql实例php连接MySQL的两种方式对比>要点: 本文介绍了Mysql实例php连接MySQL的两种方式对比,希望对您有用.如果有疑问,可以联系我们. MYSQL数据库记录一下P ...

  5. mysql连接指定时区_MySQL创建JDBC连接时区问题

    报错内容: ErrorCode=0 SQLState=01S00 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or repres ...

  6. mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  7. mysql gbk编码 字节数_MySql中UTF8和GBK编码中文字符长度问题

    2.设计函数,输入为一个字符串,里边包含中文.英文.数字等字符,编码为GBK.中文字符的编码规则假定为:双字节组成,高字节大于0x80,低字节任意.     a) 用常用语言(c/c++/php/ja ...

  8. mysql group by 行数_mysql获取group by的总记录行数另类方法

    mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数. mysql的SQL_CALC_FOUND_ROWS 使用 获取查询的行数 在很多分页的程序中都这样写: ...

  9. mysql 查询数据条数_MySQL优化总结-查询总条数

    1.COUNT(*)和COUNT(COL) COUNT(*)通常是对主键进行索引扫描,而COUNT(COL)就不一定了,另外前者是统计表中的所有符合的纪录总数,而后者是计算表中所有符合的COL的纪录数 ...

最新文章

  1. ext3grep practice record
  2. 【转载】从康耐视(NASDAQ : CGNX)看国内视觉识别行业的机会
  3. EF架构~在global.asax里写了一个异常跳转,不错!
  4. 数据库的ACID特性详解
  5. 计量经济学及stata应用思维导图_小学毕业数学重点考点,火车过桥应用题,用思维导图轻松掌握...
  6. 关于mingw编译Qt时无法编译opengl es2(ANGLE)版本的问题
  7. 打印机每天都要重新连接
  8. WSL2:docker中ubuntu18.04编译webRTC
  9. STC89C52单片机蜂鸣器介绍以及《孤勇者》歌曲代码示例
  10. 520C语言表白神器
  11. android加载dex方法,android Dex文件的加载
  12. 三维实景地图,从航测到建模,再到可视化平台
  13. python安装pytorch
  14. oracle datamodeler64,Toad Data Modeler6免费版
  15. RGB颜色转换为16进制颜色
  16. 「BZOJ4763」雪辉
  17. 什么样的知识付费系统功能,更有利于平台与讲师发展?
  18. 写一个函数,用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)
  19. QT实现简单的贪吃蛇小游戏
  20. Vue 3 快速上手

热门文章

  1. python怎么调用navicat_Navicat使用与python操作数据库
  2. 微信这个实用的功能,别说你还不知道
  3. 信息系统项目管理师第四版知识摘编:第4章 信息系统管理
  4. 苹果AirPods耳机推送新固件更新,TWS耳机与Find My可实现智能防丢
  5. python生成类PRG游戏风格的背包图片,可用于nonebot机器人插件
  6. 【FFMPEG】6. ffmpeg命令参数说明
  7. python处理ppt 哪个模块_详解 Python 操作 PPT 的各种骚操作!
  8. SonicWall端口映射
  9. 两个PDF比较标出差异_轻松搞定PDF格式转换
  10. 使用腾讯位置服务实现类滴滴汽车沿轨迹行驶功能