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
最后本人上图:(一个是优化前,一个是优化后)
优化前:
优化后:
通过对比可以发现,同样的访问量,同样的并发数,同样配置的机器,在优化前后的差距还是有的,本人做的优化很粗糙,没有经过详细的分析,随便设置的参数,如果要是认真设置参数的话,我估计提升还是很大的