apache+php性能优化方案

apache+php性能优化方案

ID:10566809

大小:162.03 KB

页数:16页

时间:2018-07-07

apache+php性能优化方案_第1页
apache+php性能优化方案_第2页
apache+php性能优化方案_第3页
apache+php性能优化方案_第4页
apache+php性能优化方案_第5页
资源描述:

《apache+php性能优化方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Apache性能优化方案----针对Apache和PHP配置优化修订历史记录日期版本说明作者目录1.引言31.1.编写目的31.2.参考资料32.任务概述32.1.目标32.2.运行环境32.3.条件与限制33.问题描述及原因分析43.1.Apache服务器进程连接数急剧增加43.2.网络连接出现大量“TIME_WAIT”43.3.Memcache无法连接53.4.其他54.Apache服务器性能测试64.1.ApacheAB工具介绍压力测试64.2.ApacheAB压力测试75.Apache与PHP优化方案95.1.Apac

2、he优化95.2.PHP优化146.防止DDOS攻击156.1.DDoS攻击时的现象156.2.防御DDoS攻击策略151.引言1.1.编写目的随着的业务发展,使用官网的会员快速增长,为确认官网能稳定并快速响应会员的各种业务请求,因此,需对官网的性能进一步优化,本文主要针对现在官网在性能在Apache和PHP方面的配置进行优化尝试。1.2.参考资料1)Apache配置文件参数详细介绍.doc2)LAMP系统性能调优+优化Apache和PHP.doc3)Apache2.2参考手册2.任务概述2.1.目标1)提升Apache服务性

3、能2)提供性能综合解决方案2.2.运行环境3)操作系统:Linux4)Apache版本:2.25)PHP版本:5.2.86)负载均衡:F52.3.条件与限制1.问题描述及原因分析1.1.Apache服务器进程连接数急剧增加1)问题描述:Apache服务器在某一时刻出现的进程连接数很高,CPU占用率达到100%,导致官网访问临时性缓慢或瘫痪。2)原因分析:a)同一时间需要处理的业务骤增,如多个会员同时登入官网、查询房态、预订操作和访问论坛等。b)操作系统处理其他非官网业务。c)黑客攻击。如DDOS攻击或使用压力测试工具访问官网,

4、耗尽服务器资源。1.2.网络连接出现大量“TIME_WAIT”1)问题描述:当Apache服务器进程连接数很高时,伴随出现大量的"TIME_WAIT",占用服务器连接资源,导致官网访问临时性缓慢或瘫痪。2)原因分析:a)Apache配置文件httpd.conf里面中的keepalive处于off状态,导致每次请求都要建立新的tcp连接,请求完成以后关闭,增加了很多time_wait的状态。这种问题通常发生在Apache服务器。b)服务器使用了短连接方式,所以会造成大量处于TIME_WAIT状态的连接,根据TCP协议定义的3次握

5、手断开连接规定,发起socket主动关闭的一方socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(MaxSegmentLifetime),在Windows下默认为4分钟,即240秒,TIME_WAIT状态下的socket不能被回收使用.具体现象是对于一个处理大量短连接的服务器,如果是由服务器主动关闭客户端的连接,将导致服务器端存在大量的处于TIME_WAIT状态的socket,甚至比处于Established状态下的socket多的多,严重影响服务器的处理能力,甚至耗尽可用的socket,停止服务

6、.TIME_WAIT是TCP协议用以保证被重新分配的socket不会受到之前残留的延迟重发报文影响的机制,是必要的逻辑保证。这种问题通常发生在Mysql服务器,通常是由于PHP程序代码中没有使用mysql.colse(),才导致大量的mysqlTIME_WAIT。1.1.Memcache无法连接1)问题描述:当Apache进程数很多时,偶尔会出现Memcachewarning:Couldnotconnect,导致无法访问指定的页面。2)原因分析:a)Memcache未启动或非正常运行b)网页客户端连接数过多,连接数接近或超过了

7、启动memcached的时候设置的-c数目(默认是1024)1.2.其他Apache服务器可能由于硬件故障、操作系统配置引发性能问题。1.Apache服务器性能测试1.1.ApacheAB工具介绍压力测试Apache压力测试工具apachebench简称ab.主要是从系统设计和开发的角度去评价系统在一定压力下的表现,就正如下面的介绍一样,看每秒系统能支持的并发请求.从而进行相关的调优操作.下面是ab的官方介绍.abisatoolforbenchmarkingyourApacheHypertextTransferProtocol

8、(HTTP)server.ItisdesignedtogiveyouanimpressionofhowyourcurrentApacheinstallationperforms.Thisespeciallyshowsyouhowmanyrequestspersecondyou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。