您的位置:首页 > 运维架构 > Apache

apache优化,简单,快速

2012-12-17 00:35 155 查看
个人认为 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>

测试结果 优化前





优化后



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: