服务器并发配置处理

1、mysql相关处理


慢查询:


服务器并发配置处理_第1张图片

首先看是否开启慢查询的记录,如果开启了,那么查看会被记录到哪个文件中去,读取该文件所记录的sql语句,通过explain进行分析该语句,从而开始考虑sql语句方面的优化(索引、分表等等)

最大连接数:


服务器并发配置处理_第2张图片

查看mysql默认支持的最大连接数,当对mysql数据库的请求链接数大于默认值的时候,请求将无法响应,所以我们要预估网站的并发量大小,给mysql配置相对应的最大连接数

2、apache方面配置

mpm(多路处理模块):


服务器并发配置处理_第3张图片

安装完apache之后,默认mpm为prework.c,perfork用单独的子进程来处理不同的请示,之程之间是彼此独立的,这也使其成为最稳定的MPM之一

配置:


到apache主配置文件httpd.conf开启对mpm配置文件的加载


服务器并发配置处理_第4张图片

开始配置httpd-mpm.conf配置文件,找到对应的mpm_prefork_module模块进行配置

# StartServers: 数量的服务器进程开始

# MinSpareServers: 最小数量的服务器进程,保存备用

# MaxSpareServers: 最大数量的服务器进程,保存备用

# MaxRequestWorkers: 最大数量的服务器进程允许开始

# MaxConnectionsPerChild: 最大连接数的一个服务器进程服务

修改MaxRequestWorkers值为我们预估并发量的值即可:MaxRequestWorkers指令集同时将服务请求的数量上的限制。任何连接尝试在MaxRequestWorkerslimit将通常被排队,最多若干基于上ListenBacklog指令

MaxRequestWorkers是这些指令中最为重要的一个,设定的是 Apache可以同时处理的请求,是对Apache性能影响最大的参数。其缺省值150是远远不够的,如果请求总数已达到这个值(可通过ps -ef|grep http|wc -l来确认),那么后面的请求就要排队,直到某个已处理请求完毕。这就是系统资源还剩下很多而HTTP访问却很慢的主要原因。虽然理论上这个值越大,可以 处理的请求就越多,但Apache默认的限制不能大于256

你可能感兴趣的:(服务器并发配置处理)