一个很好用的中间件(100分)

  • 主题发起人 主题发起人 abszo
  • 开始时间 开始时间
errorcode所说的“越精,越专越好”,有道理。
不过我觉得如果很专,只有一两个功能,只有少部分人能用得上,那就没啥成就感了?如果功能多,而每一个功能都精,岂不更好?
其实我这个套系统也可以说很专,因为我比较多关注的时系统的框架,那些提供的应用程序只不过是在这个框架之上的应用程序而已。就算这些应用程序都没有,只有一个dll和头文件,也可以使用的。
 
自己写了个测试
服务器:P4 2.0G, 384M内存,WindowsServer2003操作系统
客户端:P4 2.4G 512M内存,WindowsXP XP系统
实现如下的服务
service PerformanceTest
{
action Pfm_Add(TInt8 a, TInt8 b, TInt8 out c)
{
calltype = "syncall";
}
action Pfm_Sub(TInt8 a, TInt8 b, TInt8 out c)
{
calltype = "asyncall";
}
action Pfm_Mul(TInt8 a, TInt8 b, TWord out c)
{
calltype = "syncall";
}
action Pfm_Div(TWord a, TWord b, TWord out c)
{
calltype = "asyncall";
}
}
客户端启动5个进程连接到服务端,结果在每秒调用3万次时,服务器的CPU%为平均45左右。
再继续加大调用速度时,系统没事,倒是网络交换机受不了了,一会儿就重新启动了,可能时交换机比较差吧,如果不是则想不出原因了。
 
是,俺有时也是觉得模块越精专越好.见识问题,哈.
主要俺见的架构结构不多的问题.所以有时想问题一般分解一下,某模块精简,不要太多兼容,这次出问题机率越少.(主要改程序,老加模块,出了问题不知从何找起了后来)呵.
 
值得一阅!
 
一个建议:是不是考虑能够实现类似PHP模板的功能?最近使用PHP模板,感觉非常好用。
 
厉害!!!
 
PHP模板?我没用过。
最近比较专注于工作上的事情,没时间研究新技术,落伍了。
你的建议很好,有时间研究一下,如果好用,可以加进去。
 
一套软件是否好使,最关键两个因素:稳定性和性能。
在这里不提一下Tuxedo,Tuxedo是商业软件中非JAVA类最牛的中间。
它经过了十多年各个行业的应用证明了它的稳定性是比较可靠的。
它的性能也是可以的,它在银联的项目中表现不错。
根据bea的官方网页 http://www.bea.com.cn/customers/userindustry/jr_zgyl.jsp 中看到:
“银联的新系统开始试运行后,北京中心的业务顺利切换到上海新系统上。
此后,系统运转平稳,测试性能达到13000笔交易处理量的峰值,远远超过银联对新系统的指标要求。”
这个系统的硬件配置和操作系统肯定都是一流的好,否则怎么能符合银联的要求呢。
也有可能是一个机群的测试结果,你想它银联肯定不会只用一台主机来做,怎么样都得有几个负载平衡吧。
不知道在PC机上测试,结果如何呢?
我下载了个Tuxedo9.1测试一下,还是用我上面测试的那两台机器,
服务器:P4 2.0G, 384M内存,WindowsServer2003操作系统
客户端:P4 2.4G 512M内存,WindowsXP XP系统
测试它提供的那个demo,很简单TOUPPER服务,分别测试了同步调用,异步调用,会话方式。
结果为撑死每秒可以调用1100次的时候,CPU%就100%了,这其中它的WSH进程占80%左右,真正的服务程序占20%左右。
在网上搜索了一下,看看其他人的测试结果,跟这也差不多。http://www.b9527.net/mydoc/tuxedo/
只是不知道Tuxedo的测试版有没有性能限制。
 
后退
顶部