2014-12-18 6 views
0

저는 데이터웨어 하우스를 시작하고 있으며, Pentaho 데이터 통합 ​​인 Mondrian과 Pentaho bi 서버를 사용하고 있습니다. 데이터베이스는 MySQL이지만 PostgreSQL을 사용해 보았습니다. 하지만 대시 보드는 성능이 매우 낮습니다. 불행하게도 저는 육체적 인 자원을 많이 늘릴 수 없습니다. 이전에 (precache) 캐시를로드하는 생각,하지만 그것은 최고의 솔루션이 될지 모르겠다. 고마워요저 성능의 Pentaho BI 서버

+0

당신이 사용중인 Pentaho 버전은 무엇입니까? 또한 OS 구성은 무엇입니까? – Rishu

+0

펜타 데이터 통합 ​​-> 5.1.0 몬드리안 -> 3.7.0.0-752 펜타 호 BI 서버 -> 5.1.0.0.752 실행 : -를 CentOS-7 - 램 : 8기가바이트 - HD : 100기가바이트 - Intel (R) Xeon (R) CPU E5420 @ 2.50GHz PS 내 데이터는 실제로 4GB – pmcleite

+0

구성이 훌륭해 보입니다 !!! 자바 메모리 "JAVAMAXMEM"을 늘려 볼 수 있습니까? 뭔가가 http://stackoverflow.com/questions/27091308/pentaho-text-file-input-step-crashing-out-of-memory/27100624#27100624 ... 데이터 볼륨이 거대하기 때문에 ... 나는 그것을 추측한다. perf가 느려질 수 있습니다. 약간 !! 그냥 시도해라 !! :) – Rishu

답변

0

DWH는 얼마나 큽니까? 사실 및 차원 테이블에 포함 된 행의 수입니다.

데이터베이스 튜닝 권장 사항 (Mondrian Performance)에 따라 현재 DWH를 최적화하십시오. 대시 보드에서 가장 느린 쿼리를 확인하고 몬드리안 집계 테이블을 사용하십시오 (생성시 Pentaho Aggregation Designer 사용).

또는 Pentaho BI 서버 CE를 사용하는 경우 CDC (Community Distributed Cache)를 사용하여 ETL 프로세스의 마지막 단계로 DWH에 새로운 데이터를로드 한 후 일부 큐브 등을 미리 캐시하려고합니다.

세 번째 옵션은 행 지향 db (MySQL, PostreSQL)에서 열 지향 db (MonetDB,)로 전환하는 것을 고려하는 것입니다.

관련 문제