問題タブ [varnish]
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.
ruby-on-rails - Varnishd は Rails で使用する適切なキャッシング ソリューションですか?
Rails スタックによってレンダリングされたページ全体 (数千ページ) を Web アプリケーションにキャッシュしたいのですが、頻繁には変更されません。各レンダリングは、リソースの点で非常に高価です。
Varnishd がどのように機能するかについての私の理解では、最初の呼び出しが URL に対して行われると、Varnishd はそのキャッシュ ストアをチェックし、ミスが発生するため、リクエストが Rails に渡され、生成された結果のページが追加されます。 Varnishd キャッシュ。
その後、その URL に対して行われ、Varnishd キャッシュから提供される呼び出しには、Rails スタックは関与しません。
これは正しいですか、それとも私は間違っていますか?
特定のページが更新されたときにアプリが Varnishd に通知し、キャッシュ ストアで行われた変更を反映するにはどうすればよいですか?
Varnishd はこの目的に適していますか?
助けてくれてありがとう - 私はこれらが非常に基本的な質問であることを知っていますが、ドキュメントはこれを明確にしていません (少なくとも私には)。
drupal - Pressflow 5 とワニス
現在、 Pressflow 5.23.50
Varnish 2.1.4でサイトを運営しています。
私が実行している問題のいくつかは、さまざまなドキュメントに基づいており、最新のものとそうでないものがあると思われます。
現在、これらの応答ヘッダーを取得しています。
Varnish Config:
Global Redirect モジュールを使用しており、オンラインで見つけた適切なチェックを含めました。
これもsettings.phpの一番下に追加しました:
また、パフォーマンス ページで Drupal を「アグレッシブ キャッシング」に設定しています。
私が見逃している小さなことはありますか、それとも他のことを試すために誰かが私に向けることができる方向性がありますか?
regex - POSIX と PCRE の間の正規表現構文の変更
現在、Varnish Cache サーバーをアップグレード中です。プロセスの一環として、古いバージョンと比較してどのように動作するかを確認するために、そのうちの 1 つだけをアップグレードしました。
この新しいバージョンで行われた主な変更点のいくつかは、正規表現エンジンを POSIX から PCRE に変更することです。これは、一部のパージ (正規表現パージ) が新しいサーバーで機能しなくなったことを意味します。
POSIXとPCREの実際の構文の違いのリストを誰かがリスト/指摘できるかどうか疑問に思っていました. あるいは、POSIX 正規表現を PCRE 正規表現に変換する関数かもしれません。
これは、他のサーバーのシステムに実装されている現在の正規表現構文に影響を与えることなく、新しいサーバーに送られるパージのみを変換できるようにするためです。
caching - Varnishでドーナツキャッシングを行うことは可能ですか?
私は ASP.NET 開発者で、オープン ソース スタックでキャッシュがどのように行われるかについてもう少し学びたいと思っています。ASP.NET MVC でできるように、Varnish でドーナツ キャッシュを実行できるかどうか疑問に思っていました。
ASP.NET MVC の例がローカル キャッシュであるのに対し、Varnish は分散キャッシュ システムであることは認識していますが、Varnish でそのような動作を実装することは可能ですか?
glassfish - Glassfish v3 キャッシュと Varnish キャッシュ
一度にかなりの量の小さな画像が含まれているサイトを高速化する方法を検討しています(したがって、サイトのプライマリはIO読み取りを行います)。私はグラスフィッシュv3を使用しています。GF v3 では、glassfish を指定して静的リソースをキャッシュします。GF キャッシュを使用するだけで十分ですか? ワニス キャッシュは GF キャッシュよりも大幅に改善されますか? GF はワニスとよく合いますか?
php - 使用頻度の高い Web サイトのキャッシュ戦略
使用頻度の高い Web サイトのキャッシュ戦略を設計中です。このサイトは、動的コンテンツと静的コンテンツの混合で構成されています。フロントエンドは PHP、中間層は Tomcat、背面は mysql です。
認証情報を保護するために、ユーザー ログイン画面のみが HTTPS 経由で実行されます。その後、すべてのコンテンツはプレーン HTTP 経由で提供されます。一部の画面は顧客固有のもの (最後の注文など) ですが、他の画面はすべての人に共通のもの (最も人気のある製品、プロモーション、ルールなど) です。
予想されるトラフィック量を考えると、包括的なキャッシング戦略が必要であることは明らかです。そのため、次のオプションを検討しています。
- Squid または Varnish を PHP の前に置き、すべてのパブリック コンテンツと顧客の注文送信フォームをキャッシュするように構成します。
- PHP で memcached を使用して、ページ フラグメント (最も人気のある製品など) をキャッシュします。
- 中間層/Tomcats にキャッシングを実装します (つまり、コンテンツを Web サーバーに返す前に、ehcache などのローカル キャッシュから取得してみてください)。
- Zend Cache のような PHP レベルのキャッシュを使用して、そこにページのフラグメントを保存します。これは、私が言及した 2 番目のオプションに近いものですが、Zend フレームワークに組み込まれています。
これらの戦略を組み合わせて使用する可能性があります。
問題は、Varnish のようなフロント キャッシュを追加する価値があるのか、それとも内部で Zend Cache を使用するだけの価値があるのかということです。
言及するのを忘れていたもう 1 つのオプションは、Zend Cache のような PHP レベルのキャッシュを使用して、そこにページのフラグメントを保存することです。これは、私が言及した 2 番目のオプションに近いものですが、Zend フレームワークに組み込まれています。
問題は、Varnish のようなフロント キャッシュを追加する価値があるのか、それとも内部で Zend Cache を使用するだけの価値があるのかということです。
ありがとう、フィロパトル。
drupal - drupal に最適なキャッシャーはどれですか (Boost、xcache、または varnish)?
ログインユーザーと匿名ユーザーを考慮した、Drupal の最適なキャッシング方法 (キャッシャー) は何ですか? Boost、XCache、または Varnish ですか? それらの比較が必要です。
django - nginx-varnish-uwsgi-django の設定を手伝ってください
nginx-uwsgi を使用して django アプリをデプロイしています。このスタックに Varnish を追加したいです。私が知っているように、Varnish は IP とポートのみをキャッシュできます。しかし、私のスタックはこのように構成されています:
私のnginxはuwsgiのソケットで動作します。IPとポートではありません。ただし、Varnish には ip と port が必要です。このような:
IPとポートで実行するようにuwsgiを変更する必要がありますか? または、uwsgi の sock で動作するように Varnish を構成する方法はありますか? または、このソケットのIPとポートを知る方法は?
ところで、私はこのコマンドで uwsgi を開始しています:
--socket /home/mechanism/SERVER/run/MechanisM.sock の代わりに -s 127.0.0.1:3031 を使用する必要がありますか??
php - ワニスをMagentoで動作させる
まず、ワニスについて完全に理解していないことをお許しください。ワニスを使って何かをするのはこれが初めてです。
私は次の例に従っています:http ://www.kalenyuk.com.ua/magento-performance-optimization-with-varnish-cache-47.html
ただし、これをインストールして実行すると、Varnishがキャッシュされないようです。単一の番号を持つX-Varnishヘッダーと、1.1varnishの値を持つViaヘッダーを取得します
私は(私のISPから)Magentoが設定する次のCookieが原因であると言われました:
Set-Cookie: frontend=6t2d2q73rv9s1kddu8ehh8hvl6; expires=Thu, 17-Feb-2011 14:29:19 GMT; path=/; domain=XX.X.XX.XX; httponly
彼らは、これを処理するためにMagentoを変更するか、これを処理するようにVarnishを構成する必要があると言いました。Magentoを変更することは問題外なので、このCookieを処理するようにVarnishを構成する方法について誰かが私に手がかりを与えることができるかどうか疑問に思いました。
php - session_start() の使用時に Varnish Cache が PHP ページをキャッシュしない
私は Varnish Cache を初めて使用していますが、思い通りに機能させることに喜びを感じていません。
私の問題は十分に単純に思えます。
.php ページがキャッシュされるようにしたいだけです。
これまでのところ、すべての .php リクエストは常にワニス キャッシュを通過し、Apache Web サーバーにヒットします。
問題は、Cookie と session_start(); の呼び出しにあります。
session_start() なし = キャッシング session_start() あり = キャッシングなし
これで、ドキュメントは理解できるほどシンプルになりましたが、試してみましたが失敗しました。session_start() への呼び出しを追加するとすぐに = キャッシュがなくなります。
PHP を使用したサンプル HTML は次のとおりです。
これが私の非常にきれいでシンプルなワニスのdefault.vclです
これにより、クライアントとサーバーから Cookie の設定が解除され、設定されているように見えます。FireFox で FireBug を使用してデバッグすると、この default.vcl を使用すると、Set-Cookie および Cookie HTTP ヘッダーが存在しないことがわかります。
FireFox の HTTP ヘッダーは次のとおりです。
応答ヘッダー:
どこが間違っているのかわかりません。.vcl 構成ファイルに行とバリアントを追加/変更および削除して、2 時間いじりました。
誰でもアドバイスを提供できますか?
どうもありがとう。