当社の本番サイトでは、ランダムに503エラーが発生しました。光沢サービスが再起動されるたびに要求されたサイトは正常に表示されました。
光沢のあるログを調べたところ、「サービスは利用できません」と表示されましたが、それ以外は何も表示されませんでした。
varnishlog、default.vcl、およびvarnish.paramsの一部を公開しました。
- <<リクエスト>> 857875
- bereq 857874スタートGet
- タイムスタンプ開始:1553896092.649343 0.000000 0.000000
- ベレック方式GET
- BereqURL /huf_en_us/search/ajax/suggest/?_=1553896063503&q=pot+leaf+sock
- Bereq プロトコル HTTP/1.0
- BereqHeader X-実 IP: 172.16.204.112
- BereqHeader X-配信-プロト: https
- BereqHeader SSLの削除:https
- BereqHeader X転送ポート:443
- BereqHeaderホスト:www.hufworldwide.com
- BereqHeader CF-IP 国: アメリカ
- BereqHeader CF-RAY: 4bf50bf2cb163852-LAX
- BereqHeader CF - 訪問者: {"scheme":"https"}
- BereqHeader は以下を受け入れます: application/json, text/javascript,/;q=0.01
- BereqHeader x-requested-with: XMLHttpRequest
- BereqHeaderはen-us言語を受け入れます。
- BereqHeader listrak-listen: 1
- Bereqタイトル引用:https://www.hufworldwide.com/huf_en_us/triple-triangle-pullover-hoodie-pf00100?color=tropical-green
- Bereqヘッダdnt:1
- BereqHeaderユーザーエージェント:Mozilla / 5.0(iPhone、Mac OS XなどのCPU iPhone OS 12_1_4)AppleWebKit / 605.1.15(GeckoなどのKHTML)バージョン/ 12.0モバイル/ 15E148 Safari / 604.1
- BereqHeader x-newrelic-id: VQcDV1JVABAEUVJVDgkOXw==
- BereqHeader Cookie:store = huf_en_us; private_content_version=927393d221 b9f 95d0d23c147b7a38d6b; section_data_ids=%7B%22ディレクトリデータ%22%3A1553894394%2C%22cus
- BereqHeader CF 接続 IP: 2606:a000:1216:8689:a5a4:dde1:69bd:10ac
- BereqHeader CF - 擬似IPv4:252.241.164.167
- BereqHeader 物理クライアント IP: 2606:a000:1216:8689:a5a4:dde1:69bd:10ac
- BereqHeader CDNループ:cloudflare
- BereqHeader X-Forwarded-For: 172.16.204.112, 127.0.0.1
- BereqHeaderはエンコードを許可します:gzip
- Bereq プロトコル HTTP/1.1
- BereqHeader X-Varnish: 857875
- VCL_call BACKEND_FETCH
- VCL_returnのインポート
- バックエンドを開く 54 web02(172.16.204.102,,80) 172.16.204.104 60836
- バックエンド 54次元 web02 (172.16.204.102,,80)
- タイムスタンプ Bereq: 1553896092.649819 0.000476 0.000476
- タイムスタンプBeresp: 1553896093.563128 0.913785 0.913309
- Beresp プロトコル HTTP/1.1
- ベレスプ状態503
- BerespReasonサービスは利用できません
- Berespヘッダ日付:2019年3月29日金曜日21:48:12 GMT
- BerespHeader サーバー: Apache/2.4.6(CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 PHP/7.0.30
- BerespHeader X-Powered-By: PHP/7.0.30
- BerespHeader X-Content-Type-Options: nosniff
- BerespHeader X-XSS保護:モード=ブロック
- BerespHeader Xフレームオプション:SAMEORIGIN
- BerespHeader有効期限:1981年11月19日木曜日08:52:00 GMT
- BerespHeaderキャッシュ制御:ストレージなし、キャッシュなし、再検証が必要
- BerespHeader Pragma:キャッシュなし
- BerespHeader設定 - Cookie:PHPSESSID = los3vfdipo3ako096qoo830m05;有効期限=2019年4月28日日曜日21:48:13 GMT;ルート=/www.hufworldwide.com;
- Berespヘッダz5 5DEwHSltRQkcKS0MdUR1SVAYHUUpTFgoAXVRQGxwGSkYCAwZbUltQB1oMWw0MBQVWRxUHUA1ABzk=
- BerespHeader接続:閉じる
- BerespHeaderトランスポートエンコード:チャンク
- BerespHeaderコンテンツタイプ:text / html;文字セット=UTF-8
- TTL RFC -1 -1 -1 1553896094 1553896094 1553896092 375007920 0
- VCL_電話BACKEND_RESPONSE
- TTL VCL 0 10 0 1553896094
- VCL_リターンパス
- BerespHeaderコンテンツエンコーディング:gzip
- malloc一時保存
- Obj プロトコル HTTP/1.1
- オブジェクトの状態 503
- ObjReasonサービスは利用できません。
- ObjHeader 日付: 2019年3月29日金曜日 21:48:12 GMT
- ObjHeader サーバー: Apache/2.4.6(CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 PHP/7.0.30
- ObjHeader X-Powered-By: PHP/7.0.30
- ObjHeader X-Content-Type-Options: nosniff
- ObjHeader X-XSS保護:モード=ブロック
- ObjHeader Xフレームワークオプション:SAMEORIGIN
- ObjHeader有効期限:1981年11月19日木曜日08:52:00 GMT
- ObjHeaderキャッシュ制御:ストレージなし、キャッシュなし、再検証が必要
- ObjHeader Pragma: キャッシュなし
- ObjHeader設定 - Cookie:PHPSESSID = los3vfdipo3ako096qoo830m05; Expires = 2019年4月28日日曜日21:48:13 GMT;最大年齢=2592000;Path=/;ドメイン名=www.hufworldwide
- ObjHeader z55 DEwHSltRQkcKS0MdUR1SVAYHUUpTFgoAXVRQGxwGSkYCAwZbUltQB1oMWw0MBQVWRxUHUA1ABzk=
- ObjHeaderコンテンツタイプ:text / html;文字セット=UTF-8
- ObjHeaderコンテンツエンコーディング:gzip
- Fetch_Body 2チャンク -
- 圧縮GFE 16777 6581 80 52568 52578
- タイムスタンプBerespBody: 1553896093.572716 0.923373 0.009588
- バックエンド閉鎖 54 web02(172.16.204.102,,80)
- 長さ6581
- ベレック口座3058 0 3058 869 16789 17658
- 終わり
default.vcl
VCL 4.0;
輸入基準;輸入取締役。
REMの最小光沢バージョンは4.0です。 SSLオフロードの場合は、プロキシサーバーまたはロードバランサーに「SSL-OFFLOADED:https」ヘッダーを渡します。
バックエンド web01{.host="80"; .connect_timeout = 1600s;
バックエンド web02{.host="80"; .connect_timeout = 1600s;
バックエンド web03{.host="80"; .connect_timeout = 1600s;
バックエンド web04{.host="80"; .connect_timeout = 1600s;
ニスのパラメータ
REM Varnish環境設定ガイドライン。これは、REMレガシーsysconfig / defaults設定から派生します。
REMシステムの再ロードが再起動なしでVCLを切り替えようとするには、この値を1に設定します。リロード_VCL=1
REM WARMUP_TIME を設定して vcl.load と vcl.use の間の遅延を強制します。 reload-vcl REM これは、異常なバックエンドへのトラフィックのルーティングを防ぐために、バックエンドプローブ定義で REM 設定バックエンドを正常に宣言するまでにある程度の時間が必要な場合に便利です。 REM予熱時間=0
REM 基本構成ファイル。変更したいかもしれません。 VARNISH_VCL_CONF=/etc/varnish/default.vcl
REMバインドするベースアドレスとポート。空のアドレスは、すべてのIPv4 REMおよびIPv6インターフェイスを表します。それ以外の場合は、ホスト名、IPv4ドットで区切られたREMクワッド、またはIPv6アドレスを括弧で囲みます。レム VARNISH_LISTEN_ADDRESS=192.168.1.5 VARNISH_LISTEN_PORT=8080
REM 管理インターフェイスの受信アドレスとポート VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1 VARNISH_ADMIN_LISTEN_PORT=6082
REM管理インターフェース共有秘密ファイルVARNISH_SECRET_FILE=/etc/varnish/secret
REMバックエンドストレージ仕様の詳細については、varnishd(5)REMのマニュアルページのストレージタイプを参照してください。 VARNISH_STORAGE="malloc,24G"
REM varnishd ワーカー・プロセスのユーザーおよびグループ VARNISH_USER=builder VARNISH_GROUP=builder
REM 追加オプションについては、マニュアルページを参照してください。 varnishd(1) DAEMON_OPTS="-p thread_pool_min=200 -p thread_pool_max=2000 -p thread_pool_timeout=600 -p http_resp_hdr_len=90000 -p http_max_hdr=200"