web-dev-qa-db-ja.com

エラー503バックエンドフェッチに失敗しました

私のサイトにこのエラーがあります

エラー503バックエンドフェッチに失敗しました

バックエンドの取得に失敗しました

達人の瞑想:

XID:526707

ニスキャッシュサーバー

誰が原因であるか、または何が起こるかを知る方法を知っていますか?

15
WebDeveloper

ニスが503を返す一般的な理由がありますが、これはニスエラーリストには説明されていません。私はこれを経験から学んだ。

Webサーバーが500エラーなどを返している場合、ニスは単にエラー503バックエンドフェッチに失敗したと表示します。

あなたがする必要があるのは、常にニスなしでフェッチして、エラーがニスまたはウェブサーバーにあるかどうかを確認することです。たとえば、ウェブサーバーに別のホスト名がある場合、それをロードしてエラーを見つけ、それを修正したら、ニスを再起動すると、ほとんどの場合解決します。

4
moebin

これは、着信接続を受け入れるようにVarnishが適切に構成されているが、バックエンドを提供するためにまだ利用できないことを意味します。このエラーは、ニスがリクエストを受信したが、バックエンドがまだ再起動/リリースされている場合によく起こります。

2
crico_aven

これは、Magentoが使用するキャッシュタグの長さがVarnishのデフォルトの8192バイトを超えているためです。

これは、ニスの設定を変更することで解決できます。

  • CentOS 6:/ etc/sysconfig/varnish
  • CentOS 7:/etc/varnish/varnish.params
  • Ubuntu:/ etc/default/varnish

http_resp_hdr_lenを見つけます。パラメーターが存在しない場合は、thread_pool_maxの後に追加します。

Magentoは、http_resp_hdr_lenを最大カテゴリの製品数に21を掛けた値に設定することをお勧めします。

たとえば、最大のカテゴリに3,000個の製品がある場合、値を65536バイトに設定する必要があります。

-p http_resp_hdr_len=65536 \

こちらをご覧ください: http://devdocs.magento.com/guides/v2.0/config-guide/varnish/tshoot-varnish-503.html

0
harri