1

Je travaille sur un bot de chat facebook, et je le développe en utilisant le framework sans serveur (Node.js) et le déploie vers aws lambda. Au cours des premières semaines, j'ai lancé un simulateur lambda local sans serveur en utilisant le plugin offline sans serveur et tout fonctionnait parfaitement. Hier, j'ai finalement décidé de le déployer sur AWS lambda, et maintenant je constate une baisse significative de performance et de cohérence. Parfois, le robot prend 10 secondes pour répondre et parfois il est instantané. La partie bizarre est, sur les journaux de nuages ​​lambda, on dit toujours que la fonction se termine en environ 150 ms, ce qui semble super rapide, mais le bot facebook ne reflète tout simplement pas cette vitesse. Je frappe une base de données, mais les requêtes ne prennent certainement pas près de 10 secondes à courir.Cadre sans serveur Facebook Bot Slow (AWS Lambda)

MISE À JOUR:

j'ai décidé d'essayer de tester le robot mon manuellement envoyer des requêtes au noeud final de l'API à l'aide postman (qui est essentiellement gondoler). Chaque fois que l'api a répondu instantanément, même lorsque j'envoie exactement le même corps de requête que le messager. Donc, il semble que la demande prend beaucoup de temps pour atteindre le lambda api, mais quand il y arrive, il fonctionne comme il se doit. Des idées de comment résoudre ce problème?

+1

Si vous déclenchez le lambda plusieurs fois de suite (sur la base d'un démarrage à froid d'aucune invocation pendant ~ 20 minutes avant), est-ce seulement la première invocation qui prend beaucoup de temps à démarrer? –

+0

@TrentBartlem Malheureusement non, que le trigger soit un démarrage à froid ou non, le lambda est parfois très lent (et parfois très rapide) – Brandon

Répondre

0

Il se trouve que, Facebook connaît des problèmes de DNS et a depuis remédié au problème.

2

Si l'API répond rapidement à votre requête curl, le problème ne se produit pas à la fin AWS. Essayez de faire correspondre lorsque vous envoyez votre demande via Facebook à votre application et lorsque votre application la reçoit.

Si ça se bloque à la fin de Facebook, j'ai peur qu'il n'y ait pas grand-chose que vous pouvez faire pour le résoudre.

+1

Vous avez raison. En fin de compte, Facebook a connu des difficultés avec leur plate-forme de messagerie. Il y a un bug ouvert concernant mon problème que j'ai trouvé aujourd'hui, j'aurais aimé le voir plus tôt car je supposais que c'était de ma faute. – Brandon

0

Un autre problème pourrait être le centre de données dans lequel votre lambda fonctionne par rapport à Facebook. Par exemple, en utilisant chkutil.com, vous pouvez voir facebook.com semble particulièrement lent à partir des centres de données de l'Asie-Pacifique.

enter image description here