linux命令连接数修改 linux连接数是什么意思( 二 )


临时方法是ulimit -n 8192 这个方法是临时的,也就是重启电脑或者重新登录后又会恢复成1024,且只有 root 用户有权限改 。
永久方法:
修改以下两个文件:
1./etc/security/limits.conf
vi /etc/security/limits.conf
加上:
* soft nofile 10240
* hard nofile 20480
(数目按情况自己改)
2./etc/pam.d/login
vi /etc/pam.d/login
在后面加上
session required pam_limits.so
linux.oracle释放链接数MySQL数据库linux命令连接数修改的默认最大连接数是:100linux命令连接数修改,
对于多人开发的单体项目来说,虽然linux命令连接数修改我们同时在用的连接不会超过10个,理论上100 绰绰有余,但是除了我们正在使用的连接以外 , 还有很大一部分 Sleep 的连接,这个才是真正的罪魁祸首 。
分析到了问题的根源 , 我们就需要对症下药 , 依次解决:
修改MySQL最大连接数量
首先查看当前 Mysql 最大连接数量是多少:
show variableslike'%max_connections%';
这里我已经修改过了 , 所以是 1000,没有改过的童鞋应该还是 100,
然后查看从这次 mysql 服务启动到现在,同一时刻并行连接数的最大值:
show statuslike'Max_used_connections';
对于 MySQL 的最大连接数设置,在首次配置的时候设置一个较大的数值,以后在使用的过程中,周期的查询 Max_used_connections 然后根据他的值和服务器的性能确定一个最适合当前项目的最大连接数
最大连接数的修改有两种方式
使用 sql 语句(立即生效,但服务器重启后失效):
setglobalmax_connections = 1000;
1修改 /etc/my.cnf.添加 max_connections = 1000 永久有效 。重启后生效
但更改最大连接数只能从表面上解决问题 , 随着我们开发人员的增多,Sleep 连接也会更多,到时候万一又达到了 1000 的上限,难道我们又得改成 10000 吗linux命令连接数修改?这显然是非常不可取的 。所以我们不仅要治标,还要治本 。杀掉多余的 Sleep 连接就是治本
杀掉Sleep连接
我们可以通过 show_processlist 命令来查看当前的所有连接状态
可以发现,Sleep 的连接占了绝大多数 。
MySQL 数据库有一个属性 wait_timeout 就是 sleep 连接最大存活时间,默认是 28800 s,换算成小时就是 8 小时,我的天呐!这也太长了!严重影响性能 。相当于今天上班以来所有建立过而未关闭的连接都不会被清理 。
执行命令:
showglobalvariableslike'%wait_timeout';
我们将他修改成一个合适的值,这里我改成了 250s 。当然也可以在配置文件中修改,添加 wait_timeout = 250 。这个值可以根据项目的需要进行修改,以 s 为单位 。我在这里结合 navicat 的超时请求机制配置了 240s 。
执行命令:
setglobalwait_timeout=250
关于linux命令连接数修改和linux连接数是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读