1、mysql相关处理
慢查询:
首先看是否开启慢查询的记录,如果开启了,那么查看会被记录到哪个文件中去,读取该文件所记录的sql语句,通过explain进行分析该语句,从而开始考虑sql语句方面的优化(索引、分表等等)
最大连接数:
查看mysql默认支持的最大连接数,当对mysql数据库的请求链接数大于默认值的时候,请求将无法响应,所以我们要预估网站的并发量大小,给mysql配置相对应的最大连接数
2、apache方面配置
mpm(多路处理模块):
安装完apache之后,默认mpm为prework.c,perfork用单独的子进程来处理不同的请示,之程之间是彼此独立的,这也使其成为最稳定的MPM之一
配置:
到apache主配置文件httpd.conf开启对mpm配置文件的加载
开始配置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
网友评论