問題タブ [tmpfs]

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 に答える
449 参照

mysql - メモリ VS MyIsam tmpfs?

列が TEXT 型のテーブルが多数あります。一部のテーブルは大きく、サービスは高負荷です。InnoDB のすべてのテーブル。

TEXT タイプのフィールドがある場合、SQL クエリが tmp テーブルを作成すると、MyISAM タイプのディスク上にテーブルが作成されます。ディスク I/O 操作を回避するために、MySQL 一時ディレクトリ (tmpdir) がメモリ (tmpfs) にマウントされます。

1) MyISAM tmpfs とメモリのどちらが高速ですか? 大きな違いはありますか?

2) MyISAM が一時テーブルに使用されている場合、MyISAM テーブルにのみ必要なバッファを構成する必要がありますか? read_buffer_size read_rnd_buffer_size? これらの MyISAM 構成は、パフォーマンスにまったく影響を与えますか? (Myisam_sort_buffe_size, key_buffer_size)

TEXT を VARCHAR に変更したい。

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

linux - tmpfs が使用するメモリは、ページ キャッシュと同じように再利用できますか?

ディレクトリでtmpfsを使用しています。/tmpただし、ファイルを追加すると、の出力は、列の値も増加することをfree -h示しています。cached

ただし、ページキャッシュの使用情報も に追加されるのは不思議ですcached。ディレクトリ内のファイルで使用されるメモリは、ページ キャッシュ/tmpの場合と同じように、メモリが不足している場合に再利用できますか。

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

c++ - シングル プロデューサー マルチ コンシューマー バッファーを表す RAM 内のファイル (tmpfs)

制約:私のシステムには 250MB の RAM メモリがあります。プロデューサーによって生成されるデータ量は、約 5Mb/秒です。約 30 秒のバッファーを提供する必要があります。150MBくらい…


私が達成しようとしていること: tmpfs マウントに単一プロデューサー、単一消費者のリングバッファーを実装します。1 つのスレッドがバッファーを埋めるプロデューサーとして機能し、複数のスレッドがバッファーからデータをフェッチする必要があります。


vectorsこれまでのところ、割り当てエラーにつながるすべて(c ++)を試しました。連続したメモリ割り当てを使用しても機能しないようです (約 50 MB の場合)。deque一方、(不連続)を使用するとうまくいきます。しかし、私はメモリ管理に関するカーネルの応答に制限されており、利用可能なメモリはバッファを初期化するために予想される量を下回る可能性がありますtmpfs.

関連する並行して安全なメソッドとプロパティ (おそらくロックフリー?) を持つ循環バッファーを含むクラスを使用するとtmpfs、1 秒/1 秒の一連のファイルを使用してバッファーを作成できます。

これは、deque の実装と比較して十分に高速でしょうか?それとも、複数のスレッドから同時にファイルにアクセスすることによって発生する遅延を感じますか?

皆さんはどう思いますか...何か不足していますか?...