問題タブ [page-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.

0 投票する
1 に答える
1388 参照

ruby-on-rails - アクティブ管理でページ キャッシングまたはアクション キャッシングを実装する方法

アプリケーションでアクティブな管理者を使用しています。大量のデータなどを管理しています。アクティブな管理者にページ キャッシング/アクション キャッシングを実装し、特定の呼び出しでフラグメントを期限切れにしたいと考えています。しばらくの間、古いデータがインデックス ページに表示されてもかまいません。アクティブな管理者に page_caching/action_caching を実装する方法の基本的な例を教えてもらえますか?

0 投票する
2 に答える
1969 参照

solr - Lucene の doc_values はどのように実装されていますか?

「doc_values」http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/doc-values.htmlのESドキュメントを見ました

「Doc値は検索時ではなくインデックス時に構築されます」では、doc_valuesを使用すると何が構築されますか?

「ドキュメントの値は事前に構築されており、初期化がはるかに高速です」、なぜそれがはるかに高速なのですか?

「しかし、ヒープメモリ使用量なし」では、ページキャッシュを使用していますか?

doc_values がどのように実装され、いつ使用する必要があるかを誰か説明してもらえますか? jstat を使用して定期的にヒープの使用状況をチェックしていますが、まだ使用する十分なスペースがあることがわかります。

0 投票する
2 に答える
217 参照

linux - ページキャッシュとモードスイッチ

OS呼び出しが実行されると、プロセスはコンテキストスイッチではなくモードスイッチのみを受けることを読みました。私の理解では、これによりプロセスの特権が昇格し、仮想アドレス空間にマップされているカーネル コードにアクセスできるようになります。(これには、トラップゲートを使用したセキュリティリングの変更が必要になると思います)。ただし、この OS 呼び出しで IO を実行する場合は、ページ キャッシュを使用する必要がある場合があります。コンテキストスイッチなしでこれはどのように起こりますか? それとも、ページ キャッシュもすべてのプロセスの仮想アドレス空間にマップされていますか?

上記の説明のいくつかは間違っている可能性があります。私がそうなら、私を修正してください。私はこれをつなぎ合わせようとしています。また、Linux カーネルにも興味があります。

0 投票する
1 に答える
312 参照

templates - テンプレート キャッシングは Meteor または Iron-Router に存在しますか?

テンプレートやページを Meteor または Iron-Router にキャッシュする方法はありますか?

モバイル アプリケーションを構築しようとしていますが、スクロール位置が失われ、ページの変更時に DOM 要素を再作成する必要があるという問題があります。

0 投票する
2 に答える
1956 参照

linux - Linux ページ キャッシュ - カーネルのページ キャッシュからページを削除する

私の質問はこれの拡張です Linuxでページキャッシュを操作する方法は?

ファイルごとに使用されるページキャッシュのサイズを制限することを目的とした小さなプロジェクトを実行しようとしていました。私が使用したアプローチは次のとおりです-

  1. ページ キャッシュに追加されるページ ポインターの kfifo キューを維持します。
  2. add_to_page_cache_lru()にフックを追加し、ファイルの基数ツリー (address_space) のサイズが事前に決められたサイズよりも大きいかどうかを確認してから、FIFO キューから犠牲者を選択し、ページ キャッシュからページを削除します。
  3. 関数delete_from_page_cache()try_to_unmap()を使用してページ キャッシュからページを削除し、続いてput_page()を使用してページを解放しました。

このコードがページを解放し、メモリを解放することを期待していますが、それは起こらないようです。たとえば、サイズが 25MB のファイルを読み取り、このファイルのページ キャッシュのサイズを 512 ページ (2MB) に制限した場合、空きメモリ (free -m )。代わりに表示されるのは、25MB が完全に消費され、free コマンドに表示されることです。

要件が確実に満たされるようにするには、さらに何を行う必要がありますか? ダーティページについてはまだ考えていません。読み取りでも機能させることさえできなかったからです (cat the file)。どんなポインタも役に立ちます。

PS - このプロジェクトでは Linux 4.0 を使用しています。

0 投票する
2 に答える
719 参照

linux - ユーザーランドプロセスがLinuxでOOMエラーを処理することは可能ですか?

すべてのoom関連機能を無効にしたとします(OOMキラーはありません)。プロセスが使用可能なメモリをすべて占有し、どのページ キャッシュにもない mmap されたディスク ファイルから数バイトを読み取ろうとしています。このプロセスは OOM シグナルを受け取るので、反応的にメモリを解放して後で再試行できますか?

0 投票する
1 に答える
645 参照

oracle - Apex インストールがページをキャッシュしているように見えないのはなぜですか?

Apex 4.2 内でいくつかのページをキャッシュする方法を調べようとしましたが、実際の実装方法についてはあいまいな情報しか見つかりませんでした。

ページ属性でキャッシュを有効にしましたが、App Builder ユーティリティの下の「キャッシュ」ページでページ キャッシュの詳細を表示できると期待していましたが、表示されませんでした。これは、ページをまったくキャッシュしていないことを示しているようです。

これは事実ですか?