2016-08-22 3 views
1

나는 global.R에 약 5GB의 데이터로드가있는 반짝이는 응용 프로그램을 가지고 있습니다. 첫 번째 앱 사용자의 경우 앱을 시작하는 동안 모든 글로벌 데이터를 디스크에서 읽어야하기 때문에 앱 페이지로드 시간은 약 3 ~ 4 분입니다.R 반짝이는 응용 프로그램의 영구 R 세션

그러나 이후 사용자 (두 번째 또는 세 번째 사용자)의 경우 앱이 메모리에 이전에로드 된 전역 데이터를 사용하므로 페이지로드가 즉시 발생합니다.

모든 사용자가 로그 아웃하더라도 Shiny App의 R 프로세스가 메모리에 지속되도록하는 방법이 있습니까? 따라서 새로운 사용자가 앱에 액세스 할 때마다 즉시로드됩니다.

답변

1

데이터의 이진 표현을 .RData이라고 생각합니다.이 파일은 대부분의 파일을 읽는 것보다 훨씬 빠르지 만 여전히 느립니다.

따라서 RServe 세션을 실행 해 보셨습니까? (https://www.rforge.net/Rserve/). 이렇게하면 데이터를 사용할 수 있고 관련 쿼리/명령을 전달하여 데이터를 검색 할 수 있습니다.

더 빠른 인스턴스화 데이터 세트는 ffdf 파일 일 수 있습니다.

+0

감사합니다. NJBurgo. 필자는 Rserve뿐만 아니라 ffdf 파일 형식도 테스트 할 것이며 벤치 마크 값으로 하루 만에 다시 언급 할 것입니다. –