2022年Apache.性能优化( .pdf
《2022年Apache.性能优化( .pdf》由会员分享,可在线阅读,更多相关《2022年Apache.性能优化( .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、技术成就梦想 Linux 工程师 www.LinuxE mail: 技术成就梦想 Linux 工程师 www.LinuxE mail: 1 Apache 2.0性能优化(二)调优是一个大主题,涉及面颇广。目前受条件所限,大部分人可能只能从apache本身入手调优。所以本文将主要从apache的配置方面入手来详解apache调优。希望对正在使用apache的朋友有所裨益,有什么问题欢迎交流探讨,大家共同学习共同进步!KeepAlive 参数KeepAlive On MaxKeepAliveRequests 0 KeepAliveTimeout 15 使用 keepalive 可以在单一连接时进行
2、多个请求。Keepalivetimeout 每个连接保持的时间MaxKeepAliveRequests 这个我就不解释了,意思是最大保持的连接数,0 为不限制。我在来形象的描述一下,KeepAlive 中的连接就像是餐厅中的女服务员,而KeepAliveTimeout就是服务员的忍耐时间,我和几个哥们往店里一坐然后开始唠嗑,根本不理她,她不可能一直站在那吧?所以忍耐度一够她就撤了。这个数目设多少合适呢?因服务器而异,就像五星级的餐厅和街边小餐馆的区别。选择多处理模块(Multi-Processing Module,MPM)这玩意主要负责管理网络连接、调度请求。理解成不同的社会制度就好,万恶的封
3、建主义和万恶的资本主义,很难说的清谁好谁坏,所以针对不同情况选择就好。每次只能有一种MPM 被应用,必须使用-with-mpm=(worker|prefork|event)静态编译。Apache默认安装是使用一个进程的传统模型称为prefork。较新的线程化模型称为worker,它使用多个进程,每个进程又有多个线程,这样就能以较低的开销获得更好的性能。最新的event MPM 是一种实验性的模型,为不同的任务使用单独的线程池。要确定当前使用的是哪种MPM,可执行httpd-l。MPM 中的 MinSpareServers 和 MaxSpareServers MinSpareServers 指令
4、设置空闲子进程的最小数量。所谓空闲子进程是指没有正在处理请求的子进程。如果当前空闲子进程数少于MinSpareServers,那么 Apache 将以最大每秒一个的速度产生新的子进程。只有在非常繁忙机器上才需要调整这个参数。将此参数设的太大通常是一个坏主意。MaxSpareServers 指令设置空闲子进程的最大数量。所谓空闲子进程是指没有正在处理请求的子进程。如果当前有超过MaxSpareServers 数量的空闲子进程,那么父进程将杀死多余的子进程。只有在非常繁忙机器上才需要调整这个参数。将此参数设的太大通常是一个坏主意。如果你将该指令的值设置为比MinSpareServers 小,Apa
5、che 将会自动将其修改成MinSpareServers+1。以上说明摘自apache中文手册。根据我个人的理解这个进程就像是apache大酒店的服务小姐,MinSpareServers 设置的就是小姐的基本富裕人数,服务员带着我去开房了这时候如果有其他人来也需要有人照顾的对吧?这个富裕人数就是应对这种状况的。MaxSpareServers就是最大空闲人数了,什么意思?你一个三星apache大酒店搞2 万个服务员开的下去吗?很显然除非你有门路,不然是没有那么多人的,服务员住哪(硬件)都是个问题。哈哈,扯远了。所以设定这个值一定要结合自身情况,当客流量大的时候数值也适当增大。可是流量大的时候也就
6、是个别时段,所以用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 的值是只要启动服务就会立即
7、启动8 个进程,并尽力保持5 到 20 个空闲服务器运行。进程数的硬性限制由MaxClients 指定。尽管一个进程能够处理许多相继的请求,Apache 还是会取消连接数超过4,000 以后的进程,这降低了内存泄漏的风险。Worker 模式中的调节默认配置如下StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 与 prefork 的调节类似,不同之处只是必须确定使用多少线程和进程。要经过几次尝试和出错之后才能选好要使用的值。最重要
8、的值是MaxClients。目标在于允许足够多的workder 进程或线程运行,同时又不会导致服务器进行过度的交换。如果传入的请求超出处理能力,那么至少满足此值的那些请求会得到服务,其他请求被阻塞。如果MaxClients 过高,那么所有客户机都将体验到糟糕的服务,因为 Web 服务器会试图换出一个进程,以使另一个进程能够运行。而设得过低意味着可能会不必要地拒绝服务。查看高负载下运行的进程数量和所有Apache 进程所导致的内存占用情况对设置这个值很有帮助。如果MaxClients 的值超过256,必须将ServerLimit 也设为同样的数值缓存动态内容 CacheForceCompleti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Apache.性能优化 2022 Apache 性能 优化
限制150内