MySQL 学习篇(二)MYSQL性能影响基础扩展篇4--操作系统对性能的影响

  • 操作系统对性能的影响

  • MYSQL适合的操作系统

  • CentOS系统优化

CentOS是一款非常优秀的Linux系统,其具有非常多的可优化的参数,本篇文章介绍的只是其中很少的一部分,这一部分对于数据库系统的性能呢,可能会有比较重要的一些影响,如果大家对其他参数,也感兴趣的话建议大家可以专门看一看讲Linux系统优化的书籍:

  • CentOS内核系统优化参数

1、前言:

这些参数呢,通常可以在etc下的sysctl..conf进行修改,也就是说以下的内容完全可以,直接增加到和sysctl..conf文件的末尾,我们先来看一看网络相关的一些参数。

2、参数一i

对于一个tcp文件来说,服务器与客户端之间需要进行三次握手来建立网络的连接,当3次握手成功之后,我们都可以通过,NetStatus命令能看到端口的状态中又监听准备,准备成了可连接,接着这条链路上就可以传输这种数据了。

对于一个处于监听状态的端口,都会有自己的监听队列,而是这个参数就决定了每个端口最大的监听队的长度,这个参数的默认值的可能会比较小,对于负载很大的服务器来说的一定是不够的,一般修改成2048或者更大的值;

3、参数二

其中这个backlog决定了在每个网络接口接收数据包的速率,比内核处理快的时候,允许未发送的队列中的数据包最大的数目;

3、参数三

而另一个参数决定。还为获得对方连接的请求,可保存在阵列中的的最大数目,对于超过这个大小的连接可能会被抛弃,所以呢要同时调大一些。

4、参数四

用于控制TCP连接处理的等待状态的时间,对于连接比较频繁的系统,非常的会有大量的一种连接就是处于wait的状态,而这个参数就是用于减少这个状态等待timeout的时间,加快tcp连接的回收速度:

5、参数五——目的加快TCP连接的回收

6、参数六——决定TCP连接接受和发送、缓冲区大小的默认值和最大值

7、参数六——减少失效连接,所占用的TCP资源的数量,加快资源回收的效率

  • keepalive_time:TCP发送keepalive探测消息的时间的间隔(单位为秒),用于确认TCP连接是否有效;
  • keepalive_intvl:用于控制当探测的消息未获得响应时,重发该消息的时间间隔(单位是秒);
  • keepalive_probes:在认定TCP连接失效之前,最多发送多少个这种可以把keepalive;

8、参数七——内存相关参数

9、参数八——内存相关参数

10、参数九

11、参数十

----------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------

 

猜你喜欢

转载自blog.csdn.net/Sicily_winner/article/details/87616430