問題タブ [varnish-vcl]
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.
restart - ワニス再起動トレース
私たちのワニスの例
32G RAM、16 コア プロセッサ、ワニス用に 24GB のメモリを割り当てます
ワニス インスタンスの平均稼働時間は 3 時間のままで、非常に低くなっています。キャッシュ TTL は 1 時間、猶予時間は 2 時間です。通常、5 分ごとに、Java プロセスを介して [n 回以上のヒットで] キャッシュの内容を更新します。出力を常にポーリングすることで、ワニスのヒットを追跡しvarnishncsa
ます。
私は試したvarnishadm panic.show
私たちが見逃しているものについて何か意見はありますか?
curl - VARNISH で CURL を使用してパージできない
CURL を使用してワニス内のオブジェクトを消去できません
CURL コマンド: curl -X PURGE localhost/public/stylesheets/main.css -v curl コマンドが 200 OK 応答を返しています。オブジェクトはパージされていません
親切に、これについて助けてください
magento - Magento が拡張機能にアクセスできない -> 管理者ログインにリダイレクトする
Nginx、Php-Fpm、および APC を使用して新しいサーバーをセットアップしました。また、外部の Varnish Cache と MySQL データベースを使用しています。
その設定で作業しているため、拡張機能の 1 つが機能しなくなりました。バックエンドでアクセスしようとすると、Magento からログアウトされ、magento 管理者ログインにリダイレクトされます。
これが私のNginx confです:
1.) nginx.conf
2.) domain.conf
nginx エラー ログには次のように表示されます。
2013/05/27 21:07:01 [エラー] 18489#0: *4 アクセスはルールにより禁止されています, クライアント: 54.xxx.x.xx, サーバー: www.domain.de, リクエスト: "POST /app/etc /local.xml HTTP/1.1"、ホスト: "www.domain.de"
どこかでアクセスを制限しているようです。私はすでにこれを変更しました:
私はこれについて頭を悩ませています。誰かが私にどこを見るべきかのヒントを持っていますか?
前もって感謝します!
編集1:
私にはどこかで混同されているようです。listen を削除すると: 8080; できます!Varnish Server (on:80) は、ページに入ろうとするたびにエラー メッセージを出します (セットアップは通常 ELB - Varnish - Nginx です) が、基本的には拡張機能にアクセスできます。Varnish が何らかの方法でリダイレクトすることは可能ですか?
これは default.vcl です。
varnish - ポータブル vlc スクリプトにワニスを塗る
Varnish では、VCL 2.x と 3.0 の間にいくつかの違いがあります。たとえばハッシュ生成。Varnish 2.x ではreq.hash += somevar
、Varnish 3.x ではhash_data(somevar)
.
2.x と 3.x の両方で動作する移植可能な Varnish スクリプトを作成することは可能ですか? if
たとえば、Varnish バージョンを使用できますか?
magento - Varnish Cache が Magento のカートを空にする
RDS と Varnish Cache と nginx を使用して Amazon Web Service EC2 Magento インスタンスを実行しています。現在、ユーザーが 2 つ目の商品をカートに追加しようとすると、カートが空になるという問題に直面しています。新しい Cookie が設定されているため、セッションがドロップされます。ここに .vcl ファイルがあります
私たちは基本的に何か間違ったことをしていますか?それとも間違った場所を探していますか?助けてくれて本当にありがとうございます。
乾杯、ヴォルフガング
varnish - 基本ワニス構成
私は初めて Varnish をセットアップする段階にあり、基本的な誤解があるに違いないと思います。テストの目的で/etc/default/varnish
、デフォルトの構成のままにしました。
私/etc/varnish/default.vcl
のコンテンツは次のとおりです(私のNginx仮想ホストは今のところポート80でリッスンしています):
私のNginxserver
ブロックにはこれが含まれています:
適切な測定のために、netstat
これらの主要なポートのリスナーを示します。
このトピックに関する多くの投稿を読んで理解しているように、ブラウザーで my.site.com:6081 を開いて、トラフィックを Varnish 経由で Nginx にルーティングし、戻すことができるはずです。私はそれを見ていません。代わりに接続エラーが発生します。この時点では、高度なことをしようとしているわけではありません。コミュニケーションを確立してコンテンツを取得したいだけです。
これは Varnish の問題ではなく、私の問題であることは間違いありませんが、どこが間違っているのかわかりません。私の超基本的な設定とオンラインで見つけたものとの間に重要な違いは見当たりません。どこで間違ったのですか?
- Ubuntu 12.04
- ワニス 3.0.2
- Nginx 1.1.19
是正の支援をいただければ幸いです。
varnish - Varnish ですべての png リクエストを jpg リクエストとしてリダイレクトする
すべての .png リクエストを Varnish VCL の .jpg リクエストにリダイレクトしたい 例: http://example.com/images/boy.png (または .PNG) をhttp://example.com/images/boy.jpgにワニス VCL
mysql - 高トラフィックでの高 DB 接続のニス塗り
特定の期間に非常にトラフィックが集中する API を運用しています。varnishstat を使用する通常の状況では、必要なバックエンド接続が 0 であることを確認できます。これは、Varnish がキャッシュからすべてのデータを正常に提供できると解釈します。
トラフィックが急増すると、バックエンド接続が急増し、DB 接続が開き、DB リソースが急増します。Varnish はトラフィックが多い場合にバイパスされるようです。
MySQL の max_connections 設定を微調整し、両方のワニス構成ファイルを調整しました。最小 200 スレッド、最大 4000 スレッドの 4 つのスレッド プールで実行しています。ワニスに大量のメモリを割り当てました (15GB のうち 8GB)。
問題は、なぜバックエンド接続がトラフィックでこれほど急増するのかということです。これは確かに Varnish が防止するはずのものです。構成に何か問題があると思いますが、高トラフィックで非常に多くのリクエストがワニスをバイパスするのを防ぐために更新できるものについてのヘルプが見つかりません。
どんな助けでも大歓迎です