問題タブ [caching]
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.
javascript - ブラウザに CSS と Javascript の変更を表示させるにはどうすればよいですか?
CSS と Javascript ファイルは頻繁に変更されるわけではないので、Web ブラウザーによってキャッシュされるようにしたいと考えています。しかし、ユーザーがブラウザーのキャッシュをクリアしなくても、これらのファイルに加えられた変更を Web ブラウザーで確認できるようにしたいと考えています。また、Subversion などのバージョン管理システムとうまく連携するソリューションも必要です。
私が見た解決策の中には、クエリ文字列の形式でファイルの末尾にバージョン番号を追加するものがあります。
SVN リビジョン番号を使用してこれを自動化できます: ASP.NET Display SVN Revision Number
別のファイルのリビジョン変数を含める方法を指定できますか? それは HTML ファイルにあり、CSS または Javascript ファイルへの URL にリビジョン番号を含めることができます。
Subversionの本では、リビジョンについて次のように述べています。「このキーワードは、このファイルがリポジトリで変更された最後の既知のリビジョンを表します」。
Firefox では、CTRL+Rを押して特定のページのすべてをリロードすることもできます。
明確にするために、ユーザーが自分で何もする必要のないソリューションを探しています。
language-agnostic - ファイルまたはデータベース以外に、どのようなキャッシング方法を使用できますか?
現在、データをキャッシュする方法を 2 つしか知りません (私は PHP を使用していますが、ほとんどの言語に同じことが当てはまると思います)。
- キャッシュをファイルに保存する
- キャッシュを大きな DB フィールドに保存する
他の (おそらくもっと良い) キャッシュの方法はありますか、それとも本当に単純ですか?
.net - データをキャッシュする最良の方法
現在のセットアップのキャッシュ戦略を考えているところです。現在、複数の Web サーバーがあり、この環境でデータをキャッシュする最良の方法を知りたいと思っていました。MemCache とネイティブの asp.net キャッシュについて調査しましたが、最初にフィードバックを得たいと考えていました。MemCache または MemCache の win32 ポートを使用する場合、Linux ボックスを使用する必要があります。
asp.net - ASP.NET キャッシュ
最近、ASP.NET でのキャッシュの可能性を調査しています。
私は自分の「キャッシュ」を転がしました。これ以上よくわからなかったので、次のように見えました。
したがって、値はシングルトンにしばらく保存され、時間が経過すると値が更新されます。時間が経過しておらず、データのリクエストが完了すると、フィールドに格納された値が返されます。
これの代わりに実際の方法 ( http://msdn.microsoft.com/en-us/library/aa478965.aspx )を使用する利点は何ですか?
security - プロキシ サーバーは SSL GET をキャッシュできますか? そうでない場合、応答本文の暗号化で十分でしょうか?
(||任意の) プロキシ サーバーは、クライアントが https 経由で要求したコンテンツをキャッシュできますか? プロキシ サーバーはクエリ文字列や http ヘッダーを認識できないため、認識できないと思います。
私は、会社のプロキシの背後にある多くの人々によって実行されるデスクトップ アプリケーションを検討しています。このアプリケーションはインターネット経由でサービスにアクセスする可能性があり、「読み取り」用に組み込みのインターネット キャッシュ インフラストラクチャを利用したいと考えています。キャッシング プロキシ サーバーが SSL で配信されたコンテンツをキャッシュできない場合、応答のコンテンツを単純に暗号化することは実行可能なオプションでしょうか?
キャッシュ可能にしたいすべてのGETリクエストは、各クライアントが復号化キーを持っている非対称暗号化を使用して暗号化された本文でhttp経由でリクエストすることを検討しています。キャッシュできない GET や POST 操作を実行したい場合はいつでも、SSL 経由で実行されます。
caching - System.Web.Caching と Enterprise Library Caching Block の比較
Web アプリケーションとリッチ クライアント アプリケーションの両方で使用される .NET コンポーネントの場合、キャッシングには System.Web.Caching または Ent の 2 つの明白なオプションがあるようです。リブ。キャッシュ ブロック。
- あなたは何を使うのですか?
- なんで?
System.Web.Caching
これは Web アプリ以外で安全に使用できますか? 私はさまざまな情報を見てきましたが、その答えは多分、そうではないと思います。
- 1.0 および 1.1 の Web アプリ以外の使用に対する KB 記事の警告
- 2.0 のページには、問題がないことを示すコメントがあります: http://msdn.microsoft.com/en-us/library/system.web.caching.cache(VS.80).aspx
- スコット・ハンセルマンはその概念にゾッとする
- 3.5ページには、そのような使用に対する警告が含まれています
- Rob Howardは、Web アプリ以外での使用を推奨しました
そのハイライトの 1 つであるSqlCacheDependencyを使用する予定はありませんが、.NET 3.5 でのCacheItemUpdateCallbackの追加は本当に良いことのように思えます。
エンタープライズ ライブラリ キャッシング アプリケーション ブロック
- 他のブロックは既に使用されているため、依存関係は既に存在します
- キャッシュの永続性は必要ありません。再起動時にキャッシュを再生成しても問題ありません
一部のキャッシュ アイテムは常に使用可能である必要がありますが、定期的に更新する必要があります。これらのアイテムの場合、アイテムが削除された後にコールバックを取得するのはあまり便利ではありません。キャッシュ項目が再設定されるまで、クライアントはスリープしてポーリングする必要があるようです。
Win32 + .NET クライアント用 Memcached
分散キャッシュが不要な場合の長所と短所は何ですか?
asp.net - キャッシュとブラウザの戻るボタンを処理する最善の方法は何ですか?
asp.netアプリでアイテムをキャッシュしたページに戻るユーザーを処理する最良の方法は何ですか? 戻るボタン (イベント?) をキャプチャしてキャッシュを処理する良い方法はありますか?
caching - 管理言語のキャッシュスキーム
これは主にデスクトップアプリケーション開発者を対象としています。
GCとうまく連携するキャッシングブロックを設計するにはどうすればよいですか?
キャッシュスイープを実行したばかりで、GCを実行するときが来たことをGCに通知するにはどうすればよいですか。
キャッシュスイープを実行する時期を正確に測定するにはどうすればよいですか?
いくつかのアイデアを借りることができる構築済みのキャッシュスキームはありますか?
php - パフォーマンスを改善するには、どの PHP オペコード キャッシャーを使用する必要がありますか?
高負荷時のパフォーマンスを改善しようとしており、オペコード キャッシュを実装したいと考えています。次のうちどれを使用すればよいですか?
私はまた、私のレーダーの下に滑り落ちた他の代替案にもオープンです.
現在、Apache 2 および PHP 5.2 を使用したストック Debian Etch で実行中
【アップデート1】
HowtoForge のインストール リンクが追加されました
【アップデート2】
回答とフィードバックに基づいて、アプリケーションで次の Apache JMeter テスト計画を使用して、3 つの実装すべてをテストしました。
- ログイン
- ホームページにアクセス
同時接続数が 50 の場合、結果は次のようになります。
オペコードのキャッシュなし
APC
eアクセラレータ
XCache
パフォーマンス グラフ (小さいほど良い)
上記の結果から、eAccelerator は APC や XCache と比較してパフォーマンスがわずかに優れています。ただし、上記のデータから最も重要なことは、あらゆる種類のオペコード キャッシュによってパフォーマンスが大幅に向上することです。
次の 2 つの理由により、APC を使用することにしました。
- パッケージは公式の Debian リポジトリで入手できます
- より機能的なコントロールパネル
私の経験を要約すると:
インストールの容易さ: APC > eAccelerator > XCache
パフォーマンス: eAccelerator > APC、XCache
コントロール パネル: APC > XCache > eAccelerator