有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Gridgain 6.5.5开源多个节点速度较慢。。?

我下载了Gridgain 6.5.5的开源版本,并在我的Windows桌面上试用该版本附带的示例

具体情况如下:

我运行示例org。gridgain。例子。计算ComputeCallableExample是一个4500字符的字符串,带有VM参数-Xmx1g -Xms512m,它在262毫秒内进行计算

我用下面的命令ggstart.bat %GRIDGAIN_HOME%\examples\config\example-compute.xml启动一个网格节点,然后运行ComputeCallableExample,它将在1039毫秒内进行计算

当我预启动2个节点,然后运行示例时,它甚至需要更多的时间1196毫秒

我的问题如下:

  1. 这是预期的行为吗?如果有更多节点可供处理,计算不应该花费更少的时间吗
  2. 我在任何配置中都遗漏了什么吗?我提到的例子可以在这里找到
  3. 如何改善这种行为
  4. 运行至少有2个节点的gridgain应用程序的最低系统要求是什么

共 (1) 个答案

  1. # 1 楼答案

    有几个因素可能会影响结果:

    1. 本例将字符串拆分为单词,并将单词分布在节点之间。您的字符串是否有多个大小大致相同的单词
    2. 两个节点肯定会比一个节点慢,因为您正在添加网络旅行。一般来说,如果您能够在本地执行某些操作,它将总是更快。您可以添加更多节点,以确保在发生崩溃时,或当您的计算量超过一个节点所能处理的数量时,作业将被故障转移
    3. 仅仅为一次执行计时不是一个好的基准测试,因为JVM需要一些预热时间。你能把你的执行放在一个循环中并执行几分钟吗?我相信业绩数字会有所提高