2014-10-02 39 views
0

鉴于本地机器具有足够的RAM,是否有一个本地机上与在N个不同的机器原料N- GridGain节点(其每一个中,还具有足够的RAM)在同一本地机器上vs不同机器上启动GridGain节点有什么不同?

我原料N- GridGain节点之间的差查看将数据存储在GridGain集群中,然后查询它以查看性能。在处理这件事时,我应该注意哪些提示或事情?

我担心在同一台机器上启动多个节点会产生影响,因为这意味着节点之间的延迟减少(这是一种推测)。另一方面,有没有一种方法来编程启动和关闭远程机器上的节点(在同一虚拟网络下)?我希望在同一台机器上启动节点,这是因为有足够的记录方式来启动和停止节点,只要它们在同一台机器上。

在此先感谢

回答

0
  1. 的唯一原因,开始的几个节点上的一体机控制JVM的GC暂停。通过在多个本地机器之间拆分内存,可以为每个JVM分配较少的堆并减少GC暂停。减少GC暂停的另一种方法是使用Offheap Memory

  2. 您可以使用command-lineGUI Visor管理控制台自动启动/停止/重新启动远程节点。

+0

感谢@Dmitriy的快速响应。关于(2),我了解遮阳板可以启动和重新启动节点。但我的用例是我想在远程虚拟机上启动节点,执行查询问题,然后在单独的远程VM上启动另一个节点并查询...并重复。同样,如果我从拓扑中删除一个节点,我也无法将其读取到拓扑(即,如果我在3个节点的拓扑上查询,然后希望转换到2个节点)。有没有办法从拓扑暂时挂起一个节点? – 2014-10-03 19:04:06

+0

您是否看过'GridProjection' - 它是拓扑中节点的子集?您可以在节点的任何子集上创建网格投影,然后对该投影执行任何计算。这会为你工作吗? – Dmitriy 2014-10-03 20:47:32

+0

嗯,我看着不同的原因预测,但没有想到这一点。这将如何影响缓存?我已经理解GridProjections允许我使用拓扑节点子集来执行操作,但是我正在寻找的是从缓存中包括(或排除)节点**子集的方法**(并且我可以只考虑通过实际启动网格或关闭网格来实现),这样我就可以将查询性能作为节点数(与缓存连接的节点数)的函数来查看,因为它们都标记为PARTITION_ONLY。 – 2014-10-03 20:56:06

相关问题