目录
一、性能优化概述 (2)
二、服务器参数调优 (2)
1、内核网络参数调优 (2)
2、文件系统优化 (3)
3、I/O调优 (3)
4、增加进程数和文件描述符限制值 (4)
三、Apache编译调优 (4)
四、Apache运行参数调优 (5)
1、Worker运行模式优化 (5)
1)验证运行模式是否为worker (5)
2)打开配置文件有关worker的参数 (5)
2、其他参数优化 (6)
1)ExtendedStatus Off (6)
2)关闭FollowSymLinks (6)
3)关闭ExecCGI (6)
4)关闭IncludesNOEXEC (7)
5)开启indexes (7)
6)关闭AllowOverride对口令验证的支持 (7)
7)DirectoryIndex不要使用通配符 (7)
8)启用了持久链接Keepalive (7)
9)减少TimeOut值 (7)
10)减少KeepAliveTimeOut值 (7)
11)增加MaxKeepAliveRequest值 (8)
12)静态内容使用mod_cache模块缓存 (8)
13)关闭HostnameLookups功能 (8)
14)serversignature off (8)
15)禁用显示服务器状态信息 (8)
15)确保日志文件不要存放在网络文件系统上 (8)
3、取消不用的模块加载 (8)
4、缓存模块的优化配置 (9)
1)mod_cache,mod_mem_cache,mod_disk_cache,mod_file_cache (10)
2)mod_rewrite (12)
5)mod_cband (12)
6)mod_expires (12)
7)mod_deflate (13)
一、性能优化概述
1、服务器参数调优:网络内核参数调优,文件系统参数调优,I/O调优
2、编译调优
3、配置调优:包括运行模式调优,模块调优
4、使用缓存代理
5、使用集方案
二、服务器参数调优
1、内核网络参数调优
下载apache
在/f添加以下内核参数:
2、文件系统优化
由于Web服务器涉及大量的系统文件访问,所以在使用EXT3文件系统的情况下,可以使用日志模式,另外在挂载文件系统的时候,建议使用noatime选项。
另外根据Web服务应用的类型设置正确的默认块大小,如果是存放大量小文件,建议在格式化文件系统时,使用更小的块大小,如果存放的是大量的大文件,建议使用更大的块,默认是的块大小是1024byte。应根据平均文件大小来修改决定此值。
<3 -b 4096 /dev/sda3
其它的优化请参考我的Linux系统性能调优课程。
3、I/O调优
这个是可选步骤,因为可能出现其它并发症。
在f中加入相应的I/O调度算法,如:
这里使用了Deadline的调度算法,更适合数据吞吐量非常大的应用。
4、增加进程数和文件描述符限制值
源码包的Apache默认是使用daemon身份创建进程,因此要对它进行设置:
要真正扩大Apache打开的进程数和文件描述,还需要联合Apache的运行模式进行配置,请查看文档后面的内容。
三、Apache编译调优
其中还有很多编译参数,分别启用不同的功能,这里是为了性能优化的,所以很多功能需求应该根据实际情况打开,具体请参考Apache的官方文档。
四、Apache运行参数调优
1、Worker运行模式优化
由于我们在编译apache时候选用了worker的模式,因为在配置参数文件时,必须针对该模式进行调优:
1)验证运行模式是否为worker
---##有待补充截图
2)打开配置文件有关worker的参数
# vim /usr/local/apache2/f
# vim /usr/local/apache2/conf/f
ServerLimit ServerLimit是活动子进程数量的硬限制,它必须大于或等于MaxClients除以
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论