簡體   English   中英

Lambda函數在與redis的簡單連接上超時

[英]Lambda function timing out on simple connection to redis

我有一個非常小的lambda函數,其唯一目的是從Segment.io接收webhook並通過HSET向Redis散列添加用戶ID和時間戳。

這個過程是合理的,每分鍾100-200個請求。 但由於某種原因,我在Lambda函數上設置的5秒限制中觀察到許多HSET請求的時間。

圖片

我正在使用Heroku Redis的免費等級。 我聯系了Redis顯示器,這就是我所看到的:

Redis的

因此看起來Redis似乎沒有超時,但更多的是Lambda遇到問題或由於某種原因Lambda無法與Redis建立連接並且超時 - 但我不確定。

這里發生了什么? 這是Heroku Redis的已知問題,我應該嘗試別的嗎? 我之所以想使用Heroku Redis,是因為我使用的是Heroku Links(外部數據包裝器),但我也可以使用外部Redis實例設置FDW。

更新:我嘗試將它從Lambda移到單獨的微服務服務器(Heroku服務,以保持一致)。 我看到了重復超時的完全相同的問題,Redis沒有緩慢操作的記錄。 將New Relic添加到服務器只顯示了令人難以置信的指標 - 就New Relic而言,每個請求在5ms內完成,這意味着在應用程序之前發生超時。 是否有可能在路由層發生這種情況? 或者那個(令人難以置信地,對我來說)節點不知何故不能每秒擴展到這個數量的請求?

這對我們來說只是一個愚蠢的錯誤 - 服務器在某些情況下從未向客戶端返回響應,因此它超時了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM