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

Ubuntu Server系列各项服务的安装和维护 Apache性能优化

2011-04-09 11:58 369 查看
主配置文件所在目录:/etc/apache2/apache.conf
1、 关闭DNS查询
将HostnameLookups设置为 off。



2、 优化MaxClients
APACHE启动时会创建一些进程,并保持一个最大的连接数,超过该数目的链接请求,都会排队等待。
MaxClients如果要设置超过256的话,就需要同步修改ServerLimit的默认值。



3、 优化KeepAlive
该指令可以让服务器和客户端在一定时间内保持同一链接。



4、 启用压缩
类似于APACHE的gzip模块,APACHE2中有deflate模块。
启动命令:
Sudo a2enmod deflate
Sudo /etc/init.d/apache2 force-reload



默认的配置文件在/etc/apache2/mods-enabled/deflate.conf



测试效果:
1、 配置网站的配置文件



重启APACHE



1、 新建一个页面,并访问

5、 禁用不必要的日志
在配置文件中注释掉日志的相关行

6、 使用缓存
APACHE的缓存模块为mod_cache从2.0版本开始提供,2.2版本时已经非常稳定了。
有两种实现形式:
A、基于硬盘 mod_disk_cache
B、 基于内存 mod_mem_cache
以上两种都需要mod_cache支持
(1) 以mod_disk_cache示例
启用mod_disk_cache
命令:sudo a2enmod disk_cache



配置网站
<IfModule mod_disk_cache.c>
CacheEnable disk / //指定要使用的cahe类型为disk,将有mod_disk_cache提供负责实现。
CacheRoot /var/www/blog.mytest.com/cache //cache存放的目录,必须手工创建该目录。
CacheDefaultExpire 7200 //缓存的实效周期,单位是秒。
CacheMaxExpire 604800 //最大实效周期,默认为7天。
</IfModule>



创建cache目录



设置cache的所有者和用户组



重启APACHE
(2) mod_mem_cache配置基本与mod_disk_cache相同
注意:1、需要有足够大的内存
2
、配置中没有定义
CacheRoot

(3) 不被Cache的内容
配置中使用
CacheDisable /目录名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: