优化Apache
硬件上的优化就不用说,花银子买了。呵呵
软件上的说一下吧
系统级别上:
-
关掉不需要的服务,一方面是安全,还就是优化了。
-
保持软件更新,也是安全和优化方面的事。
vi /etc/sysctl.conf
# Use TCP syncookies when needed
net.ipv4.tcp_syncookies = 1
# Enable TCP window scaling
net.ipv4.tcp_window_scaling = 1
# Increase TCP max buffer size
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
# Increase Linux autotuning TCP buffer limits
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
# Increase number of ports available
net.ipv4.ip_local_port_range = 1024 65000
sysctl -p
Apache:
- 静态vs动态
动态模块可以通过动态加载来降低系统的开支。可以在编译是加上–enable-so来动态加载所需模块,通过rpm安装的就是动态加载的。
记住:静态编译的模块越多,系统开支就会越大。当然了,静态模块也能提升访问速度,权衡利弊就要通过一些测试来检测了。
- 服务器配置
简化配置文件,以后的修改测试过程中,更加清晰。可以更改不同的参数,来调整服务器。
移除掉不用的组件
Symbolic links 通过 Options -FollowSymLinks 关闭。
HostnameLookups
server status 也关闭,当然默认是关闭的了。
关闭日志(不推荐)
通过.htaccess来控制目录的各种权限
MPM优化,Unix默认使用Prefork,修改MaxClients等参数来提高效率,但是一定要实地测试一下。
- 动态页面的优化
php为例
xcache, ,eaccelerator zend op 等优化代码速度。
参考: