Domino – JnpServer集成【四】——性能分析

来源:互联网 发布:接入网络方式 编辑:程序博客网 时间:2024/06/16 00:33
笔者之前的文章从一至四,介绍了在Domino平台上如何集成JnpServer。那是第一步,笔者实际想的是真的用这个工具,而不是拿出来给人显摆。既然是要实际用,那么就得接受两大考研:第一,性能足以承受大量用户的集中访问;第二,大容量数据下,能够坚持稳定运行;第三,长时间稳定运行,不能隔三差五就崩溃了。

首先我们先来看看,这个JnpServer,能承受多少数据量。

测试环境:linux6.3 64位,虚拟机。内存2G,硬盘30G。Domino901FP3,测试环境的内存不是很多,笔者的电脑也不是很强,凑合吧。


看上图,笔者创建了一个有90万条文档的数据库,读取其中的50万条文档,并读入JnpServer中。图一就是此时的内存消耗量。
这里要说明一点,这是个测试数据库,没个文档中有六个字段。因为是测试,笔者也没有创建更多的字段。

在存储了50万条文档的情况下,我们从客户端去访问JnpServer会怎么样那?笔者在这里借用网友ahbcd112的测试客户端程序ajax.html,来测试一下在2000个用户访问的情况下读取速度是怎么样的。


首先明确一点,图中显示的时间差是毫秒数。我们看第一次访问时间多得有点离谱,这应该是笔者的虚拟机在调用虚拟内存,没别的原因,内存被耗光了。笔者觉得这个时间可以忽略掉。再往后的读取时间还算比较正常。但也比设想的要长一些。


但是越往后,时间差越小。而且基本保持稳定了。频繁访问的数据,命中率会更高。不过让笔者意外的是,JnpServer存储的数据多少,似乎并没有影响到客户端读取数据的效率。最最重要的是在2000个用户的访问下,服务器依然保持稳定,没有崩溃,至少可以在商业项目中采用JnpServer这个技术了。


当然笔者的测试环境稍微差一些。本文所做测试的程序都在前文中提供了,如果有兴趣的读者可以自行在个人电脑上测试,欢迎大家在此讨论测试的结果,期望广大读者共同分享自己的研究成果。


0 0
原创粉丝点击