免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6018 | 回复: 0

[高级应用] 构造一个不会瘫痪的12306很困难吗? [复制链接]

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
发表于 2015-01-18 17:21 |显示全部楼层
本帖最后由 liklstar 于 2015-01-18 17:23 编辑

http://www.itpub.net/thread-1903274-1-2.html

请诸位系统方面的专家讨论以上问题。附:

解决12306瘫痪的问题的步骤:
首先找出导致瘫痪的原因;
然后再一一“对症下药”解决问题;

如何找出导致瘫痪的原因:
首先要检查系统软硬件计算能力是否充足,比如:硬件(服务器、存储、网络)、数据库、web server和应用服务器,以及由他们组成的整个系统;
然后检查应用软件的服务能力问题(这个需要请应用软件开发者给予帮助);

如何检查系统软硬件计算能力是否充足:
1、使用12306独有的、实际的负载,即:12306实际的数据、操作和请求,分别对Web Server、App Server、数据库进行单独的、独立的性能测试,尤其是压力测试。记录各种测试数据,尤其是各实际的极限值;
2、观察系统资源消耗情况,比如:服务器(数据库、Web Server、Application Server等)的CPU、内存使用率和I/O状况。观察Web服务器的性能:Web server的并发连接量、每秒处理请求数和平均响应时间;
3、使用实际的业务数据和业务操作在由系统软硬件构成的实验平台上实际运行,不断加大负载,观察系统运行结果。记录各种测试数据,尤其是瓶颈的极限值。

注:
1、有可能需要自己开发测试软件测试各种性能指标,比如:TPC-C。
2、虽然服务器、数据库、Web server等都有各自现成的Benchmark值,但,第一:那都是各厂家经过精心设计的、为了标榜自己优秀而跑出来的,不能说明实际问题;二:只用使用12306自己的业务模型跑出来的各种指标才是最对症的、最对12306有价值的。
3、使用12306自己真实的业务模型在实验或真实平台上跑,甚至是进行“**性实验”,就是为了测试系统各部分和整个系统在12306真实的环境下的真实性能,以及最大值,以便发现瓶颈和现有的或潜在问题。

不够完善的地方:
1、可能要自己设计、开发些性能评测软件。最好有现成的测试软件。可以找一找,很可能有;
2、服务器的性能指标仅仅使用资源消耗情况来评定恐怕有失公允;
使用道具
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP