apache优化,简单,快速

个人认为 apache优化,先从硬件,再到软件,由内存----->IO----->cpu----->network------>apache自身

1   内存优化     

1)内存由1G-->2G  

2)去除不必要的模块(针对实际环境) 

3)分出部分独立空间存储经常访问的页面元素   mount  -o  size=500M -t  tmpfs none  /tmp/apache            

 500M 内存到这个目下,以后在对数据处理时,就相当于往内存中写,而这些数据不会因清空缓存而       

 数据丢失,而是相当于做了一个预热(保证数据都在内存中,把内存当作硬盘来用)


2   IO优化      

1)修改文件描述符      

   vim /etc/security/limits.conf        

   * hard nofile 102400       

  * soft nofile 102400   

2)去掉文件访问时间         mount  -o  noatime /dev/sda2  /etc  

3)日志(可以连接到/dev/null)      ln  -s  /dev/null  /var/log/httpd/access_log


3   cpu优化  

CPU由1---->2,增加服务器性能 


4   network优化   

1)设置http的连线超时时间  Timeout 默认10s   

2)KeepAlive on  占用的是内存         

KeepAlive Tmieout 15          

解决Time_wait数量多的时候   

3)快速回收优化        

echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle       

echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse        

注:短时间内不会有请求页面的时候,不需要开启。通常情况下静态页面开启网络数据进行压缩,用CPU来换取带宽,建议大家用apache作动态页面      


5   apache自身优化   

MPM模块:prefork模块优化   

vim   /etc/httpd/conf/httpd.conf   

<IfModule prefork.c> 

StartServers       80 

MinSpareServers    50 

MaxSpareServers   200 

ServerLimit       500 

MaxClients        500 

MaxRequestsPerChild  0   

</IfModule>


测试结果 优化前

优化后    

你可能感兴趣的:(优化,快速,apache优化)