问题标签 [gridgain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
304 浏览

out-of-memory - GridGain 内存不足异常

我正在尝试在 GridGain 缓存中加载大约 600MB 的数据,我正在尝试使用交换空间来减少我的 RAM 上的负载。我正在从 CSV 文件加载数据。我将前 10000 个键加载到内存中,然后将其余的加载到交换空间中。我能够加载 1350000 个密钥,但之后我收到以下错误:

0 投票
1 回答
148 浏览

gridgain - 我可以减少高速缓存的空间吗?

我是 GridGain 的新手,我的缓存堆大小有问题。

我有一个 2.000.000 ~ 3.000.000 行的 CSV 文件,文件大小为 600~800 MB,但是当我将此数据加载到 GridGain 上的缓存中时,我需要 5~7 GB。我可以减少缓存中数据的大小吗?还是我需要 5~7 GB 才能保存 600 MB 的文件?

0 投票
1 回答
117 浏览

datagrid - 有没有办法在网格增益中指定网格缓存以跨特定节点进行分区?

在我定义分区网格缓存时的网格增益中,有没有办法指定缓存仅在某些特定节点上而不是在所有可用节点上进行分区(默认情况下发生)

0 投票
1 回答
132 浏览

datagrid - Gridgain节点发现和gridcache

我使用 G.start(gridConfiguration) 启动网格增益节点,该节点会自动加入现有节点。之后我开始加载 GridCache(配置为 LOCAL )。

这很好用,但是有没有办法在不执行 G.start(gridConfiguration) 的情况下访问网格缓存,因为我想先加载 LOCAL 缓存,然后在缓存成功加载后让其他节点检测到该节点

0 投票
1 回答
111 浏览

scala - 在 GridGain 中索引 Scala 案例类

我正在尝试使用 Scala Case Classes 作为 Gridgain 缓存中的对象。但我无法让它工作。如果我创建与 java 类完全相同的对象,它工作得非常好。

这是我的测试用例:

使用 TestData2,测试通过,但使用 TestData,由于 size = 0,它在断言上失败。

我在案例类中尝试了几种属性类型(java.lang.Long 等)和注释组合的组合,但似乎没有任何效果。我必须在这里错过一些基本的东西,但是我这边几个小时的测试显然并没有让我一路走好。

有什么提示吗?

0 投票
1 回答
89 浏览

gridgain - GridGain 中的计数查询

GridGain 中有计数查询吗?

0 投票
1 回答
79 浏览

gridgain - 如何实现 GridGain GridSegmentationResolver

我正在尝试将 GridSegmentationResolver 添加到 GridConfig。但它似乎没有被调用。查看源代码,我发现开源的 GridSegmentationProcessor 是一个总是返回 true 的模拟实现。

那么问题来了,如何在开源版本的 GridGain 中加入我们自己的 Segmentation 处理呢?还是需要企业版?

0 投票
1 回答
50 浏览

gridgain - Grid Gain 原子 get-modify-put

在 GG 中以原子方式修改对象的最佳方法是什么?

我希望用在数据节点上执行的原子操作替换它

0 投票
1 回答
84 浏览

gridgain - Gridgain 弹性缩放 - 无法让工作窃取行为如我所愿

我希望有人以前做过,或者如果有人可以建议 Gridgain 是否支持此功能。

我的用例是:

  1. 使用修改后的示例/config/example-compute.xml 启动 Gridgain 节点以支持工作窃取(见下文)
  2. 向集群提交 300 个任务。它们开始在第一个节点上执行,但是由于执行需要时间,因此有很长的未完成任务队列
  3. 使用相同的配置启动一个新节点并观察它加入集群
  4. 节点 2 不应该从第一个节点窃取一些工作吗?不幸的是,它没有,我们必须等待节点 1 上的所有任务完成,而节点 2 什么都不做

我认为这GridJobStealingCollisionSpi是在做某事,因为当我打开调试日志记录时,我可以在日志中看到以下消息Thief node does not belong to task topology [...]:并查看源代码,我认为正在发生的GridJobStealingCollisionSpi是检查窃取节点是否在提交任务的拓扑中。

有没有人看到我的用例按我的预期工作?

我已经修改了 example-compute.xml(您可以在 pastebin.com/gGsfEebG 找到整个文件)以通过添加以下配置来支持工作窃取:

我的 java 类可以在这里的 pastebin 找到:http: //pastebin.com/AS8iKqjj,这里是运行它的详细说明:

  1. 运行 ComputeSleepExample 类,该类启动一个节点并向集群提交 300 个将休眠 5 秒的作业

    java -DGRIDGAIN_DEBUG_ENABLED=true -DGRIDGAIN_QUIET=false -cp examples/config:examples/target/classes:examples/target/libs/*:target/gridgain-‌​6.1.9.jar:modules/spring/target/gridgain-spring-6.1.9.jar org.gridgain.examples.compute.ComputeSleepExample 300 5000

  2. 启动一个新节点,你会看到所有作业都在节点1上执行

    bin/ggstart.sh examples/config/example-compute.xml

0 投票
0 回答
57 浏览

amazon-ec2 - 网格增益节点在 Amazon EC2 上自动停止

我正在使用 gridgain 6.1.9 版并在亚马逊 ec2 上设置了几个节点。我已经为发现节点配置了 tcp 发现。节点启动良好并且还相互连接。但几分钟后(大约 20 分钟),网格增益节点停止并显示消息

我已将套接字超时设置为 30 秒。还有什么我可能错过的配置吗?