0

문서에서 초당 사용자 당 1 메시지의 이론적 인 제한이 있음을 알고 있지만 고급 서버에서 이메일 이전을 실행하는 동안 Google은 그 어느 곳에도 근접하지 않습니다. 우리는 어떻게해야합니까? 사용자 당 스레드 수를 두 개 이상으로 늘려야합니까? (설명서에서 사용자 당 단 하나의 스레드 만 제시하더라도)? 나는 그들의 GAMME 도구를 사용했고, 심지어 저급 서버에서도 속도 측면에서 이메일 마이그레이션 api를 날려 버렸다.Google Email Migrator API가 너무 느립니다.

누구에게 의견이 있습니까? 그것은 매우 느리지 만 고통 스러울 정도로 느립니다.

답변

1

GAMME 도구 자체는 이메일 이전 API를 사용하므로 특별한 조치를 취하지 않으므로 이전 속도가 느려질 수 있습니다. AppEngine에서 마이그레이션 API를 실제로 사용하고 있습니까? 그렇다면 appstats을 활용하여 응용 프로그램의 프로필을 작성하고 다른 병목 현상이 있는지 확인해야합니다. 어디서 메시지를 가져 왔니?

사용자 마이그레이션 당 스레드를 두 개 이상 사용하지 않으면 작동하지 않으며 성능 문제가 발생합니다. 당신이 properly implementing exponential backoff인지 확인하십시오. 앱이 기하 급수적으로 (최초 1 초, 2 초, 4, 8 등) 백 오프하여 503 개의 오류 코드를 확인하지 못하면 Google은 API 호출을 추가로 조절하여 응답합니다.

+0

답변 해 주셔서 감사합니다. 기하 급수적 인 백 오프를 통해 몇 번이나 뒤로 물러나서 말하기 전에, 움직이지 않을 것이고, 다음으로 갈 것입니다. – roger34

+1

GAMME의 기본값은 5 회입니다. 나는 보통 10 회 시도하지만 60 초 후에 백 오프를 극대화한다. 1, 2, 4, 8, 16, 32, 60, 60, 60, 60이었습니다. 또한 드라이브 API 지수 백 오프 문서에서는 백 오프 시간에 임의의 밀리 초 (0 ~ 1000) "일부 동시 구현에서 특정 잠금 오류를 피하기"위해. 그것이 Mail Migration에 적용되는지, 아니면 추가로 2 초 이하를 기다리지 않을 지에 대해서는 상상할 수 없습니다. https://developers.google.com/drive/handle-errors#implementing_exponential_backoff –

+0

우리의 백 오프와 같은 사운드는 비슷합니다 ... 다른 요소로 인해 느려질 수 있습니다. 대규모 AWS 서버에서 마이그레이션을 실행하므로 대역폭/리소스가 문제가되지 않아야합니다. – roger34