我需要编写一个MultiThreaded Java Application,用于加载测试MMS Server。当MMS服务器向我的MultiThreaded Java应用程序指示MMS已到达服务器然后我需要使用MMS服务器支持的协议从MMS服务器下载作为MMS的一部分的附件时,事务开始。一旦成功下载附件,那么它标志着交易的完成,由于它是MMS服务器的负载测试应用程序,预期的TPS高于1400 TPS,因此我需要提供此应用程序的硬件要求,我觉得我需要水平扩展以及GBPS中的负载均衡器和网络连接来下载附件。如果我有2个盒子,那么每个盒子必须处理700 TPS,部署在Solaris盒子上的多线程java应用程序是否可以实现700 TPS的这种性能。请通过架构,硬件让我了解您的想法,如果我可以获得有关需要考虑哪些Solaris硬件的建议,将会很有帮助。我脑子里有Solaris T5220。
非常感谢您提供的所有帮助。
答案 0 :(得分:1)
我怀疑你需要这么大的机器。这取决于许多不同的因素,其中代码质量可能是最重要的因素。
关于网络使用情况,您应该提供平均附件所具有的KB数量。对于10 KB附件,1400 TPS意味着14,000 KB或每秒14 MB。对于1 MB,它将是每秒1.4 GB - 相当不同,不是吗?
对于每秒1.4 GB,您可能会遇到一些严重的问题将其存储在某个地方 - 如果这是一个要求的话。
处理本身不应该是一个太大的问题(但同样,取决于许多不同的因素)。
您可以做的最好的事情是使用任何可以抓取并运行某些测试的免费硬件(或虚拟机)。只要看看你得到了什么数字,并决定从那里去哪里。