Neo4j Community Edition은 덤프를 제공하지 않는다는 것을 알고 있습니다. 기본 Neo4j 데이터베이스의 크기를 측정하는 가장 좋은 방법은 무엇입니까? du가 좋은 견적을 제공할까요?커뮤니티 에디션의 neo4j 데이터베이스 크기를 측정하는 방법은 무엇입니까?
감사합니다.
Neo4j Community Edition은 덤프를 제공하지 않는다는 것을 알고 있습니다. 기본 Neo4j 데이터베이스의 크기를 측정하는 가장 좋은 방법은 무엇입니까? du가 좋은 견적을 제공할까요?커뮤니티 에디션의 neo4j 데이터베이스 크기를 측정하는 방법은 무엇입니까?
감사합니다.
당신은 무엇을 의미합니까 :
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"마커를 확인하는 것입니다. 바이트의 관점에서 데이터베이스 크기를 볼 수
어떤 방법 : 대시 보드에서
du -sh {$NEO4J_HOME}/data/graph.db
:
http://localhost:7474/webadmin/
그리고 '데이터베이스 디스크 사용'표시를 볼 수 있습니다. 대시 보드에서
'서버 정보'
http://localhost:7474/webadmin/#/info/org.neo4j/Store%20file%20sizes/
그리고 'TotalStoreSize'행을 볼 수 있습니다.
마지막으로, 데이터베이스 서랍; 맨 아래로 스크롤하여 '데이터베이스'섹션을보십시오.
당신은 노드의 수를 얻을 수 사이퍼를 사용할 수 있습니다
MATCH()
RETURN COUNT(*) AS node_count;
관계의 수 :
MATCH()-->()
RETURN COUNT(*) AS rel_count;
을