- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
apache 优化配置
一、 优化目的:
公司中现有多个 apache平台,其中网元管理系统、升级和注册授权系统、离线浏览系 统和应用组所开发的系统都是运行在专用的服务器中, 他们都是以业务为主的系统, 所拥有
的硬件资源比较多,可以着重优化 apache的运行速度,以适当的资源换取更高的运行速 度。
但是设备中运行的各个配置程序,他们是以性能为主的系统,所运行的环境就要相对恶 劣,硬件资源限制非常多,不能供 web程序随意使用,他们的优化方向应该是保证运行速 度的基础上尽力压低资源消耗。
受限于此,很多外挂式加速程序都无法使用了,比如 memcache 、eaccelerator 等,
使用这些工具的前提就是内存足够大,或者资源足够多,通常是专用的 apache服务器上
才会用到,也就是我们的第一类系统中才可以使用的, 在一个嵌入系统中使用其实是得不尝
失的。下面将着重研究两种情况都使用的优化方法。
二、 运行环境
无论何时,apache所运行的硬件环境都是对性能影响最大的因素,即使不能对硬件进 行升级,也最好给 apache 一个单独的主机以免受到其他应用的干扰。但很明显,我们的 配置页面程序无法满足这个要求。
各个硬件指标中,对性能影响最大的是内存,对于静态内容(图片、 javascript 文件、
css文件等),它决定了 apache可以缓存多少内容,它缓存的内容越多,在硬盘上读取内 容的机会就越少,而存取硬盘上的特定文件是一件很费时的操作, 大内存可以极大提高静态
站点的速度;对动态高负载站点来说, 每个请求保存的时间更多一些, apache的mpm 模
块会为每个请求派生出相应的进程或线程分别处理, 而进程或线程的数量与内存的消耗近似
成正比,因此增大内存对提高动态站点的负载和运行速度也极为有利
其次是硬盘的速度,静态站点尤为突出, apache不断的在读取文件并发送给相应的请
求,硬盘的读写是极其频繁的;动态站点也要不断的加载 web程序(php等),一个请求甚
至要读取十几个文件才能处理完成,因此尽可能的提高硬盘速度和质量对提高 apache的
性能是有积极意义的。
最后是cpu和网络,cpu影响的是web程序执行速度,网络影响流量大小。
影响性能的另一因素是操作系统, php程序在类un ix环境中的执行速度仍然比 win do
ws中要快,我们的系统都能满足这个要求了。
三、 apache普通配置参数
1、静态还是动态
使用 apache 的动态载入模块非常方便,因为在需要时模块才会被载入。虽然有些性 能开销,但同时有利于减少服务器对内存的需求。
静态载入虽然一次性载入所有需要的模块,增加内存消耗。因此我们全部采用动态载入 的方法。
2 、 hhostnamelookups off
域名查找:这增加了处理每个请求的开销,首先,服务器会对 dns 系统做一个反向查询 以找出客户系统的主机名,然后又进行正向查询看获得的主机名是否真实指向客户的 ip 。 大多数情况下, 你可以简单的关闭这个功能, 如果你经常处理服务器日志, 这个工作完全可 以在以后进行。你可以通过在设置文件中加入指示 hostnamelookups off 来关闭这个功
3、 options -followsymlinks
符号连接: 当打开这个选项时, apache 将检查每个请求中是否包含对符号连接的引用, 这将对请求中包含的每个路径调用一次 lstat() 系统调用。除非你准备使用符号连接,否则 用 options -followsymlinks 来关掉它。
4、 sethandler server-status
服务器状态信息,默认已经关闭。该模块尽管这对测试与监控服务器很有用,但它也为 服务器带来了额外的开销, 你可以通过寻找任何类似 sethandler server-status 的指示来 关闭,如果可能,你可以在安装 apache 时移除这个模块。
5、 options -indexes
关闭目录浏览
6 、 directoryindex index.php index.html
在可以更精确的时候尽可能不要使用通配符之类的灵活选项,删除不需要的选项,明确 的指定设置文件列表,最常用的放在最前。
7、 cgi 模块
除非你有很好的理由否则就允许 cgi 的执行,将似有的 cgi 文件放到一个特定的目录并 为之设定正确的权限,这避免了 apache 对每一个请求都要判断一次要求的是一个静态文 件还是一个动态文件。
8、写入日志
写入日志信息是一个很花费时间的工作, apache 保持日志文件的打开状态以节省打开 文件的时间, 如果没有必要存储日志信息, 你可以关闭这个选项以节省出更多的处理器时间, 只需要在设置文件中把日志那一行
原创力文档


文档评论(0)