2013-09-22 1 views
0

JDO, 범위 및 커서를 사용하여 큰 데이터 세트를 처리하기 위해 제안 된 방법을 사용하고 있습니다. 모두 10000 항목까지 잘 작동하지만 더 많은 항목이 처리 되 자마자이 오류 메시지와 함께 작업이 실패합니다.JDO, 커서 및 대용량 데이터 세트> 10000 개 입력

이 요청을 처리하는 프로세스에서 문제가 발생하여 종료되었습니다. 그러면 응용 프로그램에 대한 다음 요청에 새 프로세스가 사용됩니다. (오류 코드 202)

아무도 왜 내 잘못을 알 수 있습니까? 로그에는 추가 정보가 없습니다. 예외가 발생하거나 기록되지 않으며 아무 것도 발생하지 않습니다.

도움을 주시면 감사하겠습니다.

답변

0

정확히 10,000 또는 그 범위? 결과를 메모리에 캐싱하는 작업 (예 : 어레이 또는지도에 고정되는 작업)이 있습니까? 메모리가 부족할 수 있습니다.

+0

나는 그것을 완벽하게 철저히 조사하려고 시도하지 않았지만, 다른 별자리에서는 명백한 OutOfMemory 오류가 발생했다. 내가로드하는 덩어리는 각각 200 요소입니다. 반환 된 객체에 대한 참조를 유지하지 않으며 데이터 만 문자열로 추출됩니다. 방금 com.google.apphosting.api.ApiProxy $ UnknownException이 발생했습니다. API 요청 datastore_v3.RunQuery()에 오류가 발생했습니다. - 처리가 실패하는 이유를 알아 내기가 힘듭니다. 근본 원인을 발견 할 수있는 방법에 대한 아이디어가 있습니까? – KonradH

+0

데이터 저장소 제한으로 실행 중일 수 있습니다. 나는 가야 해. 마지막 일괄 처리가 중단 된 부분을 선택하기 위해 커서를 사용하여 작업간에 작업을 분할하는 지점을 넘어선 것은 좋은 생각입니다. –