問題タブ [fastly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
341 参照

firebase - Firebase Hosting の背後で Google Cloud Function を呼び出せません - ステータス 503 ですが、ステータス ページには表示されません

Firebase Hosting を通じて公開されている Google Cloud HTTP Function へのアクセスに問題があります。機能は変更されていないため、CDN に問題があると思いますが、ステータス ページには何も表示されません。

関数に直接アクセスする、つまり Firebase Hosting 経由ではなくhttps://{region}{app}.cloudfunctions.net/{name}URL を使用すると、同じ問題が発生するようです。

最初は、2 分近く後にこの応答を受け取りました

これは、Fastly ( Firebase のサブプロセッサとしてリストされている) に問題があることを示しているようですが、ステータス ページにはすべてが動作していると表示されます。

しばらくすると、15 ~ 30 秒のタイムアウトの後、別のパーティから応答が返ってきたようです。

(読みやすくするために HTML を取り除いています)

もちろん、30 秒待っても効果はありません。

クラウド関数のログを見ると、通常の実行で 400 ~ 500 ミリ秒かかるリクエストがいくつか通過していることがわかります。1 回の「クラッシュ」が 54 ミリ秒で終了し、20 秒前後でより長い実行が 2 回、1 回のタイムアウト (60 秒) が見られます。この関数はカスタム認証プロセスの一部として使用されるため、通常は多くの要求があります。

問題が何であるかを理解するために私ができることについて何かアドバイスはありますか? それとも、どこで問題を探すことができるかを実際に教えてくれるステータス ページですか?

0 投票する
1 に答える
494 参照

varnish - VCL リターン (ルックアップ)

サービスからコンテンツを配信するために、Fastly とその Varnish を使用しています。複数のサービスにコンテンツを配信するために、次のスニペットを使用しています。

/services/user/getこれが機能し、サービスの/getエンドポイントに配信できるようになりuserます。

ただし、このスニペットを使用すると、Fastly はgzip圧縮を完全にスキップします。これは次を使用して修正できreturn(lookup)ます。

この時点で、gzip圧縮が機能しています。残念ながら、これにより、すべてPOSTPATCH、、DELETEリクエストが として到着しGETます。

Varnish のドキュメントを調べてみましたが、これ(lookup)が本当に必要な分野かどうかわかりません。これをどのように実装する必要があるか教えてもらえますか?