タグ付けされた質問 「caching」

キャッシュは、遠くに保存されているデータへのアクセス時間を短縮するために、データを一時的にローカルに保存(キャッシュ)するためのメカニズムです。CPU /ディスク/ウェブブラウジングについては、関連するタグ(cpu-cache、diskcacheなど)を使用してください。

9
単純なJavaインメモリキャッシュを探す[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前に閉鎖。 この質問を改善する 同時実行性が高く(LinkedHashMapでは不十分)、定期的にディスクにシリアル化できる単純なJavaインメモリキャッシュを探しています。 必要な機能の1つは見つけるのが難しいことがわかっていますが、これはオブジェクトを「覗く」方法です。これは、キャッシュが他の方法よりも長くオブジェクトを保持することなく、キャッシュからオブジェクトを取得することを意味します。 更新:言及しなかった追加の要件は、キャッシュされたオブジェクト(フロート配列を含む)をインプレースで変更できる必要があることです。 誰かが何か推奨事項を提供できますか?
102 java  caching 

11
MemoryCacheをクリアする方法は?
MemoryCacheクラスを使用してキャッシュを作成しました。いくつかのアイテムを追加しましたが、キャッシュをリロードする必要があるときは、最初にそれをクリアしたいと思います。これを行う最も速い方法は何ですか?すべてのアイテムをループして一度に1つずつ削除する必要がありますか、それとももっと良い方法がありますか?

7
軽量JavaオブジェクトキャッシュAPI [終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 質問 JavaインメモリオブジェクトキャッシングAPIを探しています。何かお勧めですか?過去にどのようなソリューションを使用しましたか? 電流 現在、私はマップを使用しています: Map cache = new HashMap<String, Object>(); cache.put("key", value); 必要条件 キャッシュを拡張して、次のような基本的な機能を含める必要があります。 最大サイズ 有効期間 ただし、次のような高度な機能は必要ありません。 複数のプロセスからのアクセス(キャッシュサーバー) 永続性(ディスクへ) 提案 インメモリキャッシング: Guava CacheBuilder-活発な開発。このプレゼンテーションを参照してください。 LRUMap -APIによる構成。TTLなし。キャッシング専用ではありません。 whirlycache -XML設定。メーリングリスト。最終更新2006年。 cache4j -XML設定。ロシア語のドキュメント。最終更新2006年。 エンタープライズキャッシング: JCS-プロパティ構成。広範なドキュメント。 Ehcache -XML設定。広範なドキュメント。グーグルのヒットによると断然最も人気があります。
99 java  caching 

15
Visual Studioがどこかからプロジェクトへの誤ったパスを取得する
Visual Studio(およびおそらくTFS)は、どういうわけか(おそらくソース管理のマージ中に)、私のソリューション内のプロジェクトのパスについて混乱しました。 それはここにあると考えています(簡単にするためのパスの例): C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj 一方、実際には、プロジェクトファイルは次の場所にあります。 C:\My Projects\ExampleSolution\ExampleProjectCorrect\ExampleProjectCorrect.csproj 私の人生では、正しい場所を認識させることができません。私が試してみました: 正しい場所からプロジェクトを削除して再度追加します。というエラーメッセージが表示されますThe project file at C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj could not be found。 すべての参照ExampleProjectCorrect.csprojが正しいパスを持つように、.slnファイルを手動で編集します。 正しいパスと間違ったパスの両方について、ソリューションディレクトリのファイルを検索して、スタジオが間違ったパスを隠している場所を追跡します。 VSおよびTFSのキャッシュディレクトリの削除 100のプロジェクトでほとんど違いがなく、ソースコントロールに取り組んでいる他のいくつかの開発者との関係がほとんどないため、ソリューションを再作成できないので、私は髪をちぎっています。 誰かがこの間違ったパスをどこに保存しているのか、そして/またはそれをリセットしてどのようにそれが正しくロードされるのかについて正しい方向に私を向けることができますか?

6
javascript / browserでのjquery ajax応答のキャッシュ
javascript / browserでajax応答のキャッシュを有効にしたいと思います。 jquery.ajax docsから: デフォルトでは、リクエストは常に発行されますが、ブラウザはキャッシュから結果を提供する場合があります。キャッシュされた結果の使用を禁止するには、キャッシュをfalseに設定します。アセットが最後のリクエスト以降に変更されていない場合にリクエストが失敗を報告するようにするには、ifModifiedをtrueに設定します。 ただし、これらのアドレス強制キャッシュはどちらも行われません。 動機:$.ajax({...})いくつかの関数が同じURLを要求する初期化関数 に呼び出しを入れたいです。これらの初期化関数の1つを呼び出す必要がある場合もあれば、いくつかを呼び出す場合もあります。 そのため、特定のURLが既に読み込まれている場合は、サーバーへの要求を最小限に抑えたいと思います。 私は自分のソリューションをロールバックすることもできますが(少し難しいですが)、これを行うための標準的な方法があるかどうか知りたいです。

2
Chromeメモリキャッシュとディスクキャッシュ
Chromeメモリキャッシュとディスクキャッシュに興味がありますか?私は一般的なチャンクプラグインであるwebpackを使用して、すべてのファイルをチャンクハッシュで生成します。 メモリとディスクキャッシュの違いは何ですか。ページをリロードすると、一部のファイルがメモリキャッシュから読み込まれ、一部のファイルがディスクキャッシュから読み込まれます(bundle.jsとimage.jpgがメモリキャッシュから、cssがディスクキャッシュから)。時々それは異なります。それを制御して、どこから何をロードするかを選択できますか?メモリキャッシュはディスクキャッシュよりも高速のようです。

6
IIS7キャッシュ制御
私はかなり簡単だと思った何かをしようとしています。IIS 7を入手して、私のサイト上のすべての画像を一定時間(たとえば24時間)キャッシュできることをクライアントに伝えます。 私はhttp://www.galcho.com/Blog/post/2008/02/27/IIS7-How-to-set-cache-control-for-static-content.aspxでステップを試しましたが、役に立ちませんでした。304sが返されたままサーバーにリクエストが送信されます。 誰かがこれを行う方法を持っていますか?グラフィックを多用するサイトがあり、ユーザーがページをリクエストするたびにユーザー(サーバーも同様)が攻撃されています。ひどく、画像は "Cache-Control private、max-age = 3600"がFirebugに表示されているように見えますが、F5を押してもブラウザーは画像を要求しています。
95 asp.net  iis  caching  iis-7 

4
「Vary:Accept」HTTPヘッダーの機能は何ですか?
PHPを使用して動的なWebページを生成しています。次のチュートリアル(下のリンクを参照)で述べられているように、X_HTMLドキュメントのMIMEタイプは、$ _ SERVER ['HTTP_ACCEPT']で許可されている場合、「application / xhtml + xml」である必要があります。2つの異なるMIME(「application / xhtml + xml」と「text / html」)で同じページを提供できるため、「Vary」HTTPヘッダーを「Accept」に設定する必要があります。これはプロキシのキャッシュに役立ちます。 リンク:http : //keystonewebsites.com/articles/mime_type.php 今、私は次の影響を確信していません:header( 'Vary:Accept'); 「Vary:Accept」が正確に何をするのか私は本当にわかりません... 私が見つけた唯一の説明は: Content-Typeヘッダーの後、Varyヘッダーが送信され(私が正しく理解している場合)、プロキシサーバーなどの中間キャッシュに、ドキュメントを要求するクライアントの機能に応じてドキュメントのコンテンツタイプが異なることを伝えます。 http://www.456bereastreet.com/archive/200408/content_negotiation/ 誰でも私にこのヘッダーの「本当の」説明を(その値で)与えることができます。私は次のようなことを理解していると思います:Vary:Accept-Encodingプロキシのキャッシュが提供されるページのエンコーディングに基づいている可能性がありますが、理解できません:Vary:Accept
93 http  caching  proxy 

5
ライトバックとライトスルーキャッシング?
私の理解では、2つの方法の主な違いは、「ライトスルー」方法ではデータがキャッシュを介してメインメモリにすぐに書き込まれるのに対し、「ライトバック」方法ではデータが「後で」書き込まれることです。 まだ「遅い時間」にメモリを待つ必要があるので、「ライトスルー」の利点は何ですか?

5
NodeJS / express:キャッシュと304ステータスコード
Expressで作成されたWebサイトをリロードすると、NodeJSサーバーから304ステータスコードが送信されるため、Safari(Chromeではなく)で空白のページが表示されます。 これを解決する方法は? もちろん、これはSafariの問題である可能性もありますが、実際には他のすべてのWebサイトで正常に機能するため、NodeJSサーバーでも問題になるはずです。 ページを生成するために、私はJadeを使用していres.renderます。 更新: Safari'cache-control': 'max-age=0'がリロード時に送信するため、この問題が発生するようです。 更新2:回避策がありますが、より良い解決策はありますか?回避策: app.get('/:language(' + content.languageSelector + ')/:page', function (req, res) { // Disable caching for content files res.header("Cache-Control", "no-cache, no-store, must-revalidate"); res.header("Pragma", "no-cache"); res.header("Expires", 0); // rendering stuff here… } 更新3: したがって、完全なコード部分は現在次のとおりです。 app.get('/:language(' + content.languageSelector + ')/:page', pageHandle); function pageHandle (req, res) { var …

4
いつ、どのようにHibernate 2次キャッシュを使用するのですか?
hibernateが2番目のレベルのキャッシュにヒットするタイミングと、キャッシュが無効になるタイミングを理解できません。 これは私が現在理解していることです: 2次キャッシュはセッション間のエンティティを保存します。スコープはSessionFactoryです キャッシュするエンティティを指定する必要があります。デフォルトでは、エンティティはキャッシュされません。 クエリキャッシュは、クエリの結果をキャッシュに保存します。 わからないのは 休止状態はいつこのキャッシュにヒットしますか? 2番目のレベルのキャッシュを設定したが、クエリのキャッシュは設定していないとしましょう。顧客をキャッシュしたいのですが、50000あります。どのようにしてキャッシュから顧客を取得できますか? キャッシュからIDで取得できると思います。それは簡単ですが、キャッシュする価値もありません。しかし、もし私がすべての顧客と何らかの計算をしたいとしたらどうでしょう。顧客のリストを表示したい場合、どうすれば顧客にアクセスできますか? クエリキャッシュが無効になっている場合、どのようにすればすべての顧客を獲得できますか? 誰かが顧客の1人を更新するとどうなりますか? その顧客はキャッシュで無効になりますか、それともすべての顧客が無効になりますか? それともキャッシュが完全に間違っていると思いますか?その場合、2次キャッシュのより適切な使用法は何でしょうか?hibernateのドキュメントでは、キャッシュが実際にどのように機能するかはまったく明確ではありません。それをセットアップする方法についての指示だけがあります。 更新: したがって、2番目のレベルのキャッシュ(クエリキャッシュなし)がIDでデータをロードするのに適していることを理解するようになりました。たとえば、Webアプリケーションのすべてのリクエストでパーミッションをチェックしたいユーザーオブジェクトがあります。これは、2次キャッシュにユーザーをキャッシュすることでデータベースアクセスを削減する良い例でしょうか?セッションまたはどこにでもユーザーIDを格納するように、アクセス許可を確認する必要がある場合は、IDでユーザーを読み込み、アクセス許可を確認します。

6
NSURLRequestがデータをキャッシュしないようにしたり、リクエスト後にキャッシュされたデータを削除したりすることはできますか?
iPhoneでは、データのチャンクに対してNSURLRequestを使用してHTTPリクエストを実行します。オブジェクト割り当てが急上昇し、それに応じてデータを割り当てます。データを使い終わったら、それに応じて解放します。ただし、機器には解放されたデータが表示されません。 私の理論では、デフォルトではHTTPリクエストはキャッシュされますが、iPhoneアプリでこのデータをキャッシュしたくありません。 リクエスト後にこのキャッシュをクリアする方法、または最初にデータがキャッシュされるのを防ぐ方法はありますか? 以下のようにドキュメント化されたすべてのキャッシュポリシーを使用してみました。 NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; theRequest.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData; しかし、メモリを解放するものは何もないようです!



7
MemoryCacheは構成のメモリ制限に従わない
私は、.NET 4.0で働いているMemoryCacheのアプリケーションにクラスと最大キャッシュサイズを制限しようとしているが、私のテストでは、キャッシュが実際の制限に従うことであることを表示されません。 私はMSDNによると、キャッシュサイズを制限することになっている設定を使用しています。 CacheMemoryLimitMegabytes:オブジェクトのインスタンスが拡張できる最大メモリサイズ(メガバイト単位)。」 PhysicalMemoryLimitPercentage: "キャッシュが使用できる物理メモリの割合。1から100までの整数値で表されます。デフォルトはゼロです。これは、 MemoryCacheインスタンスが、にインストールされているメモリの量に基づいて独自のメモリ1を管理することを示します。コンピューター。" 1.これは完全に正しいわけではありません。4未満の値は無視され、4に置き換えられます。 キャッシュをパージするスレッドはx秒ごとに起動され、ポーリング間隔やその他の文書化されていない変数にも依存するため、これらの値は概算であり、ハード制限ではないことを理解しています。ただし、これらの差異を考慮しても、テストアプリでCacheMemoryLimitMegabytes とPhysicalMemoryLimitPercentageを一緒に、または単独で設定した後、最初のアイテムがキャッシュから削除されると、キャッシュサイズに非常に一貫性がなくなります。確かに、各テストを10回実行し、平均値を計算しました。 これらは、3GBのRAMを搭載した32ビットのWindows 7PCで以下のサンプルコードをテストした結果です。キャッシュのサイズは、各テストでCacheItemRemoved()を最初に呼び出した後に取得されます。(キャッシュの実際のサイズはこれより大きくなることを認識しています) MemLimitMB MemLimitPct AVG Cache MB on first expiry 1 NA 84 2 NA 84 3 NA 84 6 NA 84 NA 1 84 NA 4 84 NA 10 84 10 20 81 10 30 81 10 39 82 …
87 c#  .net  caching  memorycache 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.