apache优化

设置(基于网络):

/proc/sys/net/ipv4/tcp_mem

/proc/sys/net/core/rmem_default

/proc/sys/net/core/rmem_max

/proc/sys/net/core/wmem_default

/proc/sys/net/core/wmem_max

/proc/sys/net/ipv4/tcp_rmem

/proc/sys/net/ipv4/tcp_wmem

/proc/sys/net/core/somaxconn

/proc/sys/net/ipv4/tcp_max_syn_backlog

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

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

设置limit(/etc/security/limits.conf)

* hard nofile 102400

* soft nofile 102400

设置apache配置文件中以下字段

keepalived = on

startserver

minspareservers

maxspareservers

serverlimit

maxclients

maxrequestsperchild

最后在根据io,cpu,memory进行调整

在/boot/grub/grub.conf文件中添加lsolcpus=1,之后重启后执行

taskset 2 /etc/init.d /httpd  restart

mount –o  size=200M  -t  tmpfs  none /var/www/html

ln  -s  /dev/dull /var/log/httpd/access_log

mount –o remount, noatime none /var/www/html

最后本人上图:(一个是优化前,一个是优化后)

优化前:

apache的优化_apache


优化后:

apache的优化_apache_02


通过对比可以发现,同样的访问量,同样的并发数,同样配置的机器,在优化前后的差距还是有的,本人做的优化很粗糙,没有经过详细的分析,随便设置的参数,如果要是认真设置参数的话,我估计提升还是很大的