欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年Apache.性能优化( .pdf

    • 资源ID:39721608       资源大小:54.24KB        全文页数:4页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年Apache.性能优化( .pdf

    技术成就梦想 Linux 工程师 www.LinuxE mail: 技术成就梦想 Linux 工程师 www.LinuxE mail: 1 Apache 2.0性能优化(二)调优是一个大主题,涉及面颇广。目前受条件所限,大部分人可能只能从apache本身入手调优。所以本文将主要从apache的配置方面入手来详解apache调优。希望对正在使用apache的朋友有所裨益,有什么问题欢迎交流探讨,大家共同学习共同进步!KeepAlive 参数KeepAlive On MaxKeepAliveRequests 0 KeepAliveTimeout 15 使用 keepalive 可以在单一连接时进行多个请求。Keepalivetimeout 每个连接保持的时间MaxKeepAliveRequests 这个我就不解释了,意思是最大保持的连接数,0 为不限制。我在来形象的描述一下,KeepAlive 中的连接就像是餐厅中的女服务员,而KeepAliveTimeout就是服务员的忍耐时间,我和几个哥们往店里一坐然后开始唠嗑,根本不理她,她不可能一直站在那吧?所以忍耐度一够她就撤了。这个数目设多少合适呢?因服务器而异,就像五星级的餐厅和街边小餐馆的区别。选择多处理模块(Multi-Processing Module,MPM)这玩意主要负责管理网络连接、调度请求。理解成不同的社会制度就好,万恶的封建主义和万恶的资本主义,很难说的清谁好谁坏,所以针对不同情况选择就好。每次只能有一种MPM 被应用,必须使用-with-mpm=(worker|prefork|event)静态编译。Apache默认安装是使用一个进程的传统模型称为prefork。较新的线程化模型称为worker,它使用多个进程,每个进程又有多个线程,这样就能以较低的开销获得更好的性能。最新的event MPM 是一种实验性的模型,为不同的任务使用单独的线程池。要确定当前使用的是哪种MPM,可执行httpd-l。MPM 中的 MinSpareServers 和 MaxSpareServers MinSpareServers 指令设置空闲子进程的最小数量。所谓空闲子进程是指没有正在处理请求的子进程。如果当前空闲子进程数少于MinSpareServers,那么 Apache 将以最大每秒一个的速度产生新的子进程。只有在非常繁忙机器上才需要调整这个参数。将此参数设的太大通常是一个坏主意。MaxSpareServers 指令设置空闲子进程的最大数量。所谓空闲子进程是指没有正在处理请求的子进程。如果当前有超过MaxSpareServers 数量的空闲子进程,那么父进程将杀死多余的子进程。只有在非常繁忙机器上才需要调整这个参数。将此参数设的太大通常是一个坏主意。如果你将该指令的值设置为比MinSpareServers 小,Apache 将会自动将其修改成MinSpareServers+1。以上说明摘自apache中文手册。根据我个人的理解这个进程就像是apache大酒店的服务小姐,MinSpareServers 设置的就是小姐的基本富裕人数,服务员带着我去开房了这时候如果有其他人来也需要有人照顾的对吧?这个富裕人数就是应对这种状况的。MaxSpareServers就是最大空闲人数了,什么意思?你一个三星apache大酒店搞2 万个服务员开的下去吗?很显然除非你有门路,不然是没有那么多人的,服务员住哪(硬件)都是个问题。哈哈,扯远了。所以设定这个值一定要结合自身情况,当客流量大的时候数值也适当增大。可是流量大的时候也就是个别时段,所以用crontab 搞一下就好prefork 模式中的调节名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -技术成就梦想 Linux 工程师 www.LinuxE mail: 技术成就梦想 Linux 工程师 www.LinuxE mail: 2 默认配置如下StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 几乎所有的文档都会罗列出上面的数据。StartServers 的值是只要启动服务就会立即启动8 个进程,并尽力保持5 到 20 个空闲服务器运行。进程数的硬性限制由MaxClients 指定。尽管一个进程能够处理许多相继的请求,Apache 还是会取消连接数超过4,000 以后的进程,这降低了内存泄漏的风险。Worker 模式中的调节默认配置如下StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 与 prefork 的调节类似,不同之处只是必须确定使用多少线程和进程。要经过几次尝试和出错之后才能选好要使用的值。最重要的值是MaxClients。目标在于允许足够多的workder 进程或线程运行,同时又不会导致服务器进行过度的交换。如果传入的请求超出处理能力,那么至少满足此值的那些请求会得到服务,其他请求被阻塞。如果MaxClients 过高,那么所有客户机都将体验到糟糕的服务,因为 Web 服务器会试图换出一个进程,以使另一个进程能够运行。而设得过低意味着可能会不必要地拒绝服务。查看高负载下运行的进程数量和所有Apache 进程所导致的内存占用情况对设置这个值很有帮助。如果MaxClients 的值超过256,必须将ServerLimit 也设为同样的数值缓存动态内容 CacheForceCompletion 100 CacheDefaultExpire 3600 CacheMaxExpire 86400 CacheLastModifiedFactor 0.1 CacheEnable disk/CacheRoot/home/wwwroot/CacheSize 327680 CacheDirLength 4 CacheDirLevels 5 CacheGcInterval 4 CacheEnable mem/MCacheSize 8192 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -技术成就梦想 Linux 工程师 www.LinuxE mail: 技术成就梦想 Linux 工程师 www.LinuxE mail: 3 MCacheMaxObjectCount 10000 MCacheMinObjectSize 1 MCacheMaxObjectSize 51200 参数的解释mod_cache.c CacheEnable:启动 mod_cache 其后接两个参数。第一个参数指定快取的种类,应设为mem(记忆体快取)或 disk(磁碟快取)之其一;第二个参数指定使用快取的URI 路径,如果对整个网站(或虚拟主机)进行快取,简单指定为根目录(/)即可。CacheForceCompletion:指定当HTTP request 被取消时,内容的产生动作要完成的百分比;预设是 60(%)。CacheDefaultExpire:指定快取的预设过期秒数;预设值是一小时(3600)。CacheMaxExpire:指定快取最大的过期秒数;预设值是一天(86400)。CacheLastModifiedFactor:用来从回应里Last Modified 资讯算出expire date。mod_disk_cache.c CacheRoot:指定磁碟快取所使用的目录。CacheSize:指定快取使用的磁碟空间大小;以KByte 为单位。CacheDirLength:指定各目录存在于快取階层(hierarchy)中所使用的字元数。CacheDirLevels:指定快取的目录层数;CacheDirLength,acheDirLevels 设定值相乘不能超过20。CacheGcInterval:指定收垃圾(Garbage Collection)的动作间隔时间;单位是小时。Apache2 中这个指令还沒有被实在。mod_mem_cache.c MCacheMaxObjectCount 最大缓存对象数;默认值1009。MCacheMaxObjectSize 缓存允许的最大文档大小;默认值10000。MCacheMaxStreamingBuffer 内存中允许缓冲的最大流式响应字节长度;默认值100000 与MCacheMaxObjectSize 中的小者。MCacheMinObjectSize 允许缓存的最小文档大小;默认值0。MCacheRemovalAlgorithm 定义在需要时哪个文档被移出缓存的算法;默认值LRU|GDSF。MCacheSize 允许使用的最大内存量;以KB 为单位默认值100。关闭网页内容协商一个资源可能会有多种不同的表现形式,比如,可能会有不同语言或者媒体类型的版本甚至其组合。最常用的选择方法是提供一个索引页以供选择。但是由于浏览器可以在请求头信息中提供其首选项的表现形式,因此就有可能让服务器进行自动选择。除非是五星级饭店各国来宾都比较多,否则不建议开启,因为这玩意严重降低性能。Options-MultiViews 关闭或者开启符号链接这个符号连接就是俗称的软链接,好像是windows 中的快捷方式。通过这个链接用户很可能就进入到你不想让他们看见的位置,从安全角度上来说这是非常糟糕的。所以从安全角度上考虑那就用Options SymlinksIfOwnerMatch。当然也许你根本不知道那个符号名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 4 页 -技术成就梦想 Linux 工程师 www.LinuxE mail: 技术成就梦想 Linux 工程师 www.LinuxE mail: 4 链接是个什么东西,那就直接Options FollowSymlinks 控制.htaaccess文件关闭在全局选项中改为AllowOverride None 这样可以省去apache找 htaccess的时间,也自然就节省了资源。那么原来的.htaccess的如何安置呢?将其放入即可。关闭 DNS 查询五星级餐厅用的都少。直接关闭。HostNameLookups Off 当优化工作完成后使用 ab 对负载进行测试ab n 1000 c 1000 http:/ 1000 表示请求 1000 次-c 1000 表示每次 1000 个请求因为只能对某个页面进行测试,注意是单位是个。所以最后的结果可能并不一定能反应真实情况。或者使用Apache Ant 和 Apache JMeter 频繁进行负载测http:/ 中 KeepAlive 配置的合理使用http:/www.linuxtone.org/viewthread.php?tid=913&highlight=apacheKeepalive 的开启与关闭在理想的网络连接状况下,系统的Apache 进程数和内存使用可以用如下公式表达:HttpdProcessNumber=KeepAliveTimeout*TotalRequestPerSecond/Average(KeepAliveRequests)HttpdUsedMemory=HttpdProcessNumber*MemoryPerHttpdProcess 换成中文:总 Apache 进程数=KeepAliveTimeout*每秒种 HTTP 请求数/平均 KeepAlive 请求Apache 占用内存=总 Apache 进程数*平均每进程占用内存数需要特别说明的是:平均KeepAlive请求 数,是指每个用户连接上服务器后,持续发出的HTTP 请求数。当KeepAliveTimeout 等 0 或者 KeepAlive 关闭时,KeepAliveTimeout 不参与乘的运算从上面的公式看,如果每秒用户请求 多,KeepAliveTimeout 的值大,平均KeepAlive请求 的值小,都会造成Apache 进程数 多和内存 多,但是当平均 KeepAlive 请求 的值越大时,Apache进程数 和 内存 都是趋向于减少的。基于上面的公式,我们就可以推算出当平均 KeepAlive 请求=KeepAliveTimeout 时,关闭KeepAlive 选项是划算的,否则就可以考虑打开。理论性的参考大部分来自Apache 2.2 手册中文版。http:/ 4 页,共 4 页 -

    注意事项

    本文(2022年Apache.性能优化( .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开