gpt4 book ai didi

java - 负载测试多线程 Java 应用程序 需要 1400 TPS

转载 作者:行者123 更新时间:2023-12-01 16:06:45 26 4
gpt4 key购买 nike

我需要编写一个多线程 Java 应用程序,用于对 MMS 服务器进行负载测试。当 MMS 服务器向我的多线程 Java 应用程序指示 MMS 已到达服务器时,事务开始,然后我需要使用 MMS 服务器支持的协议(protocol)从 MMS 服务器下载属于 MMS 一部分的附件。一旦成功下载附件,则标志着交易完成,由于它是彩信服务器的负载测试应用程序,预期TPS高于1400 TPS,因此我需要提供此应用程序的硬件要求,我觉得我需要水平扩展以及负载均衡器和 GBPS 网络连接来下载附件。如果我有 2 个盒子,那么每个盒子必须处理 700 TPS ,部署在 Solaris 盒子上的多线程 java 应用程序是否可以实现 700 TPS 的性能。请让我知道您对体系结构、硬件的想法,如果我能得到关于需要考虑哪些 Solaris 硬件的建议,这将会很有帮助。我心中有 Solaris T5220。

预先非常感谢您的帮助。

最佳答案

我怀疑您是否需要这么大的机器。但这取决于许多不同的因素,其中代码质量可能是最重要的一个。

关于网络使用情况,您确实应该计算出平均附件的 KB 数。对于 10 KB 附件,1​​400 TPS 意味着每秒 14,000 KB 或 14 MB。对于 1 MB,则为每秒 1.4 GB - 差别很大,不是吗?

对于每秒 1.4 GB 的数据,如果将其存储在某个地方,您也可能会遇到一些严重的问题 - 如果这是一个要求的话。

处理本身不应该是太大的问题(但同样,取决于多种不同的因素)。

您能做的最好的事情就是使用任何可以获取并运行一些测试的免费硬件(或虚拟机)。只需查看您获得的数字并决定从那里开始。

关于java - 负载测试多线程 Java 应用程序 需要 1400 TPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2414947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com