問題タブ [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.
filesystems - 新しい tmpfs を作成してマウントする
マシンで「df」コマンドを実行すると、次のように表示されます。
別の tmpfs を作成したい。どうすればいいですか?
ブートローダー、カーネル、および rootfs を含むフラッシュを使用しています。別の tmpfs が作成されるように、起動のどの段階で変更を加える必要がありますか。
logging - tmpfs で /var/log を使用する Nginx
/var/log に tmpfs を使用するように開発マシンをセットアップしました。それを考えると、起動するたびにコンテンツは空白になり、内臓をログに記録しながらプロセスが作成するもので徐々にいっぱいになります.
問題は (エラー メッセージの私の解釈によると) です: nginx は独自のログ ディレクトリ (この場合は /var/log/nginx) を作成することに非常に消極的であるため、開始時にエラーがスローされ続けます。
ディレクトリを作成するとすぐに、すべてが正常に機能します。nginxにログディレクトリを作成するように(少なくとも試みて)指示する方法はありますか?
mysql - インメモリリレーショナルデータベース
私はこの質問がstackoverflowで複数回尋ねられることを知っています。私はこの質問を投稿して、私のデザインに最適なものを見つけます。私の仕事の詳細については、次のスキーマがあります。
このテーブルで実行している操作:
- ジョブごとに、このテーブルで1つの更新と10の選択クエリがあります。したがって、読み取りと書き込みには高周波が必要です。
- フィルタを実行してこのテーブルを操作しているアプリケーションはたくさんあります。
- _unique_key
- _州
- is_set_stopped
- _ユーザーID
- _dataフィールドのサイズは、アプリケーションのタイプとユーザーに基づいて5KBから1MBまで変化します。
- アプリケーションは選択属性を更新できます。
私たちが考えた解決策:
MySQL InnoDB
高い読み取りと書き込みが必要なため、MySQLは十分に拡張できないと思います。
MySQLインメモリテーブル
このソリューションの問題は、
- 動的フィールドサイズはサポートされていません。MEMORYテーブルは、固定長の行ストレージ形式を使用します。VARCHARなどの可変長タイプは、固定長を使用して格納されます。ソースhttp://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html
- select for .... updateは、テーブル全体をロックします。それが問題になるかどうかはわかりません。
Redis
Redisの外観は良い選択のようです。しかし、私のテーブルはキー値キャッシュサーバーには適していないと思います。
- 非常に多くのデータ型のセットのみをサポートします。リストには文字列しか保存できません。フィールドをJSONまたはその他の形式で保存する必要があります。
- クライアントが特定の属性を更新したい場合は、完全な値をダウンロードしてから、オブジェクトの解析を実行してサーバーに再プッシュする必要があります。 私が間違っているかもしれませんそれを行う方法はありますか?
- 値に基づくフィルタリングはできません。 私が間違っているかもしれませんそれを行う方法はありますか?
TMPFSファイルシステム上のMySQLInnoDB
これは有望に見えます。ただし、メモリテーブルのRedisやMySQLと同様に十分に拡張できるわけではありません。
php - tmpfs での session_start() エラー: プロトコルドライバーが接続されていません (49)
Magento サイトをホストしている Redhat Enterprise LAMP サーバーがあり、最近パフォーマンスを向上させるためにセッション ディレクトリの tmpfs をセットアップしました。tmpfs パーティションは、次のコマンドでマウントされます。
セッション ディレクトリを tmpfs にマウントした後、すべてのセッションの約 1% で次の警告がスローされます。
エラーを再現できませんでしたが、ログによると、毎日数回発生しています。
私は走っていてApache v 2.2.3
、Magento v 1.4.0.1
php - TMPFS mout で PHP を実行する
prestashop を高速化しようとしています。ab でベンチマークを作成しました。
(Debian 7.1 + Nginx 1.4 + Mysql 5.6 を搭載した VirtualBox)
- Php 5.4 + APC ==> 3 リクエスト/秒
- Php 5.5 + ZOP+ ==> 4,5 要求/秒
TMPFS マウント内のすべてのコードで:
- Php 5.4 + APC ==> 12 要求/秒
- Php 5.5 + ZOP+ ==> 24 要求/秒
だからゲインは大きいです!PHPの実行にTMPFSマウントを使用するのが良いことなのかどうか疑問に思っていますか?
linux - Linux での IntelliJ IDEA コンパイルの高速化
Linux で IntelliJ IDEA を使用していますが、最近 16 GB の RAM を使用しています。このメモリを使用してプロジェクトのコンパイルを高速化する方法はありますか?
linux - dd が tmpfs への書き込みに失敗しました
dd を使用して tmpfs のパフォーマンスを測定したいと考えています。しかし、以下のように失敗します。
何か助けはありますか?
linux - プロセスダイを作成すると、ファイルは tmpfs から消えますか?
同僚と tmpfs について話し合ったところ、tmpfs ファイルを作成したプロセスが終了した後も tmpfs ファイルが存続するかどうかについて意見が一致しませんでした。はいと主張しましたが、よくわかりませんでした。tmpfs が「単なる別のファイルシステム」であることは知っていますが、メモリのみであるため、保証についてはわかりませんでした。誰かがこの問題に光を当てることができますか?
android - Android(ネイティブ)のtempfsにファイルをコピーする
非常に高性能であるはずの特定のフォト ギャラリー アプリ用に tempfs を作成したいと考えています。具体的には、tmpfs を作成するコードがあり、サードパーティのフォト ギャラリー アプリがその tmpfs 内のファイルにアクセスできるようにします。
tempfsを作成し、ファイルシステム内のノードにマウントしました。次に、通常、特定の写真のリストを SD カードから tmpfs にコピーしました。(SD カードのファイルシステムは VFAT であることを忘れないでください)
ファイルは tmpfs 宛先に適切にコピーされますが、非常に厄介な問題が発生しました。属性を tmpfsに設定するオプションがないようですumask
(また、fstab ファイルでこの属性が 0 になることがわかります)。したがって、 sdcard から tmpfs にコピーしたすべてのファイルにアクセス許可がありません。つまり、アプリはファイルを読み書きできません (ただし、ファイルは存在します)。
どうすれば解決できますか?