2013-08-08 4 views
3

나는 drools5.5를 사용하고 규칙을 실행하는 데 필요한 drls 및 의사 결정 테이블이있는 지식 기반을 만듭니다. 그에서 ., 난 다음 코드 조각을 사용하고 난 메모리 특례를 벗어나 려하고 knowledgeBuilder에서 (약 20,000 선이있는 XLS 인) 의사 결정 테이블을로드 할 때추락시 메모리 부족 오류가 발생했습니다.

KnowledgeBuilder knowBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); 
knowBuilder.add(ResourceFactory.newFileResource(fileLocation),ResourceType.determineResourceType(fileLocation)); 

때 나는 이것을 실행한다. 자바 힙 공간 오류 및 permGen 공간 오류가 발생한다. 큰 크기의 규칙 파일을 drools에 효율적으로로드하는 다른 방법이 있습니까?

+0

OOM이 발생할 때 디스크에 힙을 덤프하도록 환경을 설정할 수 있습니까? 예를 들어 이클립스 MAT로 결과를 분석하면 문제가 어디에서 발생했는지 더 많은 통찰력을 얻을 수 있습니다. – kaskelotti

답변

1

질문은 메모리에있는 XLS 파일의 크기와 생성되는 개체의 수입니다. 사실을 세션에 삽입하고 있습니까? 힙 크기는 무엇입니까?

+0

i) "메모리의 XLS 파일"에 대해 명확하지 않습니다 (디스크의 파일 크기는 4MB입니다). ii) 예 사실을 세션에 삽입합니다 (그러나 기술 자료 자체를 만드는 동안 오류가 발생합니다). iii) 힙 크기는 2GB입니다. – Arun

관련 문제