2012-04-23 3 views
1

8 명의 직원을 사용하는 앱 엔진 개발 서버에서 mapreduce를 실행하면 8 개 대신 2 개의 작업 만 병렬로 실행되고 있음을 알 수 있습니다. 이 제한을 우회 할 방법이 있습니까?AppEngine Dev Server - 동시 작업 제한

감사합니다.

편집 : java 에이전트를 제공하지 않고 명령 줄을 사용하여 dev 서버를 시작할 때, 단지 하나의 작업 만 병렬로 실행된다는 것을 알게되었습니다. 커맨드 라인 인수에 java-agent를 제공하면, 나는 2 개의 태스크가 병렬로 실행된다는 것을 알게된다. 따라서 로컬 서버에서 얼마나 많은 스레드가 실행되는지를 관리하는 응용 프로그램 엔진 java-agent라고 가정합니다.,

답변

2

Java 개발 서버는 스레드 제한이 없지만 Python 개발 서버는 단일 스레드입니다 그래서 당신은 진정으로 병렬로 일을 진행할 수 없습니다.

+0

단일 스레드 인 경우 왜 맵 축소가 실행될 때 최대 2 개의 코어 (8 코어 중)가 표시됩니까? 그것을 바꿀 방법이 있습니까? – Hengjie

+0

예, dev 서버는 appengine-web.xml (심지어 허위)에 정의 된 것이면 무엇이든간에 2- 스레드 안전합니다. – Fabien

+0

앱 엔진 1.6.5를 사용하고 있습니다. 동시에 요청을 받아들입니다. 서블릿 코드의 시작 부분에 중단 점을 배치합니다. 그런 다음 두 개의 다른 브라우저에서 두 가지 요청을합니다. 두 개의 서로 다른 스레드가 두 개의 서로 다른 요청을 처리하고 개별적으로 처리 할 수 ​​있음을 알았습니다. – Patrick