美文网首页
服务器并发配置处理

服务器并发配置处理

作者: Mr__Professor | 来源:发表于2016-07-07 12:27 被阅读127次

    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

    相关文章

      网友评论

          本文标题:服务器并发配置处理

          本文链接:https://www.haomeiwen.com/subject/whkljttx.html