2012-04-27 2 views
0

내 질문은 "Google appengine은 하나의 스레드입니까? 이제 Java에서 스레딩을 사용하여 내 스레드를 시작할 수 없다는 것을 알게됩니다.하지만 우리는 백엔드를 사용하여 스레드를 시작할 수 있습니다.은 Google appengine 단일 스레드입니까? (java)

요청을 처리하는 방법에 대한 요청을 스레딩하는 것에 대해 우려하고 있습니다. 각 요청이 대기중인 상태에서 하나씩 처리되는 경우가 있습니다. 요청을 대기시킬 수있는 최대 시간을 구성 할 수 있습니다. 서버 요청 시간이 최대 시간을 초과하면 새 인스턴스가 생성됩니다.

단일 인스턴스 (무료 할당량)를 사용하려면 어떻게해야합니까?

여러 요청을 r1, r2, r3, r4 (이 순서대로) 받으면 각 요청이 차례로 처리됩니까 (단일 인스턴스의 경우)?

로드가 증가하고 새 인스턴스가 동적으로 생성 될 때 여러 인스턴스를 만들면 인스턴스 1의 주 메모리에있는 데이터도 인스턴스에 복제됩니까?

항상 2 개의 데이터가 동기화되어 있습니까?

+0

"인스턴스"를 나열하는 아래 표가 있어야하며 각 인스턴스는 http 프로세스를 나타내야하므로 각 프로세스는 "별도의 스레드"입니다. –

+0

어느 테이블,이 테이블을 찾을 수 있습니까? – user93796

답변

1

the docs에서 설명한 것처럼 Java 응용 프로그램에서 동시 요청을 사용하도록 설정할 수 있습니다.이 경우 여러 스레드가 생성되며 각각의 요청은 독립적으로 처리됩니다.

인스턴스는 이미 실행중인 인스턴스에서 복제되지 않으며 어떤 방식으로도 동기화되지 않으므로 특정 변경 가능한 인스턴스 상태에 의존하지 않는 방식으로 코드를 작성해야합니다.

3

닉이 말에 동의하지만,이 문 것을 지적 할 :

"나는 내가 자바에서 스레드를 사용하여 내 자신의 스레드를 시작할 수 있다는 것을 알고 것을 요청하면 이제" 가 더 이상 사실입니다 . 자세한 내용은 여기 스레드에 대한 섹션을 참조하십시오 https://developers.google.com/appengine/docs/java/runtime#The_Sandbox

그래서, 요약, App Engine은 몇 가지 방법으로 다중 스레드 :
는 - 요청 스레드 당을 사용하여 단일 인스턴스에 의해 동시에 처리 할 수 ​​있습니다 요청
- 하나의 요청이 추가 스레드를 명시 적으로 시작할 수 있습니다.

관련 문제