2014-12-12 4 views
0

Google은 읽기 및 쓰기 횟수에 15000/분 제한을두고 있습니다. 이 제한에 따라 유지하기 위해, 나는 15000/분 == 250/초를 계산, 나의 큐의 설정은 다음과 같습니다App Engine : queue.yaml에서 req/sec 대신 req/min 속도를 설정할 수 있습니까?

name: mapreduce-queue 
rate: 200/s 
max_concurrent_requests: 200 

내가 직접 queue.yaml에서 15000/min의 속도를 설정할 수 있습니까? 15000/min == 250/sec가 버스트로 조정되었으므로 200/s를 사용했습니다. 또한 max_concurrent_requests 제한을 전혀 필요로하지 않아야한다고 생각합니다.

답변

1

예. 가능합니다.
그러나 the docs

속도에서 대신 15000/min

의 작업이 큐에

을 처리 얼마나 자주 (푸시 큐 전용) 15000/m를 사용합니다. 값은 이고 뒤에 슬래시와 시간 단위가 있으며, 단위는 초, m, 분은, 시간은 h, 시간은 d입니다. 예를 들어 값이 5/m이면 작업이 분당 5 회의 비율로 처리됩니다.

숫자가 0 (예 : 0/s) 인 경우 큐는 "일시 중지"된 것으로 간주되어 이며 작업이 처리되지 않습니다.

max_concurrent_requests (푸시 대기열 만)

지정된 큐 주어진 시점에서 실행될 수있는 작업의 최대 수를 설정한다. 값은 정수입니다. 기본적으로이 지시문은 설정되어 있지 않으므로 최대 동시 작업 수는 입니다. 이 지시문을 사용하면 너무 많은 작업이 동시에 실행되거나 데이터 스토어 경합을 막지 않도록 방지 할 수 있습니다.

동시 작업의 최대 수를 제한하면 대기열의 실행 속도를 더 많이 제어 할 수 있습니다 ( ). 예를 들어, 은 대기열 작업을 실행중인 인스턴스의 수를 제한 할 수 있습니다. 특정 대기열에서 동시 요청 수를 제한하면 에서 다른 대기열 또는 온라인 처리를 위해 자원을 사용할 수 있습니다.

그것은 당신의 상황에 나를 그 보인다

max_concurrent_requests

을 떠나고 싶어하지 않는 무언가이다