問題タブ [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 - Varnish + Rails により、開発中に無効な認証トークンが発生する
これが私の状況です。私は自分のローカル ボックスで Varnish をテストしています (ページ キャッシングに関連する作業を行っていますが、これは毎回ステージングにプッシュするのが非常に面倒です)。フォームを送信するたびに例外が発生することを除いて、すべて正常に機能しActionController::InvalidAuthenticityToken
ます。
Varnish は localhost のポート 6081 で実行され、Thin は localhost のポート 80 で実行されています。ポート 6081 を使用してサイトを使用しようとすると、例外が発生します。
これを回避する方法はありますか?
url - ワニスを使用してURLパラメータを再フォーマットできますか
私には比較的単純な(私が思う)ユースケースがありますが、誰かがこれを行った例は見つかりません。2つの異なるアプリケーションの前でVarnishをキャッシュおよびリバースプロキシとして使用しており、どちらも同様のことを行うため、両方でもう少し統一されたものにしたいと考えています。以下に示すように、VarnishがURLの書き換えに役立つことを期待していました。
ページ付けの元のアプリケーションURL(最初の10個のアイテムを取得):
目的のURL:
これはほんの一例です(2つのパラメーターを組み合わせているため最も複雑です)が、すべての場合において、パラメーターの入力値は同じままであり、パラメーター名が変更されるだけです。
別の例は次のとおりです。
に:
ワニスの経験はありますか?また、これをどのように行うことができますか?
ありがとう
rest - REST API キャッシング、リバース プロキシまたは memcache(d) を使用する必要がありますか?
パフォーマンスを大幅に向上させるために、インデックス (GET /foo) と読み取りアクション (GET /foo/1) の JSON 応答をキャッシュする REST API があります。リソースに POST または PUT がある場合、インデックスと読み取り結果のキャッシュ エントリを期限切れにする必要があるため、古いコンテンツは提供されません。
これは、Squid / Varnish のようなリバース プロキシで行うのが最適なシナリオですか、それとも memcache(d) を選択しますか?
performance - Varnish: 特定のドメインのみをキャッシュする
私は積極的にグーグルで検索しましたが、運がありませんでした。
Varnish を使用して素晴らしい結果を得ていますが、Varnish がすべてをキャッシュすることなく、単一のサーバー (Apache) で複数の Web サイトをホストしたいと考えています。
キャッシュする Web サイトを URL で指定できますか?
ありがとう
symfony1 - symfonyアプリケーションでVarnishを使用していますか?
私の目標は、Varnishを使用して静的アセットをSymfony 1.4サイト(http://my.perqworks.com)にキャッシュすることです。
phpファイルにユーザー認証Cookieを残したまま、すべての静的ファイルのCookieを取り除くVCLファイルを作成できますが、ユーザー認証は失敗します。アプリケーションにログインできません。
Symfonyアプリケーションがログインしてユーザー認証をサポートできるようにしながら、Varnishを使用して静的ファイルをキャッシュする方法を説明する回答を探しています。
現在、私は次のようなものを使用しています。
if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") {
unset req.http.cookie;
}
django - ジャンゴのパフォーマンス
私はApache mod_wsgiでdjangoを使用しています。私のサイトにはすべてのページに動的データがあり、すべてのメディア(css、画像、js)は「http://bucket.domain.com/images/ 」経由で好きなAmazon S3バケットに保存されています*.jpg" マークアップ内。. . . 私の質問は、ワニスを使用しても Web サーバーの速度を上げることができますか?
私はここですべての障害を取り除こうとしています。他に見るべきものはありますか?各ページでコードのクエリ プロファイラーを作成しましたが、約0.120 CPU 秒でレンダリングされますが、これは十分に速いようですが、ab -c 5 -n 100 http://mysite.com/を使用すると、結果は1 秒あたりのリクエストのみになります。 12.70 [#/秒] (平均) . . .
多くの変数が関係していることは理解していますが、私ができることについてのガイダンスを探しており、Varnish が答えかもしれないと考えました。
更新 ここに私のプロファイラーのスクリーンショットがあります
php - RAMDISK で Wordpress を実行しますか?
パフォーマンス上の理由から、Wordpress を RAMDISK で実行することは可能ですか?
ruby-on-rails - Railsセッションを「ジャストインタイム」で作成することは可能ですか?
Ruby on Rails(特にv3以降)のセッションライフサイクルについての私の理解は、リクエストの開始時に、リクエストごとにセッションが作成され、そのリクエストに既存のセッションCookieが含まれていない場合は新しいものになるということです。作成されます。それ以外の場合、セッションCookieは逆シリアル化され、セッションハッシュに保存されます。
もちろん、この目的は、CSRFなどの多くのセキュリティ機能をサポートします。
ただし、HTTPキャッシュサービスやVarnishなどのプロキシを使用するサイトでページをキャッシュする場合、ほとんどの構成で要求と応答の両方でこれらの(通常はすべての)Cookieが削除される傾向があるため、これは少し問題になります。終了(キャッシュは通常、一般化されたオーディエンスを対象としているため)。
Cookieの詳細が含まれるオブジェクトハッシュを作成するようにVarnishなどを設定できることは知っています。これにより、キャッシュされたデータがそのセッション(およびそのユーザー)にスコープされますが、これが完全に必要かどうか疑問に思います。
私は本質的にかなり「静的」なアプリケーションを持っています-コンテンツはデータベースからプルされ、キャッシュできるページにレンダリングされます-いくつかの要素(コメント数、「最近の」アイテムなど)がありますESIで追加されましたが、すべてのリクエストに対してRailsは新しいセッションをセットアップする傾向があり、ユーザーがすでにセッションを持っている場合、このようなものはキャッシュサーバーによって削除されます。
(既存の機能を介して、または機能を自分で構築することにより)開発者がセッションが必要なタイミングを制御できるようにすることが可能であり、それが指定されている場合にのみ、Cookieを使用した前後のセッションが可能かどうか疑問に思っています。初期化/逆シリアル化などが必要です。
それ、または私はこの問題について間違った方法で考えており、別の角度から問題に対処する必要があります...
ruby - Heroku でホストされている Ruby/Sinatra アプリで HTTP ヘッダーを設定するにはどうすればよいですか?
Heroku にデプロイされた、Ruby と Sinatra に基づく実用的なアプリがあります。
Varnish を使用する Heroku で利用できる HTTP キャッシュを利用したいと考えています。
ヘッダーを設定する最良の方法と正しい構文がわかりません。
最良のアプローチと構文について何か考えはありますか?
http - Varnish が Cookie を削除せずに無視するようにする方法
Cookie が存在する場合でも、Varnish を使用して特定のページをキャッシュしたいと考えています。私が世話をする必要がある3つの可能性があります:
- 匿名ユーザーがページを表示しています
- ログインしているユーザーが、軽いカスタマイズでいくつかのページを表示しています。これらのカスタマイズはすべて署名付き Cookie に保存され、Javascript によって動的に入力されます。vary-cookie http ヘッダーが設定されていません。
- ログインしたユーザーが、データベースからのカスタマイズされたデータを含むページを表示しています。vary-cookie http ヘッダーが設定されます。
予想される動作は次のとおりです。
- ページをキャッシュします。これは、Varnish が処理する最も基本的なシナリオです。
- 一部の Javascript ロジックで Cookie が必要になるため、ページをキャッシュし、Cookie を削除しないでください。
- vary-cookie は、Cookie の内容がこのページの出力に影響を与えることを通知しているため、このページを決してキャッシュしないでください。
Varnish に関するいくつかのドキュメントを読みましたが、これがデフォルトの動作なのか、それとも VCL で設定を行う必要があるのかわかりません。