51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 17385|回复: 39
打印 上一主题 下一主题

服务器集群负载/性能/压力测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-7-2 10:18:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最近半年都在搞这个,有高手分享下这方面的经验么?

整个流程可以被这样描述:用户 -> 客户端 -> 登录服务器 -> 用户 -> 在线服务应用 -> 数据库/Memory CacheD -> 在线服务应用 -> 客户端 ->用户
在线服务应用里提供了200个左右的API,每个API的调用可能会查询数据库1-5次。


架构0:无负载均衡无拓展
1台验证/登录 (Manager)
1台在线服务应用 (Application)
1台数据库 (DB)
1台Memory CacheD

之后在此基础上针对在线服务应用和数据库进行拓展并实现负载均衡:
Application:
软件拓展:从1个进程拓展至16个进程(服务器支持超线程可以当成16个core来用)
硬件拓展:从1台拓展至3台
负载平衡:在Manager实现Application的地址+端口轮询

DB:
数据库集群:在2台物理服务器上部署虚拟机分别安装LVS,SQL Node和Data Node
负载平衡:前置DNS轮询2个LVS

=====================
要求如下:
给出模拟X万人在线对服务器造成的负载的测试策略
给出负载/性能/带宽的测试策略

[ 本帖最后由 Aimbot 于 2010-7-2 11:21 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

40#
发表于 2012-2-18 16:58:34 | 只看该作者
得mark一下 马上就要搞服务器集群性能测试了 希望帖子能对自己有所启发
回复 支持 反对

使用道具 举报

该用户从未签到

39#
发表于 2011-3-7 11:57:08 | 只看该作者
回复 35# 云层


   3.大多数时候我们都无法得到真实的环境来进行测试,那么一般的策略都是使用低平台进行高平台的性能换算,或者使用标准系统的处理能力兑换来计算的

测试环境跟实际环境确实有很大的不同,那么,请问云层老大,怎么通过平台1的结果来换算高平台的性能情况??????万分感激
回复 支持 反对

使用道具 举报

该用户从未签到

38#
发表于 2010-9-3 11:21:13 | 只看该作者
希望此贴能有明确的方案解说 以及结果~
回复 支持 反对

使用道具 举报

该用户从未签到

37#
发表于 2010-9-1 19:26:36 | 只看该作者
额,绕了一圈发现还是这个帖子。。
回复 支持 反对

使用道具 举报

该用户从未签到

36#
 楼主| 发表于 2010-7-30 12:36:37 | 只看该作者
8个月的努力,总算有点成果了。下午第一份正式的报告就能出了,哇哈哈哈哈哈哈。顺便鄙视楼上的。
回复 支持 反对

使用道具 举报

该用户从未签到

35#
发表于 2010-7-27 10:49:16 | 只看该作者
信云层 得永生
回复 支持 反对

使用道具 举报

该用户从未签到

34#
发表于 2010-7-27 10:42:26 | 只看该作者
额原来那么早就有这个问题啊,一直没关注所以没看到,其实在沙龙上也提到了这个问题,不得不说几个关键点。

1.对于游戏来说扩展性的要求大于单机性能,在设计时必须要考虑到,否则就算测试出来不合格了也不能怎么样,这才是最大的悲剧
2.对于负载均衡的测试一般是通过递减模式来做的,你需要去规划或者计算整个系统的负载,这个算是容量测试的内容
3.大多数时候我们都无法得到真实的环境来进行测试,那么一般的策略都是使用低平台进行高平台的性能换算,或者使用标准系统的处理能力兑换来计算的

关于数据和结论不同的系统也不同,相关公司肯定也是严格保密的,那么只有靠你自己一边测试一边分析了
回复 支持 反对

使用道具 举报

该用户从未签到

33#
发表于 2010-7-25 17:14:35 | 只看该作者
原来游戏服务器方面的负载压力测试这么复杂,我们公司有一款游戏快要上线了,boss让我们测试部门提供一份负载压力测试方案,现在还没点谱,看了一些资料一头雾水,纠结中~~
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2010-7-25 12:54:44 | 只看该作者
很高端的问题,虽然不是很理解,但是对这个问题有了大概的了解,增长了知识。谢谢前辈们的精彩讨论\(^o^)/~
回复 支持 反对

使用道具 举报

该用户从未签到

31#
 楼主| 发表于 2010-7-24 20:52:46 | 只看该作者
问了,虽然没有我期待的答案。但最起码在和云层老师和51testing的专业人士的互动里我确定了目前的测试方法和策略没有错。还是很羡慕测b/s的同学们那么多很好的测试工具能用,最起码不用在测试工具的测试设计开发调试花那么多时间精力。。。
回复 支持 反对

使用道具 举报

该用户从未签到

30#
发表于 2010-7-24 04:14:50 | 只看该作者
我们老大说...龟儿子(原话),你们测试不就是高级玩家嘛,搞起这么高精尖干撒子,设计X子弹啊?
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2010-7-18 19:27:27 | 只看该作者
云层老师常来的,应该不会看不见吧,没准云老师最近忙啦
我的LR都是问云层老师的呵呵
我看见你报名上海的沙龙了,当面可以问问
回复 支持 反对

使用道具 举报

该用户从未签到

28#
 楼主| 发表于 2010-7-18 15:23:15 | 只看该作者
乱说,一样是测试服务器性能。云层老师是loadrunner的专家,怎么可能不精通这个啊?唯一的区别最多是工具不一样,我们用的工具是照着loadrunner做的“山寨”货(考虑到游戏客户端的网络引擎和商业软件在底层上区别很大),但原理和测试对象都是一样的。

召唤专家,召唤专家,难道这么多搞测试的都没认真做过这方面的测试么???!!!!   
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2010-7-18 15:02:50 | 只看该作者
云老师貌似也不精通这个吧
回复 支持 反对

使用道具 举报

该用户从未签到

26#
 楼主| 发表于 2010-7-18 13:54:28 | 只看该作者
高手呢高手??!!

难道要去沙龙的时候当面问云层老师?
回复 支持 反对

使用道具 举报

该用户从未签到

25#
 楼主| 发表于 2010-7-15 16:03:59 | 只看该作者
原帖由 planescape 于 2010-7-15 15:46 发表
1-0. 所以这取决于你的测试对象的特性,假定我的测试对象,95%以上的事务发起频率都在1次/小时以下,那么对我来说测试工具在10秒范围内的误差完全可以接受。
1-2. 对于分布式测试来说,还有中央控制平台调度的精确性 ...


Sleep的connection当然就跟没有一样,我说的当然是非sleep咯。
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2010-7-15 15:46:51 | 只看该作者
1-0. 所以这取决于你的测试对象的特性,假定我的测试对象,95%以上的事务发起频率都在1次/小时以下,那么对我来说测试工具在10秒范围内的误差完全可以接受。
1-2. 对于分布式测试来说,还有中央控制平台调度的精确性,以及所有测试平台的差异性。

2-all. sleep的线程除了内存之外好像也不会占用太多其他的服务器资源,求高手详解!
失败率就只能具体情况具体分析啦,但是至少可以确定的是,如果失败率太高,一定有什么地方出了错

只针对服务器吞吐量的话,当系统达到饱和点,服务器吞吐量保持稳定后,就达到了给定条件下的系统上限。随着服务器负载的继续增长,系统的响应时间也随之延长,虽然吞吐量保持稳定。
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2010-7-15 13:57:13 | 只看该作者
靠,人间惨剧啊啊啊啊啊

[ 本帖最后由 crashing2010 于 2010-7-15 13:58 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2010-7-15 13:02:58 | 只看该作者
给你放到未解决区吧 再解决不了也没办法 我们也不是万能的
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-6 12:40 , Processed in 0.081776 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表