問題タブ [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 に答える
1583 参照

linux - Linux で bio 構造体からバッファ データにアクセスする

ローカル ディスクに書き込む直前にデータをチェックする必要がある Linux カーネル モジュールに取り組んでいます。書き込むデータは、リモート ディスクからフェッチされます。したがって、フェッチからのデータがページ キャッシュに格納されていることがわかります。また、Linux には、実行中のブロック I/O 要求を管理する bio 構造体と呼ばれるデータ構造があることも知っています。

bio 構造体には、bio_vecs と呼ばれる構造体のリストが含まれています。

メモリ内のブロック表現は物理的に連続していない可能性があるため、これらのリストがあります。私がやりたいことは、bio_vecs のリストを使用してバッファーの各部分を取得し、それらを 1 つにまとめて、ブロックの MD5 ハッシュを取得できるようにすることです。ページへのポインター、バッファーの長さ、およびそのオフセットを使用して、バッファー内の生データを取得するにはどうすればよいですか? これには既に関数がありますか、それとも自分で作成する必要がありますか?

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

linux - Page cache limit

I'm using Ubuntu with kernel 3.2.1, x86_64. I'm trying to benchmark a file system, and I want to limit the page cache size to avoid the file system cache taking up too much RAM, which would obviously improve performance (but would not reflect the results on systems with less memory).

Is there a way to do that? I've seen an option in some RHEL distribution for tuning /proc/sys/vm/pagecaches which seems to satisfy this, but I dont see anything useful in Ubuntu except dirty_background_ratio, which will only trigger flushing to disk, not more caching (so I can get a lot more sync I/O etc)

Thank you

0 投票する
0 に答える
200 参照

ruby-on-rails - Rack::Cache とページ キャッシングの違い

私たちは現在、職場でサイトを更新しており、キャッシュ戦略の選択/設計を担当しています。

私たちのサイトはすべて記事ベースの雑誌サイトですが、購読が必要な制限付き記事のユーザー システムを備えているサイトもあります。

これまで、ページ キャッシングを使用して (そしてページを memcached に保存して)、JavaScript を少し使用してきました。ただし、Rack::Cache またはおそらく Varnish の方が優れたソリューションであると考えています。私が見る限り、パフォーマンスに関してはほぼ同じように機能しますか?

  • ページ キャッシングは、ページ全体を memcached にキャッシュします。このキャッシュは、将来のリクエストで nginx によって memcached から直接提供されます。
  • Rack::Cache は、ページ全体を memcached にもキャッシュしますが、キャッシュされたバージョンは nginx ではなく Web サーバーによって提供されます。Rack::Cache は HTTP キャッシング ヘッダーを使用します。これは、訪問者がブラウザにローカル キャッシュを保存することを意味します。さらに、HTTP キャッシュ ヘッダーも使用する Varnish に簡単に置き換えることができます。

2 つの戦略の違いやパフォーマンスについて、他にコメントはありますか? 両方を使用することも可能ですが、同じタイプのページをキャッシュするため、このアプローチには利点があります。

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

codeigniter - Codeigniter 出力キャッシュ: 呼び出されたコントローラー関数のどの部分が実行されますか?

キャッシュの主な目的の 1 つは、リソースを節約することであり、リクエストごとにデータベースにヒットするようなことはしません。cache()これに照らして、コントローラーがステートメントに遭遇したときにすべての Codeigniter がコントローラーで行うことについて、私は混乱しています。

例えば:

キャッシュされたmain/indexhtml ファイルが次の 5 分間表示されることはわかっていますが、この 5 分間の間、コントローラーはまだget_data_from_database()ステップを実行しますか? それともスキップするだけですか?

注: Codeigniter のドキュメントには、コントローラー関数のどこにでもステートメントを配置できると書かcache()れています。これにより、実行される内容についてさらに混乱します。

0 投票する
0 に答える
502 参照

ruby-on-rails - 「戻る」ボタンをクリックしても変更前イベントがトリガーされない

環境:
rails4.01 + turbolinks2.0 + jquery

ブラウザ:
Chrome、Safari 7.0

目標:
ユーザーがフォーム ページのコンテンツを変更して (保存されずに) 離れると、プロンプトが表示されます。

私の解決策

問題:
ブラウザ ページで他のリンクをクリックすると、うまく機能します。「戻る」ボタンをクリックすると、ブラウザに属し、page:before-changeトリガーされません。この場合の問題を修正する方法。

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

html - すべてのブラウザがサイトのキャッシュを保存しないようにする方法は?

開発段階にあるとき、クライアントに常にキャッシュをクリアするように促したり、「ページを何度も更新する」ように依頼したりするのは少し恥ずかしいことです。

開発者である私が nginx で、または HTML のメタ タグとして設定して、すべてのブラウザがページのキャッシュを停止するように強制できる設定はありますか?

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

caching - ページキャッシュが蓄積され、他のノードにメモリ割り当てが強制されます

現在、NUMA マシンで作業しています。ディスク I/O を実行すると、キャッシュされたページが現在のノード (ノード 0) に溜まり始めるという問題に遭遇しました。そして、malloc新しい記憶をさらに進めると、それらは別のノード (ノード 1) に移動し、パフォーマンスが低下しました。

2つの解決策を考えていますが、うまくいくかどうかはわかりません。

(1)numa_alloc_onnode()ノード 0 で使用します。しかし、これがノード 0 のページ キャッシュを上書きする可能性があるのか​​、それともノード 1 に移動するのかはわかりません。

(2) ノード 0 のキャッシュが蓄積し始めるたびに削除する (ノード 1 のキャッシュは有用であるため、削除しないでください)。しかし、これを行う方法がわかりません。