1

現在の Varnish 構成で奇妙な問題が発生しています。

4x Web サーバー (Windows 2003 サーバー上の IIS 6.5、それぞれ Intel(R) Xeon(R) CPU E5450 @ 3.00GHz クアッド コア、4GB RAM にインストール)

3x Varnish サーバー (Ubuntu 12.04.2 LTS 上の varnish-3.0.3 リビジョン 9e6a70f - 64 ビット/正確、Kernel Linux 3.2.0-29-generic、それぞれ Intel(R) Xeon(R) CPU E5450 @ 3.00GHz にインストール)クアッドコア、4GB RAM)

3 つの Varnish サーバーには、ほぼ標準的なバニラ cfg があります。変更したのは、セッション Cookie を処理するために vcl_recv と vcl_fetch だけでした。現在、インメモリ キャッシュを使用するように構成されていますが、高性能 Raid ドライブを使用して HDD キャッシュに切り替えてみましたが、まったく同じ結果が得られました。

ほぼ 2 年前に、古い Web ファームで問題なくこれを導入し、すべてがうまく機能しました。現在、上記のマシンを使用し、クリーンな再インストールを行った後、お客様は、Web サイトのトラフィックが多いときに、多くの接続の問題 (クライアントで保留中の要求、404 エラー、ファイルの欠落など) を経験しています。コンソール ログから、各 Varnish が 1 秒あたり約 700 リクエストに達すると、これらの問題が発生し始めることが明確にわかります。それ以上は処理できないようです。1 つまたは 2 つの Varnish サーバーをシャットダウンすることで、いつでも重大なシナリオを簡単に再現できます。他のサーバーがどのように反応するかを確認できます。1 秒あたりの要求数が 700 に達するたびに、常にビートをスキップし始めます。 、そしてワニスの仕様を見ると、これはそうではありません'

私たちは、Varnish サーバーのパフォーマンスを改善したり、問題が実際にどこにあるかを理解しようとしています。そのために、同様の方法でそれを使用している他の企業からのある種の「ベンチマーク」を実際に使用して、予想されるパフォーマンスからどれだけ離れているかを理解するのに役立ちます(そうであると思います)。

編集 (追加された CFG ファイル): これは、default.vclファイルです。これは、varnishadm >param.show 出力コンソール コマンドの出力です。

また、varnishlog ファイルのごく一部を投稿してみます。

前もって感謝します、

4

1 に答える 1

2

見出しの質問に答えるには: あなたが説明した仕様を持つ単一の Varnish サーバーは、スレッド数を増やす以外のチューニングなしで、1 秒あたり 20,000 以上のリクエストを簡単に処理できるはずです。

残りの質問に答えるのに十分な情報 (vcl、varnishlog) を提供していません。

私の推測では、どうにかしてバックエンド リクエストをシリアル化することになるでしょう。hit_for_pass オブジェクトを調べて、有効な TTL が設定されていることを確認してください。(120秒で大丈夫です)

于 2013-09-26T21:15:45.930 に答える