无服务器框架Facebook Bot慢(AWS Lambda)

我正在开发一个Facebook聊天机器人,我正在使用无服务器框架(Node.js)开发它并将其部署到aws lambda。 在开始的几个星期里,我使用无服务器的离线插件运行了一个本地无服务器的lambda模拟器,一切都很好。 昨天,我终于决定将其部署到AWS lambda,现在我看到性能和一致性的显着下降。 有时机器人需要10秒才能做出回应,有时甚至是瞬间的。 奇怪的是,在lambda云日志中,它总是说这个函数在150毫秒左右完成,这似乎超快,但脸谱机器人根本不反映速度。 我正在打一个数据库,但查询绝对不会花费近10秒的时间来运行。

更新:

我决定尝试使用邮差(这基本上是curl的)手动发送请求到API端点来testingbot。 每当api即时回复,即使我发送了与Messenger一样的请求主体。 所以看起来这个请求只是需要很长时间才能达到lambda api,但是当它到达那里时,它就像应该运行一样。 任何想法如何解决这个问题?

如果API对curl请求的响应很快,那么问题不在AWS端。 当您通过Facebook发送您的请求到您的应用程序,当您的应用程序收到它的时候尝试匹配。

如果它在Facebook上结束了,恐怕没有什么可以解决的。

另一个问题可能是你的lambda运行的数据中心与Facebook相对应的地方。 例如,使用chkutil.com ,你可以看到facebook.com似乎来自亚太数据中心特别慢。

在这里输入图像说明

事实certificate,Facebook正在经历DNS问题,并已解决了这个问题。