2016-03-05 2 views
0

Я установил несколько журналов, чтобы проверить входящие запросы на конечную точку. я узнал, шлюз принимает по крайней мере 10 секунд, чтобы вызвать функцию лямбда:AWS Gateway навсегда называет функцию лямбда

2016-03-05 21:32:19 UTC+1 Starting execution for request: 5b673e5b-e311-11e5-bf9b-33cf30c5916a 
2016-03-05 21:32:19 UTC+1 Method request path: {} 
2016-03-05 21:32:19 UTC+1 Method request query string: {} 
2016-03-05 21:32:19 UTC+1 Method request headers: 
2016-03-05 21:32:19 UTC+1 Method request body before transformations: 
2016-03-05 21:32:19 UTC+1 Endpoint request URI: 
2016-03-05 21:32:19 UTC+1 Endpoint request headers: 
2016-03-05 21:32:19 UTC+1 Endpoint request body after transformations: 
### THE CALL IS HERE ### 
2016-03-05 21:32:30 UTC+1 Endpoint response body before transformations: 
2016-03-05 21:32:30 UTC+1 Endpoint response headers: 
2016-03-05 21:32:30 UTC+1 Method response body after transformations: 
2016-03-05 21:32:30 UTC+1 Method response headers: 
2016-03-05 21:32:30 UTC+1 Successfully completed execution 
2016-03-05 21:32:30 UTC+1 Method completed with status: 200 

И журналы из лямбда-функции:

2016-03-05 21:32:29 UTC+1 START RequestId: 5b678c7a-e311-11e5-a92e-7109901c2d08 Version: 65 
2016-03-05 21:32:30 UTC+1 END RequestId: 5b678c7a-e311-11e5-a92e-7109901c2d08 
2016-03-05 21:32:30 UTC+1 REPORT RequestId: 5b678c7a-e311-11e5-a92e-7109901c2d08 Duration: 699.25 ms Billed Duration: 700 ms Memory Size: 128 MB Max Memory Used: 41 MB 

Это нормально? Как я могу ускорить это?

Спасибо.

+0

Является ли это повторяющееся? Всегда или периодически? –

+0

Кажется, что-то открыть билет с поддержкой AWS – Max

+0

Да, это повторяемо, и это не всегда 10 секунд. Иногда 4. – Erem

ответ

2

Это не типично, однако вы можете видеть, что небольшая часть запросов занимает гораздо больше времени, чем среднее из-за инициализации функции лямбда, то есть «холодного запуска». Вам не выставлен счет за время инициализации, поэтому вы не видите общее время в ваших журналах лямбды.

Лучший совет, чтобы избежать этих высокого наихудшие латентности:

  • Убедитесь, что ваша функция Lambda имеет достаточно памяти
  • Убедитесь, что ваша функция Lambda получает последовательное движение, чтобы сохранить функцию «теплый»

Если вы следуете этому совету и по-прежнему видите постоянные задержки в этом диапазоне по многим запросам, сообщите нам об этом.

Cheers, Райано

Смежные вопросы