2014-10-02 5 views
0

로컬 컴퓨터에 충분한 RAM이 있다면 N 개의 개별 컴퓨터에서 N GridGain 노드를 시작하는 것보다 N 개의 GridGain 노드를 시작하는 것의 차이점이 있습니까? (각각에는 충분한 RAM이 있습니다)같은 머신에서 GridGain 노드를 시작하는 것과 다른 머신에서 GridGain을 시작하는 것의 차이점은 무엇입니까?

GridGain 클러스터에 데이터를 저장 한 다음 쿼리하여 성능을 확인합니다. 이 문제를 해결할 때주의해야 할 정보 나 팁이 있습니까?

동일한 머신에서 하나 이상의 노드를 시작하면 영향이 미칠 수 있습니다. 즉, 노드 간의 대기 시간이 줄어들 것입니다 (이것은 추측입니다). 다른 한편으로는, 동일한 가상 네트워크 아래에서 원격 기계의 노드를 프로그래밍 방식으로 시작하고 종료하는 방법이 있습니까? 동일한 머신에서 노드를 시작하려는 나의 욕망은 동일한 머신에있는 한 노드를 시작하고 중지하는 방법에 대한 문서화가 잘되어 있다는 사실에서 비롯된 것입니다. 하나의 기계가 JVM GC가 일시 정지 제어하는에 사전

답변

0
  1. 유일한 이유에

    덕분에 여러 노드를 시작합니다. 여러 로컬 시스템간에 메모리를 분할하여 모든 JVM에 적은 힙을 할당하고 GC 일시 정지를 줄일 수 있습니다. GC 일시 중지를 줄이는 또 다른 방법은 Offheap Memory입니다.

  2. command-line 또는 GUI Visor 관리 콘솔을 사용하여 원격 노드를 자동으로 시작/중지/다시 시작할 수 있습니다.

+0

빠른 응답을 위해 @Dmitriy에게 감사드립니다. (2)에 대해서는 바이저가 노드를 시작하고 다시 시작할 수 있음을 이해합니다. 하지만 나를위한 유스 케이스는 원격 VM에서 노드를 시작하고 쿼리 질문을 수행 한 다음 별도의 원격 VM 및 쿼리에서 다른 노드를 시작하여 반복하고 싶습니다. 마찬가지로 바이저를 사용하여 토폴로지에서 노드를 제거하면이를 토폴로지에서 읽을 수 없습니다 (예 : 노드 3 개로 토폴로지를 쿼리 한 다음 노드 2 개로 전환하려는 경우). 토폴로지에서 노드를 일시적으로 일시 중단하는 방법이 있습니까? –

+0

토폴로지의 노드 하위 집합 인'GridProjection'을 살펴 보셨습니까? 임의의 노드 하위 집합에 그리드 투영법을 생성 한 다음 해당 투영법에 대한 계산을 실행할 수 있습니다. 이 방법이 효과가 있습니까? – Dmitriy

+0

흠 다른 이유 때문에 예상을 들여다 보았지만 그렇게 생각하지 않았습니다. 캐시에 어떤 영향을 미칩니 까? GridProjections를 사용하여 하위 집합 o 토폴로지의 노드를 사용하여 작업을 수행 할 수있게되었지만 캐시에서 노드의 하위 집합 **을 포함 (또는 제외)하는 방법을 찾고있었습니다. 실제로 그리드를 시작하거나 그리드를 닫음으로써 생각할 수 있습니다.) 그래서, 쿼리 성능을 노드 수 (PARTITION_ONLY로 표시되어 있기 때문에 캐시를 인터페이싱하는)의 함수로 볼 수 있습니다. –