2014-10-02 42 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

相關問題