【问题标题】:Benchmarking Apache Mina Total Bandwidth对 Apache Mina 总带宽进行基准测试
【发布时间】:2010-11-24 20:34:51
【问题描述】:

我正在开发一款节奏相对较快的游戏(Flash/Apache Mina Server 后端),但在获得当前设置将使用的带宽类型的准确基准时遇到了一些困难。

我的问题是:如何获得测试所需带宽的准确基准?我现在所做的不会考虑任何开销?

关于我正在做的消息发送/接收方法

[out/in]Bandwidth+= message.toString().getBytes().length;

然后我每 250 毫秒打印一次当前值(因为这是当前“世界”更新的频率)。

10 个“怪物”随机移动,1 个玩家随机移动,我得到了这个输出..(这里是 1 秒窗口)

In bandwidth: 1647, Outgoing: 35378
In bandwidth: 1658, Outgoing: 35585
In bandwidth: 1669, Outgoing: 35792
In bandwidth: 1680, Outgoing: 35999

因此,严格按照正在传递的消息(传出)的大小进行操作,每个人在屏幕上每个不断移动的项目大约每秒 621 字节或 (621/10) 62.1 字节。这似乎有点低,一个良好的高速连接可以以这个“速率”每秒处理 1000 多个对象更新没问题。

【问题讨论】:

    标签: java networking tcp bandwidth apache-mina


    【解决方案1】:

    这里肯定有腥味。根据他们提供的性能测试:here mina 在大约 10 个连接上每秒能够处理 20K+ 405 字节的请求——比你看到的要多得多。

    我的猜测是这里发生了某种导致延迟的问题。我会寻求数据包跟踪应用程序(如wireshark)的帮助,看看您在代码中的观察是否与原始网络数据相吻合。如果可能的话,我还会尝试用更多数据“淹没”服务器端——这可能会提供一些关于问题所在的见解。

    我希望这会有所帮助,祝你好运。

    【讨论】:

      猜你喜欢
      • 2012-02-02
      • 1970-01-01
      • 2020-07-24
      • 2017-12-30
      • 2012-05-14
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      相关资源
      最近更新 更多