1

我正在使用Facebook聊天機器人,我正在使用無服務器框架(Node.js)開發它並將其部署到aws lambda。在前幾周,我使用無服務器脫機插件運行了本地無服務器的lambda模擬器,並且一切都很好。昨天,我終於決定將其部署到AWS lambda,現在我看到性能和一致性顯着下降。有時機器人需要10秒才能做出響應,有時甚至是瞬間的。奇怪的是,在lambda雲日誌中,它總是說該函數在大約150毫秒內完成,這似乎超快,但Facebook機器人根本不會反映該速度。我打了一個數據庫,但查詢絕對不會花費近10秒的時間來運行。無服務器框架Facebook Bot慢(AWS Lambda)

UPDATE:

我決定嘗試測試機器人使用我的郵差(這基本上是捲曲)手動將請求發送到API端點。每當api即時回覆,即使我發送了與Messenger一模一樣的請求主體。所以看起來這個請求只需要很長時間才能達到lambda api,但是當它到達時,它就像它應該運行一樣。任何想法如何解決這個問題?

+1

如果您連續幾次觸發lambda(基於大約20分鐘前沒有調用的冷啓動),是否只是第一次調用需要很長時間才能啓動? –

+0

@TrentBartlem不幸的是,無論觸發器是否是冷啓動,lambda有時運行非常緩慢(有時非常快) – Brandon

回答

0

事實證明,Facebook的正經歷DNS的問題,至今糾正這個問題。

2

如果API快速響應您的curl請求,則問題不在AWS端。當您通過Facebook將您的請求發送到您的應用程序以及您的應用程序收到它時,請嘗試匹配。

如果它在Facebook上結束了,恐怕沒有什麼可以解決的。

+1

您是對的。事實證明,Facebook在他們的Messenger平臺上遇到了困難。我發現今天發現了一個關於我的問題的開放性錯誤,希望我早點看到它,因爲我認爲這是我的錯。 – Brandon

0

另一個問題可能是您的lambda運行的數據中心與Facebook相對應的地方。例如,使用chkutil.com,你可以看到facebook.com在亞太數據中心看起來特別慢。

enter image description here

相關問題