2013-07-01 4 views

답변

2

당신은 무엇을 의미합니까 :

Neo4j 커뮤니티 에디션

은 엔터프라이즈 에디션 중 하나 이런 일을 제공하지 않습니다 덤프

을 제공하지 않습니다. 원시 디스크 또는 노드/관계 수와 관련하여 DB 크기에 대한 통계를 찾고 있습니까?

디스크의 경우 : Linux에서 du -sh을 사용하거나 Windows에서 폴더를 확인하십시오.

노드/관계 : 웹 콘솔의 수가 항상 참이 아니기 때문에 실제로 크기를 평가하려면 Java 코드를 작성해야합니다. 또한 디스크의 순수 크기를 노드 저장소의 경우 9로, 관계 저장소의 경우 33으로 나눔으로써 기본 카운트를 수행 할 수 있습니다.

자바 코드는 다음과 같을 것이다 : 웹 콘솔이 항상 사실이 아니다

long relationshipCounter = 0; 
    long nodeCounter = 0; 
    GlobalGraphOperations ggo = GlobalGraphOperations.at(db); 
    for (Node n : ggo.getAllNodes()) { 
        nodeCounter++; 
     try { 
      for (Relationship relationship : n.getRelationships()) { 
       relationshipCounter++; 
      } 
     } catch (Exception e) { 
      logger.error("Error with node: {}", n, e); 
     } 
    } 
      System.out.println("Number of Relationships: " + relationshipCounter); 
      System.out.println("Number of Nodes: " + nodeCounter); 

이유는 그것이 가장 높은 값에 대한 파일을 확인하고, Neo4j는 노드 삭제 마커를 사용하므로이 수 사용 가능한 총 노드 수를 버프 (burn)하는 "삭제 된"노드의 범위가 될 수 있습니다. 결국 neo4j는 이러한 노드를 압축하고 제거하지만 실시간으로 수행하지는 않습니다.

파일 크기가 위의 이유는 위와 동일합니다. 유일한 방법은 모든 노드와 관계를 거쳐 "isActive"마커를 확인하는 것입니다. 바이트의 관점에서 데이터베이스 크기를 볼 수

0

어떤 방법 : 대시 보드에서

du -sh {$NEO4J_HOME}/data/graph.db 

:

http://localhost:7474/webadmin/ 

그리고 '데이터베이스 디스크 사용'표시를 볼 수 있습니다. 대시 보드에서

'서버 정보'

http://localhost:7474/webadmin/#/info/org.neo4j/Store%20file%20sizes/ 

그리고 'TotalStoreSize'행을 볼 수 있습니다.

마지막으로, 데이터베이스 서랍; 맨 아래로 스크롤하여 '데이터베이스'섹션을보십시오.

0

당신은 노드의 수를 얻을 수 사이퍼를 사용할 수 있습니다

MATCH() 
RETURN COUNT(*) AS node_count; 

관계의 수 :

MATCH()-->() 
RETURN COUNT(*) AS rel_count; 
관련 문제