四、数据库系统配置优化

1、定义

数据库是基于操作系统的,目前大多数MySQL都是安装在linux系统之上,所以对于操作系统的一些参数配置也会影响到MySQL的性能,下面就列出一些常用的系统配置。

2、优化配置参数-操作系统

优化包括操作系统的优化及MySQL的优化

1、操作系统的优化

网络方面的配置,要修改​​/etc/sysctl.conf​

1、增加tcp支持的队列数

net.ipv4.tcp_max_syn_backlog = 65535//

2、减少断开连接时,资源回收(tcp有连接状态)

net.ipv4.tcp_max_tw_buckets = 8000 //
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 10

说明: TCP是有连接状态,通过netstat查看连接状态,经常会看到timeout状态或者timewait状态连接,为了加快timewait状态的连接回收,就需要调整上面的四个参数,保持TCP连接数在一个适当的状态。

2、打开文件数的限制

打开文件数的限制,可以使用ulimit –a查看目录的各个限制,可以修改​​/etc/security/limits.conf​​文件,增加以下内容以修改打开文件数量的限制(永久生效)

*Soft nofile 65535
*Hard nofile 65535

如果一次有效,就要使用​​ulimit –n 65535​​即可。(默认情况是1024)

除此之外最好在MySQL服务器上关闭iptables,selinux等防火墙软件。