У меня есть несколько AWS лямбда-функций, но устранение неполадок предназначено для одной из них. эта функция Lambda запускается очередью сообщений, читает DynamoDB, обрабатывает, записывает DynamoDB. он вызывается до 10 запросов в секунду, и я установил параллелизм предоставления Lambda. Средняя продолжительность лямбды составляет 60 мс, что меня очень устраивает. Но каждый день происходит около 10 случаев, когда длительность лямбда-функции составляет от 1 секунды до 3 секунд.
Я помещаю журнал в свою Lambda, во время всплесков продолжительности чтение / запись (getitem / putitem) DynamoDB занимало более 1 секунды. Dynamodb настроен на исправление. это очень простая таблица, два столбца, идентификатор (автоматический номер) и строка json (около 1 КБ). Я пробовал Redis, но, как ни странно, все еще были шипы. Лямбда не ставится в VP C. Для подключения Dynamo задан тайм-аут HTTP 500, максимальное количество повторных попыток - 2.
Код для чтения DynamodDB :
Журнал для продолжительности :