1

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?

+1

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

+0

@TrentBartlem Leider nein, egal ob der Trigger ein Kaltstart ist oder nicht, das Lambda läuft manchmal sehr langsam (und manchmal sehr schnell) – Brandon

Antwort

0

Wie sich herausstellt, Facebook erlebte DNS-Probleme und hat sich seitdem das Problem behoben.

2

Wenn die API schnell auf Ihre Anforderung zum Einrollen reagiert, liegt das Problem nicht bei AWS. Versuchen Sie es mit einem Abgleich, wenn Sie Ihre Anfrage über Facebook an Ihre App senden und wenn Ihre App sie erhält.

Wenn es auf Facebooks Ende gehalten wird, ich fürchte, es gibt nicht viel, was Sie tun können, um es zu lösen.

+1

Sie haben Recht. Wie sich herausstellt, hatte Facebook Probleme mit seiner Messenger-Plattform. Es gibt einen offenen Fehler bezüglich meines Problems, den ich heute gefunden habe. Ich wünschte, ich hätte es früher gesehen, da ich annahm, dass es meine Schuld war. – Brandon

0

Ein anderes Problem könnte das Datacenter sein, in dem Lambda läuft, im Gegensatz zu Facebook. Wenn Sie z. B. chkutil.com verwenden, scheint facebook.com in den Datencentern im asiatisch-pazifischen Raum besonders langsam zu sein.

enter image description here

Verwandte Themen