Linux ulimit和动态修改MySQL最大线程数限制
2014-03-26 12:36
537 查看
ulimit是限制进程对资源的使用
但软件资源限制变化不大,特别是process/file,分别对应nproc和nofile
nproc可用 ulimit -u 查询;nofile可用 ulimit -n 查询
这里提一点,自内核2.6.32之后,引入/etc/security/limits.d/90-nproc.conf
这就意味/etc/security/limits.d/里面的文件的配置会覆盖/etc/security/limits.conf的配置
大都数软硬限制的配置文件都位于:/etc/security/limits.conf
给个例子,比如修改fd(文件句柄)限制
* soft nofile NNNNN
* hard nofile NNNNN
确认修改:ulimit -Hn;ulimit -Sn
那么我们如何动态的修改该值呢?
在设置MySQL的参数max_connections之外, 还需要考虑设置/etc/security/limits.conf文件的大小
MySQL是线程模式执行的, 其线程数也会被统计在nproc中, 这可能掩盖或造成对此问题的误判
处理方法:从Linux 2.6.32开始可以使用
来动态修改进程的系统资源limits信息,不用再因为修改这个而去重启实例
这个方法可以解决遇到的MySQL最大进程数,非常简单方便
也可以暂时用以下方法缓解mysql连接数报表:
# cat /etc/sysctl.conf
net.ipv4.tcp_tw_reuse = 1 #打开重用time_wait状态的socket
net.ipv4.tcp_tw_recycle = 1 #打开快速回收time_wait状态的socket
net.ipv4.tcp_fin_timeout = 30 #time_wait时间
然后sysctl -p重载生效
快速修改:
文件句柄
最大线程数
但软件资源限制变化不大,特别是process/file,分别对应nproc和nofile
nproc可用 ulimit -u 查询;nofile可用 ulimit -n 查询
这里提一点,自内核2.6.32之后,引入/etc/security/limits.d/90-nproc.conf
这就意味/etc/security/limits.d/里面的文件的配置会覆盖/etc/security/limits.conf的配置
大都数软硬限制的配置文件都位于:/etc/security/limits.conf
给个例子,比如修改fd(文件句柄)限制
* soft nofile NNNNN
* hard nofile NNNNN
确认修改:ulimit -Hn;ulimit -Sn
那么我们如何动态的修改该值呢?
在设置MySQL的参数max_connections之外, 还需要考虑设置/etc/security/limits.conf文件的大小
MySQL是线程模式执行的, 其线程数也会被统计在nproc中, 这可能掩盖或造成对此问题的误判
处理方法:从Linux 2.6.32开始可以使用
echo -n "Max processes=204800:204800" > /proc/`pidof mysqld`/limits
来动态修改进程的系统资源limits信息,不用再因为修改这个而去重启实例
这个方法可以解决遇到的MySQL最大进程数,非常简单方便
也可以暂时用以下方法缓解mysql连接数报表:
# cat /etc/sysctl.conf
net.ipv4.tcp_tw_reuse = 1 #打开重用time_wait状态的socket
net.ipv4.tcp_tw_recycle = 1 #打开快速回收time_wait状态的socket
net.ipv4.tcp_fin_timeout = 30 #time_wait时间
然后sysctl -p重载生效
快速修改:
文件句柄
echo "* soft nofile 65536" >> /etc/security/limits.conf echo "* hard nofile 65536" >> /etc/security/limits.conf
最大线程数
sed -i '/nproc/s/soft/-/' /etc/security/limits.d/90-nproc.conf sed -i '/nproc/s/1024/65535/' /etc/security/limits.d/90-nproc.conf
相关文章推荐
- Linux ulimit和动态修改MySQL最大线程数限制
- 在Linux系统上动态修改MySQL最大进程数
- 修改linux 最大文件限制数 ulimit
- 修改linux 最大文件限制数 ulimit
- 修改linux系统用户最大线程数限制
- linux下进程的进程最大数、最大线程数、进程打开的文件数和ulimit命令修改硬件资源限制
- 修改linux 最大文件限制数 ulimit
- linux下进程的进程最大数、最大线程数、进程打开的文件数和ulimit命令修改硬件资源限制
- linux下高并发服务器实现(修改用户进程可打开文件数限制ulimit -n)
- Linux下socket最大连接数 ulimit -n 最大值修改
- Linux下修改Mysql最大并发连接数
- 教你修改Linux下高并发socket最大连接数所受的各种限制
- linux命令之修改系统允许进程打开文件描述符限制-ulimit
- ulimit -----修改linux的软硬件限制文件
- 教你修改Linux下高并发socket最大连接数所受的各种限制
- 查看、修改linux系统的最大链接数限制、文件描述符限制、端口范围限制、虚拟内存等
- mysql导入数据库文件最大限制的修改
- 修改linux的最大文件句柄数限制 (Too many open files)
- 查看、修改linux系统的最大链接数限制、文件描述符限制、端口范围限制、虚拟内存等
- 解决MySQL导入数据库文件最大限制2048KB的修改办法