Ich arbeite an einem Facebook-Chat-Bot, und ich entwickle es mit dem Serverless-Framework (Node.js) und Bereitstellung auf aws Lambda. In den ersten Wochen habe ich nur einen lokalen serverlosen Lambda-Simulator mit dem serverlosen Offline-Plugin laufen lassen und alles funktionierte großartig. Gestern habe ich mich entschieden, es in AWS Lambda zu implementieren, und jetzt sehe ich einen deutlichen Rückgang der Leistung und Konsistenz. Manchmal benötigt der Bot 10 Sekunden um zu reagieren und manchmal ist es sofort. Der komische Teil ist, auf den Lambda-Cloud-Logs steht immer, dass die Funktion in etwa 150 ms abgeschlossen ist, was super schnell scheint, aber der Facebook-Bot spiegelt diese Geschwindigkeit einfach nicht wider. Ich treffe eine Datenbank, aber die Abfragen dauern definitiv nicht in der Nähe von 10 Sekunden.Serverless Framework Facebook Bot Langsam (AWS Lambda)
UPDATE:
ich beschlossen, versuchen den Bot zu testen manuell meine Anfragen an die API-Endpunkt sendet Postbote mit (was im Grunde curl). Jedes Mal, wenn die API sofort reagierte, auch wenn ich genau den gleichen Anfragetext sendete wie der Messenger. Es scheint also so, als ob die Anfrage nur eine lange Zeit braucht, um die Lambda API zu erreichen, aber wenn sie dort ankommt, läuft sie so, wie sie sollte. Irgendwelche Ideen, wie man das beheben kann?
Wenn Sie das Lambda ein paar Mal hintereinander auslösen (basierend auf einem Kaltstart von keinen Aufrufen für ~ 20 Minuten vorher), dauert es nur der erste Aufruf, der lange braucht, um hochzufahren? –
@TrentBartlem Leider nein, egal ob der Trigger ein Kaltstart ist oder nicht, das Lambda läuft manchmal sehr langsam (und manchmal sehr schnell) – Brandon