我正在使用Facebook聊天機器人,我正在使用無服務器框架(Node.js)開發它並將其部署到aws lambda。在前幾周,我使用無服務器脫機插件運行了本地無服務器的lambda模擬器,並且一切都很好。昨天,我終於決定將其部署到AWS lambda,現在我看到性能和一致性顯着下降。有時機器人需要10秒才能做出響應,有時甚至是瞬間的。奇怪的是,在lambda雲日誌中,它總是說該函數在大約150毫秒內完成,這似乎超快,但Facebook機器人根本不會反映該速度。我打了一個數據庫,但查詢絕對不會花費近10秒的時間來運行。無服務器框架Facebook Bot慢(AWS Lambda)
UPDATE:
我決定嘗試測試機器人使用我的郵差(這基本上是捲曲)手動將請求發送到API端點。每當api即時回覆,即使我發送了與Messenger一模一樣的請求主體。所以看起來這個請求只需要很長時間才能達到lambda api,但是當它到達時,它就像它應該運行一樣。任何想法如何解決這個問題?
如果您連續幾次觸發lambda(基於大約20分鐘前沒有調用的冷啓動),是否只是第一次調用需要很長時間才能啓動? –
@TrentBartlem不幸的是,無論觸發器是否是冷啓動,lambda有時運行非常緩慢(有時非常快) – Brandon