Submitted by string on 2010, February 5, 1:55 PM
上课铃响了,孩子们跑进教室,这节课老师要讲的是《灰姑娘》的故事。老师先请一个孩子上台给同学讲一讲这个故事。孩子很快讲完了,老师对他表示了感谢,然后开始向全班提问。
老师:如果在午夜12点的时候,辛黛瑞拉没有来得及跳上她的南瓜马车,你们想一想,可能会出现什么情况?
学生:辛黛瑞拉会变成原来脏脏的样子,穿着破旧的衣服。哎呀,那就惨啦。
老师:如果在午夜12点的时候,辛黛瑞拉没有来得及跳上她的南瓜马车,你们想一想,可能会出现什么情况?
老师:所以,你们一定要做一个守时的人,不然就可能给自己带来麻烦。另外,你们看,你们每个人平时都打扮得漂漂亮亮的,千万不要突然邋里邋遢地出现在别人面前,不然你们的朋友要吓着了。女孩子们,你们更要注意,将来你们长大和男孩子约会,要是你不注意,被你的男朋友看到你很难看的样子,他们可能就吓昏了(老师做昏倒状,全班大笑)。
老师:好,下一个问题:如果你是辛黛瑞拉的后妈,你会不会阻止辛黛瑞拉去参加王子的舞会?你们一定要诚实哟!
学生:(过了一会儿,有孩子举手回答)是的,如果我辛黛瑞拉的后妈,我也会阻止她去参加王子的舞会。
老师:为什么?
学生:因为,因为我爱自己的女儿,我希望自己的女儿当上王后。
老师:是的,所以,我们看到的后妈好像都是不好的人,她们只是对别人不够好,可是她们对自己的孩子却很好,你们明白了吗?她们不是坏人,只是她们还不能够像爱自己的孩子一样去爱其它的孩子。
老师:孩子们,下一个问题:辛黛瑞拉的后妈不让她去参加王子的舞会,甚至把门锁起来,她为什么能够去,而且成为舞会上最美丽的姑娘呢?
学生:因为有仙女帮助她,给她漂亮的衣服,还把南瓜变成马车,把狗和老鼠变成仆人。
老师:对,你们说得很好!想一想,如果辛黛瑞拉没有得到仙女的帮助,她是不可能去参加舞会的,是不是?
学生:是的!
老师:如果狗、老鼠都不愿意帮助她,她可能在最后的时刻成功地跑回家吗?
学生:不会,那样她就可以成功地吓到王子了。(全班再次大笑)
老师:虽然辛黛瑞拉有仙女帮助她,但是,光有仙女的帮助还不够。所以,孩子们,无论走到哪里,我们都是需要朋友的。我们的朋友不一定是仙女,但是,我们需要他们,我也希望你们有很多很多的朋友。
老师:下面,请你们想一想,如果辛黛瑞拉因为后妈不愿意她参加舞会就放弃了机会,她可能成为王子的新娘吗?
学生:不会!那样的话,她就不会到舞会上,不会被王子遇到,认识和爱上她了。
老师:对极了!如果辛黛瑞拉不想参加舞会,就是她的后妈没有阻止,甚至支持她去,也是没有用的,是谁决定她要去参加王子的舞会?
学生:她自己。
老师:所以,孩子们,就是辛黛瑞拉没有妈妈爱她,她的后妈不爱她,这也不能够让她不爱自己。就是因为她爱自己,她才可能去寻找自己希望得到的东西。如果你们当中有人觉得没有人爱,或者像辛黛瑞拉一样有一个不爱她的后妈,你们要怎么样?
学生:要爱自己!
老师:对,没有一个人可以阻止你爱自己,如果你觉得别人不够爱你,你要加倍地爱自己;如果别人没有给你机会,你应该加倍地给自己机会;如果你们真的爱自己,就会为自己找到自己需要的东西,没有人可以阻止辛黛瑞拉参加王子的舞会,没有人可以阻止辛黛瑞拉当上王后,除了她自己。对不对?
学生:是的!!!
老师:最后一个问题,这个故事有什么不合理的地方?
学生:(过了好一会)午夜12点以后所有的东西都要变回原样,可是,辛黛瑞拉的水晶鞋没有变回去。
老师:天哪,你们太棒了!你们看,就是伟大的作家也有出错的时候,所以,出错不是什么可怕的事情。我担保,如果你们当中谁将来要当作家,一定比这个作家更棒!你们相信吗?
-------------------------------华丽的分界线--------------------------
有一个女人,和继母的关系很僵。后来就离家出走了。在一个陌生的地方和一群丑陋的矮男人厮混,后来靠脸蛋搭上了一个有钱的GG。由于GG有钱有势,就和GG安心的过日子了。这个女人的名字叫做 白雪公主。
看,培养独立思考的方式多重要!!!
胡言后乱语 | 评论:3
| 阅读:92
Submitted by string on 2009, December 28, 12:32 AM
2009年年终总结
---------------------关于工作---------------------
1)某部队项目,获得部队领导一致好评。想起来那段没日没夜的时光,很惊奇的是,我只是记得我们一起喝酒的情节。
2)广移挨骂,weblogic部署写高版本JAR到公共路径,导致weblogic其他应用不能启动。
3)福州培训,讲的很烂。
4)深圳某项目,从6月15号结束,到7月15号结束,到8月30号结束。该项目做的比较痛苦,萌生退意,于7月15号研发调任,系统部,性能测试,调优。
5)SDP+LINUX+ORACLE性能测试,为SDP出报告。没有调优工作,熟悉weblogic常见问题,线程池,连接池等。
6)STUDIO性能测试。报告,数据。发现lucene性能损耗。牛人王磊分析,添加wsdl元素,节点等缓存,性能提升20%左右。
7)BPS SP2性能测试,报告。主测短流程。
8)EOS6.1性能测试,报告。无分析,服务调用。出报告,无profile分析,只1k一下数据测试,无分数据量大小测试。
9)BPS6.1性能测试,调优。发现instpool LRU算法问题,服务远程接入排队问题,异步调用,服务接入OOM问题等。
10)HP BTF性能测试。学习ORACLE调优。HP内核参数调优。
11)深圳某项目测试。学习FLEX测试方法,informix一些调整等。
-----------------------------关于生活------------------------
带女朋友回上海,公司上班的日子,每天带饭上班,平淡的幸福能让人满足。偶尔出差也在半个月内,基本还能接受。
-----------------------------关于未来-------------------------
蜗居一时盛行,万恶的资本。上海的房价飙升的十分不靠谱。我在考虑,差不多快到了离开上海的时候了。努力学习,等待机会。
究竟意难平,为了意气,或者所谓的证明自己,失去了比较多。
幸福只是心里的感觉,而上海的幸福感,出人意料的低。
应该成熟了。
胡言后乱语 | 评论:1
| 阅读:134
Submitted by string on 2009, August 28, 5:21 PM
回上海已经一个半月了。
想想似乎什么都没有做,而思绪一直都是懒懒的,似乎是忘却了激情和动力。
我得仔细的想想,才能想明白自己做了点什么。
-
参与了misup的培训,loadrunner的入门培训。
-
基于linux+weblogic923+oracle10g测试了一个公司的支线产品。
-
基于linux+jboss405ga+oracle10g对比测试了一个公司的支线产品
能理顺的,也就这3件事情。而时间,居然耗费了1个半月。真让人不太想得明白。
这其间,学了一些linux,hp-ux,aix的命令,weblogic,jboss的一些参数调整。
还有jprofiler,mission control,loadrunner,vtune的一些用法。比如jprofiler快照对比,jra分析,loadrunner的参数设置,变量设置,vtune的基础使用,从指令到堆栈,到class的定位跟踪。对了,还用struts+hibernate+bps6.0学着做了一个case。
但是,他们都不成体系。没有章法。我用自己的wiki记录了很多关于一些优化的方法,还有一些命令的使用。
我有足够优秀的资源可以调配,我可以使用6台pc server,一台aix,一台hp-ux,但是,我还是不知道我应该去做好什么。
这是一个很恐怖的现状。而我头顶顶的数字像小山一样,有时候会让我喘不过气来。一条主产品线的性能持平,还有一条主产品线性能提升20%。
我租了房子,买了很多居家的用品,甚至买了功夫茶具。我中午开始带饭,每天都带着很大一盒饭菜,我还买了自行车。调休3天,帮堂弟搞定了他的工作,我申请了一个域名,准备帮师傅做一个blog,参与了衣风的西游记项目管理的讲课,还参与了大刘总的关于心理学的讲课,似乎一切都那么有序,我自己知道,其实远不是那么回事,我很乱,心思很乱。小姑父病了,大姑妈摔断了胳膊,叔叔腿疼,老爹中风,新盖的房子居然漏水了,乱乱的心绪全部都有对照。堂弟的沟通和交流是个死结,不想解也解不开,对,那些都不是我的问题。而我的问题就是,事情一乱,我就完全没有了头绪。我需要静一静,打打坐,想想自己的事情。
是按照自己的风格来做事情,还是迎合那些固有的,需要改进的风格?我一直觉得我应该让自己去影响环境,而不是让环境影响我。但是往往事与愿违,大部分时候,你觉得自己很渺小。
我少参与公司的羽毛球活动了,因为人多人少只有一个场地,人多的时候,我们的人总不希望另外部门的人参与,而人少的时候,又抱怨他们不积极参与,这是我不想看到或者听到的,其实事情很简单,这些都不是我的问题,为什么他们会影响到我?
要以入世的心态工作,要以出世的心态生活,简单一句话,很难做到。
今年就快要结束了,还有不到3个月的时间,对比过去的一个半月,这3个月应该也是一晃眼的过程。
和一些相关人等交流,我也觉得我相当的幼稚,于是我想先学着他们的做法,然后再想办法超越他们。但是现在的问题是,他们根本没空,或者也不想来教你。既然这些都是我自己的问题,我决定还是按照自己的风格来。
无坚不摧,唯快不破。这是颠不破的真理。
还是应该简单点,事情做完一件是一件,性能点发现一个是一个,这是关键。
我很讶异YF同学的高效,而我,最缺的就是这个鸟。要时刻谨记,不要虚度时光。
我已经有很长时间下班的时候没有看任何关于技术的东西了,从深圳的项目开始,或者,我要尽快的结束我这已经超时的调整期。全力以赴的去做好该做的事情。
才不负我之前所说的华丽的转身。加油!
胡言后乱语 | 评论:2
| 阅读:365
Submitted by string on 2009, July 29, 1:00 AM
有这么一个关于跳蚤的故事:
---------------------------------------------------------------------
曾经有人做过这样的一个实验:把几只跳蚤放在密封的玻璃瓶子里,在最初的时候,跳蚤试图逃出去,每次都跳的很高,但每次都要撞到瓶盖。
在几次失败碰壁之后,为了不至于撞疼脑袋,跳蚤开始调整策略,虽然它仍旧在跳,但是跳跃高度已经不足以触及瓶盖。
这个时候,即使你把瓶盖打开,他也不会跳出瓶外去,因为它已经把自己的跳跃范围限制在自己所设定的范围内。其实他只要稍微跳高一点,就可以自由,但是他没有。
-----------------------------------------------------------------------
第一次听到自我设限的这个名词,来源于DLHUNTER的说法。听说来源于另外一个人,具体就不再深究。今天打完了羽毛球,和同事走路回家,第一次见面的同事,虽然我们同在一个公司好几年。我和他不停的说话,分析公司,分析公司的部门,分析房价。我不喜欢冷场。呵呵,可能说的有点多,他和我说,他觉得我应该去做销售。我笑问,为什么?他说,直觉如此。我问,为什么你不能去做呢?他说,我偏内向,只能在公司研发部门呆着。我突然想到DLHUNTE给我提起的自我设限,是这样的么?
做销售,为什么你不能去做销售?是我自己自我设限,是搞技术的,不能去搞销售的事情,还是什么其他的呢?我一直在想为这个问题找到答案。特别是最近有空来想这些问题的时候。
为什么不能去做销售?难道头上顶着好几个透明的玻璃瓶盖么?
我从ps,换部门到rd性能组。我相信这就是我的一次对自我设限的挑战。在做项目最迷茫的时候,我一直不停的在问自己一个问题。除了做项目,开发,管理项目,你还能做什么?是不是一辈子就是做项目的命?
如果有一天,ps没有项目可做了,你去做什么?还是会失业么?做项目总是个很失落的过程。比如,在上一个项目的过程中,需求变更的问题,到了下一个项目,这些问题依然出现?难道我就不能去解决这些问题?我也尝试着去解决,去沟通这些问题,想彻底根除这些问题,在保证客户满意度的前提下,去除这些问题,很难,或者说,不可能。
我对这次部门的转换叫做华丽的转身。开发了一年的项目,带了一年的项目,我相信,就做项目方面,我还是能做一些事情出来的。那么,难道我的命运就是如此?一辈子的和人扯皮?肯定不能这样。那么我就去做些有积累的事情。
于是我就转换到了性能组,就这么简单。如果这次华丽的能转身成功,我相信,总有一天,我会变成一个商人的,不管是不是软件行业的销售,我有足够的冲劲和能力来做这个事情。
分析上面的一段话,有三个玻璃盖:
-
在ps一定要做项目么?
-
在保证客户满意度的前提下,真不能解决需求变更的问题么?
-
这次的华丽转身关后面的计划什么事情呢?
对应的问题:
难道呆在ps一定要做项目?还有咨询啊,售前啊,架构啊,能做的事情多呢。是自己能力不够或者经验不够才做这些事情做的少。努力的蹦跶一下,落在瓶外了,你就能去做其他的事情,就是如此简单。
当自己觉得沟通的够了,应该离真正的沟通够了差很多,不可辩驳的是,ps所参与的绝大多数项目都是有特殊性的,比如一般是销售由于工期的原因才送你们到一线。销售希望你拼命干活,给他多创造利润,这是作为剥削阶层的最终目的,既然他要利用我挣钱,我为什么不能把这个关于需求变更的问题抛给他去处理?
其实不管此次转身能不能成功,后面的计划还是要执行,走一步看一步是正常的做法,但是最主要的是,大的计划不能改变,如此。
其实跳蚤不可悲,因为他已经尝试过很多次。
如果不去尝试,就算一直在瓶子里面蹦咋,也不会很开心。
我想说的是,合适和不合适是一个方面,为什么不尝试呢?折腾有理,折腾无罪,折腾万岁。
---------------------------------------------------------------------
写的有点乱七八糟,自我设限真的是很恐怖的东西,等偶战胜他了,再来写清楚点的文字。
Tags: 跳蚤, 自我设限
胡言后乱语 | 评论:0
| 阅读:509
Submitted by string on 2009, July 26, 10:43 PM
---------------------性能测试培训--------------------
惦记了一个多星期的为期2天的培训结束。培训讲师是段念,一个工作11年的小伙。对于性能测试,写就一本《软件性能测试过程详解与案例剖析》,参与了Google API大全——编程·开发·实例》,对于此次培训,我倒还真是有了一些认识。工具这种东西,只要你去用,去摸索,怎么着都能学会。有一些思路,思想,还有一些经验的分享,也估计只能花钱去买咯。
做些笔记:
1)需求决定性能好坏。
举例说明:一个报税系统,需要填写2个多小时的数据,然后报送的时候需要12分钟,性能是好是坏?
客户反馈:性能不错,能接受。
思考:开始的时候忒不能理解,12分钟在等待计算机响应,是不是太恐怖了点。后来发现,有个前提,需要填写2个多小时的数据。报送12分钟。来平均一下我们的数据,2个多小时,算2个小时。也就是1个小时要对应6分钟提报时间。再次拆分,10分钟对应的是1分钟报送时间。再次拆分也就是10秒的填写,对应1秒的报送时间。那我们在模拟一下系统的用户,填写30秒,等待3秒。嘿,按照258理论。这个完全还是可以接受的。所以结论是性能还不错。
换句话来说,做性能也是为了客户而做,客户都满意了,自己何必再吹毛求疵?
2)响应时间
响应时间分为两段:a)服务器响应时间 b)客户端响应时间
在目前我们所面对的大部分的应用中,以web应用为主。客户所感觉到的时间为:网络传输时间+服务器响应时间+客户端响应时间。目前的多ajax应用中,客户端响应时间反而成为了一个不确定的因素。
3)虚拟并发的估算
一般系统为同时在线的10-20%之间。
在选定的时间段,用户行为基本稳定,有相对固定的行为模型。业务并发数用于模拟用户的真实负载情况。这是一个时间段的概念,具有业务意义,体现的是用户的视角;而服务端的并发数表明软件在同一时刻受到的用户请求,这是一个时间切片的概念,体现的是应用本身的压力,一般用于查找并发引起的问题,比如死锁,内存溢出等所用的概念。利用正态分布来计算并发峰值。
4)性能诊断过程
大胆设想,小心求证。
举例:医生看病,比如一个人发烧来到医院,说自己发烧,让医生给诊断,医生也不知道是怎么回事啊,就把常见的发烧病因列举一下,然后在一一检查,最后定位出来。
同样,做性能测试和分析也是如此,要能知道大概是怎么回事,才能定位出来问题。
用福尔摩斯话结尾:One should always look for a possible alternative and provide against it. It is the first rule of criminal investigation。
你必须寻找各种可能解释事情的方法,然后想办法看看能否试图推翻它。 其实就算是让你看到内存分布有能如何呢?
性能测试和调优也莫过如此。
5)短板效应
一个系统能承受多少压力,不是取决于服务器的配置什么性能最优,而是服务器的最弱的那块硬件性能。
举例:人大学生选课系统,2台数据库服务器,负载均衡。由于2台服务器的硬件配置不一致,一台CPU一直保持在100%,而一台CPU一直就没上过50%。这时候,那台一直100%的就会导致压力脚本运行失败。变成了整个系统的短板。
6)测试分类
- 性能测试。(performance testing)
-
负载测试。(load testing)
-
压力测试。(stress testing)
-
配置测试。(configuration testing)
- 并发测试。(concurrence testing)
-
容量测试。(volume testing)
-
可靠性测试。(reliability testing)
-
失败测试。(failure testing)
明确目的,才能做好测试。
7)响应时间和并发数的关系
由线性转为非线性。
举例:理发店举例。
一个理发店4个理发师,理发一次需要30分钟,来小于等于5个人的响应时间都为30分钟。等来了8个人,平均响应时间就是一个小时。如果来的人越来越多,时间的变化曲线应为抛物线型。
8)从需求中获取和性能相关的指标
-
在约定的时间内完成的业务数量。
-
和时间相关描述
-
和速度相关描述
关于性能的需求,2个盲点:a)二义性。b)不可测试性。碰到这种问题,需迭代回需求状态,确认需求。
9)确定目标确定的风险考虑
似乎所有的和风险相关的事情,都会有以下2种。
-
严重性。
-
可能性。
举例:车祸,不做赘述。
--------------------------------TIPS---------------------------
1)测试数据分为负载数据,探测数据。
2)时间戳的使用需配合ntp协议做测试服务器和客户端的时间同步
3)开源用的最多的测试工具 jmeter。
4)http1.1协议规定不能同时发起超过2个的请求。js需单独占用线程下载。
5)loadrunner的使用中,如果是web页面ajax的应用较多,录制脚本请选用url的选项进行录制。
6)在脚本中,如果值能确定,请用参数。如果值不能确定,需从服务器上获取,用关联。
9)fiddler,调试工具,可模拟http请求。
10)用loadrunner监视器他的机器,如果是*nix系列的机器,必须要保证rstatd的进程在运行才能进行监视。
11)页面缓存,用版本来指定文件夹存放静态需缓存数据,可以把静态时间设置比较长。来源于http头的 expired来设置。
12)firefox的插件yslow,firebug的使用。
13)推荐网站:www.testingreflections.com
课后扯淡:最怕领导说要加入项目组了,加入一个(人)死一个(项目),深以为然。比如第一个报税的举例,自己人能把自己人掐死。
----------------------dokuwiki-----------------------
见到了上次性能测试这一块的一哥们,用dokuwiki在本地跑着,记录了他的工作过程,也方便查找,我决定学习了。
Tags: 性能测试, 段念, loadrunner
胡言后乱语 | 评论:0
| 阅读:294