私はFacebookのチャットボットに取り組んでいます。私はサーバレスフレームワーク(Node.js)を使ってそれを開発し、aws lambdaにデプロイしています。最初の数週間は、サーバーレスのオフラインプラグインを使用してローカルサーバーレスラムダシミュレータを実行しましたが、すべてがうまくいっていました。昨日、私は最終的にAWSラムダに展開することにしましたが、パフォーマンスと一貫性が大幅に低下しました。場合によってはボットが応答するのに10秒かかることもありますが、時には瞬間的です。奇妙な部分は、ラムダクラウドのログでは、機能は約150ミリ秒で完了し、超高速と思われるが、フェイスブックのボットは単にその速度を反映しないと言います。私はデータベースにぶつかっていますが、クエリーは10秒近く実行されていません。サーバレスフレームワークFacebookボットスロー(AWSラムダ)
UPDATE:
私はボットを手動で(基本的にはカールです)郵便配達を使用してAPIエンドポイントにリクエストを送信する私のテストしようとすることを決めました。メッセンジャーとまったく同じリクエストボディを送信しても、apiは即座に応答した。だから、リクエストはちょうどラムダAPIに到達するのに長い時間がかかっているようですが、そこに到着すると、必要なときに実行されます。どのようにこれを修正するための任意のアイデア?
ラムダを連続して数回トリガした場合(以前の約20分間の起動のコールドスタートに基づいて)、起動に時間がかかる最初の呼び出しですか? –
@TrentBartlem残念ながら、トリガがコールドスタートであるかどうかに関わらず、ラムダは時には非常に遅い(時には非常に速くなります) – Brandon