
2.软件设计/架构/测试
Coder李海波
这个作者很懒,什么都没留下…
展开
-
如何确定工作流的参与者
注:一来没有养成写blog的习惯,二来工作太忙,所以就写的很少。看此文,需要了解一些工作流的基本知识。工作流的参与者的确定有下面几种情况:1、直接指定,比如某个节点就是“王老五”审批,选择“王老五”就是了。2、根据算法确定。比如某项工作需要n个当中的一个人来做,也就是说在n个人中选择一个人即可。在分配任务的时候需要考虑到平衡,n个人之中谁目前激活的任务最少就分给谁。最简单的就是n个人随原创 2006-07-26 17:32:00 · 2140 阅读 · 0 评论 -
阿凡达架构平台(Avatar Architecture Platform)(一)
现在做架构或设计,有很多工具,比如IBM Rational Rose,Microsoft Visio,Gui Designer Studio等。这些工具能够做出很漂亮的设计,但是同样存在一些遗憾。首先,这些工具不直观,客户不会明白你的类图,甚至界面原型这类外在的,因为缺少整体视图和交互,客户也只有零碎的印象。其次,通过这些工具设计的成果只是中间品,需要人工的转换成最终的代码,转换也许比较麻烦,但是原创 2010-01-26 10:19:00 · 20501 阅读 · 40 评论 -
阿凡达架构平台(Avatar Architecture Platform)(二)
没想到我的第一篇引起了大家的热评,有人说想法很好,但是没有什么实质的内容。是的,前一篇以及这篇重点在于描述平台的特性、远景、以及基于平台的开发团队组建、开发流程等。后续会有细节的描写,但是大家都知道,架构平台涉及到的方方面面太多了,我尽量的突出重点以及和我以前不一样的新的想法上,过于细节的问题,不会涉及太多。===========================================原创 2010-01-28 10:26:00 · 7984 阅读 · 7 评论 -
设置正确的线程数量
《高性能服务器架构》中提到了SEDA,我搜了一下,发现这篇文章《SEDA性能优化的分析和模拟》,对于线程数量的建议。假如一个Web请求,代码执行的时间为ST(Service Time),读文件、网络调用之类IO等待时间为为WT(Wait Time),CPU的个数是N、核数是M则线程数量TC(Thread Count)为: TC= N*M*(1+WT/ST)原创 2010-01-30 12:07:00 · 4697 阅读 · 0 评论 -
阿凡达架构平台(Avatar Architecture Platform)(三)
这里把组成平台的各个部分简单介绍一下吧,篇幅所限,点到为止=============================================================================设计器(Designer) 设计器提供流程、表单界面、对象界面、报表界面的设计,以及提供编码的简单IDE(可在现成的IDE如Eclipse上做插件)。设计器原创 2010-02-03 23:05:00 · 6245 阅读 · 11 评论 -
LoadRunner利用ODBC编写MySql脚本
最近做了几周的LoadRunner测试,有一些心得,记录下来,以便以后查找。 LoadRunner测试数据库是模拟客户端去连接数据库服务器,因此,需要协议(或者说驱动的支持)。LoadRunner本身直接支持Oracle、SqlServer数据库,这两个数据库直接选择相应的协议就可以录制脚本。而MySql数据库只能利用ODBC协议来录制(编写)脚本,所以必须要MySql的ODBC原创 2010-01-08 17:48:00 · 10318 阅读 · 3 评论 -
LoadRunner压力测试时监控服务器Linux的资源情况
在进行负载测试(Load Test)是要监控服务器的CPU、内存、磁盘、网络的情况。如何监控Ubuntu的情况呢。 1、安装rstatd,sudo apt-get install rstatd,如果无法apt安装,可以下载安装。 2、启动rpc.rstatd 查看是否正常启动,用如下命令 rpcinfo -p [root@localhost ~]#原创 2010-01-08 18:13:00 · 39511 阅读 · 2 评论 -
压力测试衡量CPU的三个指标:CPU Utilization、Load Average和Context Switch Rate
上篇讲如何用LoadRunner监控Linux的性能指标 ,但是关于CPU的几个指标没有搞清楚,下面就详细说说。 CPU Utilization 好理解,就是CPU的利用率,75%以上就比较高了(也有说法是80%或者更高)。除了这个指标外,还要结合Load Average和Context Switch Rate来看,有可能CPU高是因为后两个指标高导致的。 Load Averag原创 2010-01-12 19:58:00 · 72427 阅读 · 3 评论 -
高性能服务器架构(High-Performance Server Architecture)
High-Performance Server Architecture高性能服务器架构来源:http://pl.atyp.us/content/tech/servers.html译文来源:http://www.lupaworld.com/home/space-341888-do-blog-id-136718.html(map注:本人看了一遍,“于我心有戚戚焉”,翻译得也很好,于是整理翻译 2010-01-13 19:17:00 · 29571 阅读 · 9 评论 -
网站性能测试PV到TPS的转换以及TPS的波动
《淘宝性能测试白皮书V0.3》http://rdc.taobao.com/blog/qa/wp-content/uploads/2009/09/淘宝性能测试白皮书V0.3.pdf性能测试的难点不在于测,在于测出的数据和实际的对照关系,以及测试出来的数据对性能的评估(到底是好,还是不好)。淘宝性能测试白皮书,解决了我的三个问题:1、PV到TPS的转换关系。2、TPS的波动标准。3、网页测试的标准(可惜很多数据都抹掉了)1、PV到TPS的转换 日PV对于一个网站,很容易就统计出来,但是LoadRunner原创 2010-07-05 13:00:00 · 15528 阅读 · 3 评论 -
用GTmetrix来优化你的网页(集成了YSlow、FireBug的功能)
网址是:http://gtmetrix.com/,输入自己需要分析的链接,稍微等会儿,有两个得分,一是YSlow的分析得分,二是PageSpeed的分析得分。一般互联网的网站,得分要达到C(包含A和B)以上,最好能达到B。YSlow的检查项目就YSlow得分为F的项,我简单说一下1、Add Expires headers添加过期头,一般指CSS、JS、图片等静态文件,更新频率比较低,因此可以加上过期时间。2、Compress components with gzip用gzip压缩文件,但是要注意,最好压缩好原创 2010-07-27 10:11:00 · 8167 阅读 · 0 评论 -
Oracle,SqlServer,MySql高性能分页方案
SqlServer和Oracle的分页方式,是我04年研究出来的。MySql的方式,是我从超群的博客看来的http://www.fuchaoqun.com/2009/04/efficient-pagination-using-mysql/ 所以,一并整理出来。 SQL Server 2000PageCount:一页需要的数据条数PageIndex:页索引select top P原创 2009-05-22 15:08:00 · 4126 阅读 · 1 评论 -
介绍几款UML建模、数据库设计和UI设计工具
我把我用过的设计工具介绍给大家,大家可以看看。1.Rational Rose很多人说Rose不好用,但是我觉得还是挺好用的,用了七八年了,主要是用熟了,而且也没有什么大毛病 2.XDE 2003.Net里面,你可以用XDE,但是只有for visual studio 2003的版本,后续版本我也找过,但是好像不出了,有些遗憾。特点是可以直接转成c#代码。 3.Enter原创 2009-05-08 11:42:00 · 12230 阅读 · 0 评论 -
数据表水平切分的ID规则
这个问题很突出,所以转过来说一下。http://www.jianzhaoyang.com/database/sharding_groups_global_pk现在通过数据的水平切分(sharding)来实现数据库 Scale Out 的解决方案受到了越来越多人的青睐,但是在切分过程中可能遇到的问题也肯定不在少数,如切分规则的设计,切分后的访问路由,切分后的主键的全局唯一等等。这里我主要原创 2009-04-17 17:05:00 · 3779 阅读 · 2 评论 -
为什么第一次调用WebService慢呢?
我们经常抱怨首次调用WebService比较慢,通常的做法是在程序启动的时候,后台逐一调用一遍所有的WebService,还有人利用多线程来解决这个问题。其实,大家只是看到了问题的现象以及“工程”的解决办法,而没有接触到问题的本质。经过本人反编译.Net类库,逐步查找,应该说找到了解决这个问题的根本办法。我们都知道,WebService是通过Soap协议来传递消息的,所有的消息都是XML,而在客户原创 2007-02-09 14:34:00 · 15507 阅读 · 4 评论 -
Ado.net间歇性出现莫名其妙问题的一种解决办法
最近项目上遇到一个很奇怪的问题,查询经常性的出错,这种出错是间歇性的。比如在代码中写select column1 from talbe1。执行完毕后Fill一个DataSet,再访问DataSet中的Table和Row以及Column。通常会有一些莫名其妙的错误,例如 Can not find Table 0. Column "column1" dose not belong t原创 2007-02-13 09:15:00 · 2092 阅读 · 2 评论 -
.net下导致Session失效的一种情况:js教本中使用window.open和window.showModalDialog时需要注意
在项目中碰到过一种情况先用window.open打开1.aspx,1.aspx中用window.showModalDialog打开2.aspx,2.aspx中用window.open打开3.aspx,那么在3.aspx中取不到Session中的值。 于是我先做了一个default.aspx页面,向Session中存入值,在后面的三个页面中,分别去取Session中原创 2007-02-13 09:21:00 · 2022 阅读 · 1 评论 -
关于搜索引擎及其开发
关于搜索引擎及其开发作者:xwjbs 来自:http://blog.youkuaiyun.com/xwjbs 转载的时候请注明作者和出处。没有作者的允许,严禁用于商业利益。 托google、 百度们成功的福,搜索引擎火了半边天。很多人都想跨到这个行业里边来。前两天在公司里边面试了一些人,基本上没有感到满意。不是说从业经验不够,有些也已 经工作了三年、四年。不过我估计,或者说是猜想,是不是转载 2007-11-06 12:13:00 · 2182 阅读 · 1 评论 -
说说大型高并发高负载网站的系统架构
By Michael转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71) 我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一转载 2008-03-17 21:16:00 · 1323 阅读 · 0 评论 -
工作流的工作项“回收”
最近看了一篇文章,工作流的回收:http://blog.youkuaiyun.com/ronghao100/archive/2008/07/22/2692158.aspx首先,“回收”这个词不准确。工作流处理的是系统和人的关系,因此不能用简单的分配/回收的来处理,对于系统分配内存,回收内存,这没有问题。但是如果对象是人,则不妥当。比如,你发了一封邮件或者短信,别人已经看过了,你是无法回收的。就考虑平常原创 2008-07-23 11:13:00 · 976 阅读 · 0 评论 -
SaaS在中国很难成功
最近SaaS很火,其实早在几年前就比较火了。国内做企业管理软件,无非就是忽悠,“集中”,“协同”,“平台”,“流程”,“服务”,每年都弄出一些概念,但是具体到产品上,也就是那么回事。SaaS从中国的国情来看,很难能成功。 首先是服务提供企业的诚信问题,这些天的奶粉事件,就可以看出,中国的企业是没有任何诚信的。 没有诚信的第一种可能就是,你上了我的贼船,就下不了船,先优惠用,再涨原创 2008-09-19 15:56:00 · 1985 阅读 · 0 评论 -
nginx+fastcgi+c/c++搭建高性能Web框架
下面是我很早以前写的一篇文档,贴出来。 1.Nginx1.1.安装Nginx 的中文维基 http://wiki.codemongers.com/NginxChs 下载 Nginx 0.6.26(开发版)(请下载最新版本)tar zxvf nginx-0.6.26.tar.gz./configure,注意了类似checking for *** ... not found原创 2009-02-24 17:21:00 · 27643 阅读 · 5 评论 -
Nginx完整配置说明
可以参考如下的完整例子http://wiki.codemongers.com/NginxFullExample #用户 用户组user www www;#工作进程,根据硬件调整,有人说几核cpu,就配几个,我觉得可以多一点worker_processes 5;#错误日志error_log logs/error.log;#pid文件位置pid原创 2009-03-11 12:07:00 · 5620 阅读 · 0 评论 -
ADO.net的SqlConnection问题
挺早以前的帖子了,Ado.net间歇性出现莫名其妙问题的一种解决办法 ====================================================某网友来信程序代码中写“select column1 from table1” 返回DataSet ds 有时候访问ds.Table[0]提示:Cannot find table 0. 有时候访问ds.Ta原创 2009-03-26 16:46:00 · 3483 阅读 · 3 评论 -
性能测试、指标和优化 -- 性能相关总结
这篇博文主要是涉及到服务端性能,对于前端性能比较少涉及,但是最后一部分简单介绍了前端(Web页面)的测试和调优。这篇文章最早写于2012年,今天翻出来,又重新梳理了一下。哦,对了,如果对本博客中所有文章有疑问,请发邮件到lihaibo2006$gmail.com,我一般晚上就能看到。原创 2014-09-17 14:03:37 · 5425 阅读 · 0 评论