- 浏览: 52683 次
- 性别:
文章分类
最新评论
RHEL\CentOS 7 下 MySQL 连接数被限制为214个
Way Lau's Personal Site 2015-07-09 273 阅读
mysql centos CentOS MySQL
问题
项目中,由于连接数过多,提示“Too many connections”,需要增加连接数。我在 /etc/my.cnf 中修改了
max_connections = 2000
但是, 实际连接数一直被限制在 214
mysql> show variables like "max_connections";
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 214 |
+-----------------+-------+
row in set
MySQL max_connections 总是 214 。不能设大了?
环境
CentOS 7.1
MySQL 5.6.25
思考
如果我设置连接小于214时,比如 200,那么实际连接数就是 200,也就是说,我的配置文件是没有问题的。
查 MySQL 官方文档,里面说了
The maximum number of connections MySQL can support depends on the quality of the thread library on a given platform, the amount of RAM available, how much RAM is used for each connection, the workload from each connection, and the desired response time. Linux or Solaris should be able to support at 500 to 1000 simultaneous connections routinely and as many as 10,000 connections if you have many gigabytes of RAM available and the workload from each is low or the response time target undemanding. Windows is limited to (open tables × 2 + open connections) < 2048 due to the Posix compatibility layer used on that platform.
Increasing open-files-limit may be necessary. Also see Section 2.5, “Installing MySQL on Linux”, for how to raise the operating system limit on how many handles can be used by MySQL.
大概意思是 MySQL 能够支持的最大连接数量受限于操作系统,必要时可以增大 open-files-limit 。换言之,连接数与文件打开数有关。
解决
执行
[root@emsc ~]# ulimit -n
可知,操作系统最大文件描述符限制为 1024, 在 配置文件中添加
open_files_limit = 65535
实际上也没有生效
更改 MySQL 在 Linux 的最大文件描述符限制,编辑 /usr/lib/systemd/system/mysqld.service 文件,在文件最后添加:
LimitNOFILE=65535
LimitNPROC=65535
保存后,执行下面命令,使配置生效
$ systemctl daemon-reload
$ systemctl restart mysqld.service
实际连接数到 2000 了,解决
mysql> show variables like "max_connections";
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 2000 |
+-----------------+-------+
row in set
参考
http://dev.mysql.com/doc/refman/5.7/en/too-many-connections.html
http://www.oschina.net/question/853151_241231
Way Lau's Personal Site 2015-07-09 273 阅读
mysql centos CentOS MySQL
问题
项目中,由于连接数过多,提示“Too many connections”,需要增加连接数。我在 /etc/my.cnf 中修改了
max_connections = 2000
但是, 实际连接数一直被限制在 214
mysql> show variables like "max_connections";
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 214 |
+-----------------+-------+
row in set
MySQL max_connections 总是 214 。不能设大了?
环境
CentOS 7.1
MySQL 5.6.25
思考
如果我设置连接小于214时,比如 200,那么实际连接数就是 200,也就是说,我的配置文件是没有问题的。
查 MySQL 官方文档,里面说了
The maximum number of connections MySQL can support depends on the quality of the thread library on a given platform, the amount of RAM available, how much RAM is used for each connection, the workload from each connection, and the desired response time. Linux or Solaris should be able to support at 500 to 1000 simultaneous connections routinely and as many as 10,000 connections if you have many gigabytes of RAM available and the workload from each is low or the response time target undemanding. Windows is limited to (open tables × 2 + open connections) < 2048 due to the Posix compatibility layer used on that platform.
Increasing open-files-limit may be necessary. Also see Section 2.5, “Installing MySQL on Linux”, for how to raise the operating system limit on how many handles can be used by MySQL.
大概意思是 MySQL 能够支持的最大连接数量受限于操作系统,必要时可以增大 open-files-limit 。换言之,连接数与文件打开数有关。
解决
执行
[root@emsc ~]# ulimit -n
可知,操作系统最大文件描述符限制为 1024, 在 配置文件中添加
open_files_limit = 65535
实际上也没有生效
更改 MySQL 在 Linux 的最大文件描述符限制,编辑 /usr/lib/systemd/system/mysqld.service 文件,在文件最后添加:
LimitNOFILE=65535
LimitNPROC=65535
保存后,执行下面命令,使配置生效
$ systemctl daemon-reload
$ systemctl restart mysqld.service
实际连接数到 2000 了,解决
mysql> show variables like "max_connections";
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 2000 |
+-----------------+-------+
row in set
参考
http://dev.mysql.com/doc/refman/5.7/en/too-many-connections.html
http://www.oschina.net/question/853151_241231
发表评论
-
linux下sftp配置
2018-03-28 09:59 981linux centos7下sftp配置 Linux环境下自带 ... -
mysql 查询慢日志
2018-03-20 15:21 4091、对mysql 开启慢查询,可以让MySQL记录下查询超过指 ... -
centos6.5 下nginx的部署填各种坑
2018-01-18 17:42 24171、本人第一次安装nginx; nginx下载路径http: ... -
linux 下awk的应用
2017-12-28 17:16 731引用文章http://www.jb51.net/article ... -
mysql触发器
2017-08-08 16:03 343mysql触发器语法: CREATE ... -
MySQL自定义函数用法详解
2017-08-08 14:47 511自定义函数 (user-defined function UD ... -
Mysql创建函数不成功异常问题
2017-08-08 14:45 371函数创建异常: [Err] 1418 - This fun ... -
linux 查看系统版本
2017-04-01 10:39 329shell命令1:lsb_release -a 适用于所有的 ... -
linux下修改war包
2017-03-06 15:32 1097Linux上修改war包上的文件 www.MyExceptio ... -
Shell遍历properties文件里面的 key和value
2017-03-06 15:31 0#!/bin/ksh IFS='=' while ... -
centos7系统下网络配置
2016-12-30 15:11 4961、检查网卡 [root@localhost ~]# ip ... -
linux下resin的https配置
2016-12-27 17:47 913对于resin官方版本对接openssl有个坑;把我差点坑死了 ... -
linux下ftp搭建
2016-12-16 16:35 2911.检查linux是否安装了ftp命令:rpm -qa|gre ... -
nexus maven私有库搭建
2016-12-12 18:12 4191.下载nexus包,linux命令 wget http:/ ... -
linux sed命令
2016-11-30 11:29 312简介 sed 是一种在线编辑器,它一次处理一行内容。处理时, ... -
intellij idea 下resin容器远程调试
2016-11-16 09:27 5381resin远程调试(我使用的是resin-4.0.41版本): ... -
Hive-1.2.1 HWI 图形化界面问题
2016-10-27 15:16 5371、下载apache-hive-1.2.1-src.tar.g ... -
Linux下免密码登陆ssh
2016-10-21 11:14 280第一步:ssh-keygen 创建公钥和密钥 [root@ji ... -
Mysql 中LEFT中on与where 过滤条件差异
2015-08-28 17:02 1761语句1: SELECT a.id, b.id FROM a L ... -
Linux下查看系统的位数和系统信息
2015-05-15 00:58 1438对于linux系统,,安装一些软件,,有时候要考虑到linux ...
相关推荐
《智能ABC5.23:拼音输入法的里程碑》 智能ABC5.23,作为早期Windows操作系统中广泛使用的拼音输入法,它以其便捷高效的特点,深受广大用户的喜爱。这款输入法是由北京大学计算机研究所开发的,旨在提高中文输入的...
智能ABC5.23输入法 windows
ROS 5.23 中文版登陆器
Keil32V5.23: Update key to 2032
在Activiti 5.23.0.RC1中,我们可以期待一系列增强和优化,包括但不限于以下几个方面: 1. **性能提升**:Activiti团队通常会在新版本中优化核心引擎,以提高处理流程实例的速度和效率,这可能涉及内存管理和并发...
MDK 5.23广泛应用于各种基于ARM Cortex内核的微控制器开发中,具体应用场景包括但不限于: - **物联网设备**:智能家居、智能穿戴设备等。 - **工业自动化**:PLC、伺服控制、传感器网络等。 - **汽车电子**:车载...
在智能ABC5.23中,用户可以体验到自定义快捷键设置、词组联想、全拼、简拼等多种功能。此外,它还支持模糊音输入,对于一些不熟悉拼音或者发音不太准确的用户来说,这是一个非常实用的功能。同时,输入法的皮肤也...
版本5.23是智能ABC的一个经典版本,它在早期的Windows系统中被广泛使用,提供了基本的拼音输入、五笔输入以及一些自定义设置功能。 智能ABC的输入方式主要基于拼音,它采用了简化的编码策略,使得用户能够快速上手...
精易模块 V5.23 what’s new:(2015XXXX) 1、新增“进程_取父ID”,根据进程名或进程ID取出进程父ID,失败返回-1。 2、改善“外部超级列表框_自动调整列宽”最后一列会自动补齐的问题,感谢易友【@茶酷儿 】反馈。...
尽管随着技术的发展,许多新型的输入法如搜狗输入法、百度输入法等提供了更丰富的功能和个性化设置,但智能ABC5.23纯净版以其简洁实用的特点,仍然受到一部分用户的喜爱。对于那些习惯传统输入方式或者对系统简洁性...
neo4j-community-5.23.0-windows.zip
Activiti-5.23.0-release源代码,20200608下载于github。 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,...
UFS Explorer专业版恢复5.23 +破解,啥也不多说了,懂的人都知道,安装原程序后将补丁放到安装目录,运行即可,如果不成功,手动打开破解软件,将生成的激活码复制到软件即可
CheckStyle本身是一个Java源代码检查框架,它能够检查代码中的潜在问题,如不一致的命名约定、空格和缩进错误、未使用的变量以及不符合编程标准的其他元素。通过集成到IDEA中,CheckStyle-IDEA可以实时地提供这些...
精易模块5.23是针对编程开发领域的一款专业软件组件,主要服务于使用易语言编程的开发者。这个版本的发布,旨在提供更高效、稳定且功能丰富的编程支持,以提升开发者的编程体验和项目的完成质量。 易语言是一种简洁...
空间精灵5.23V
智能ABC V5.23
java解析DICOM文件需要的jar包,包括dcm4che-core-5.23.3.jar、dcm4che-image-5.23.3.jar、dcm4che-imageio-opencv-5.23.3.jar。等
标题中的“UFS.Explorer.Professional.Recovery.5.23.1.zip”表明这是一个名为“UFS Explorer Professional Recovery”的软件的压缩包版本号为5.23.1。这款软件专门用于数据恢复,特别是针对UFS(通用文件系统)格式...