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?
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? –
@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