首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

目前碰到的服务器并发性能有关问题

2013-04-05 
目前碰到的服务器并发性能问题背景:采用APACHEPHPACE 构建了一个服务器。ACE采用的是TP_Reactor框架。PHP和A

目前碰到的服务器并发性能问题
背景:
采用APACHE + PHP + ACE 构建了一个服务器。
ACE采用的是TP_Reactor框架。
PHP和ACE之间采用SOCKET进行通信,PHP建立不了长连接,每次请求连接,处理完毕断开。
APACHE+PHP部署在一台服务器,ACE部署在另一台服务器。

问题:
采用loadrunner进行性能测试时,发现并发上不去,以为是资源不够,查看服务器后,发现各服务器的CPU和内存资源都有空余,特别是ACE的那台服务器,CPU基本在10%左右。
采用的是20用户,开始测试时,并发数持续上升,ACE端刷屏正常。
当并发数达到400+时,出现connect fail,奇怪的就是ACE端的程序基本没刷屏,也就是连接根本没有过来,怀疑是APACHE堵死了,调整各种参数(很多不太明白),然后稍微好点,但时间一长,10小时多,则ACE服务器完全连接不上,查看端口,发现端口的状态都是ESTABLISH,都没有结束?

说明一下,为了找问题,现在的ACE服务器基本什么都不处理,直接返回一个字符串,也就是说,它的处理时间消耗基本可以忽略。

没有找到性能瓶颈,则不知道该从何处优化,做过类似系统的人,能否指点一二,非常感谢!

2楼DSeven5天前 19:01
有没有关注下IO情况?测试环境的网络带宽怎么样?nn从CPU上不去的情况来看,应该是吞吐量还没有上去,算法的优化空间还不是最大的。nn初步估计在于链接创建和消息接入上面,建议抓包看一下链接管理情况和滑动窗情况
1楼DSeven5天前 19:00
APACHE+PHP部署在一台服务器,ACE部署在另一台服务器。nn》》》》》把它们放到一个机器上试试,首先看下CPU能不能上去?

热点排行