Linuxのクラウドサーバ/ディスクIOの下の/ dev / shmをを使用すると、強制的にではない避けます!

Linuxのクラウドサーバ/ディスクIOの下の/ dev / shmをを使用すると、強制的にではない避けます!

A. tmpfsのは/ dev / shmを/何ですか?

Linux / Unixのシステムメモリベースのファイルシステム上にtmpfsを。tmpfsのは、ファイルを格納するためにあなたのRAMまたはスワップパーティションを使用することができます。このように、一時ファイルの主記憶装置とtmpfs。これは、次の2つの利点があります。

1)動的ファイルシステムのサイズ。

2)のtmpfsのもう一つの大きな利点は、その電光石火の速さです。典型的なtmpfsファイルシステムは、RAMメモリ、読み取りおよび書き込みに完全に常駐しているので、ほぼ瞬時することができます。

仮想メモリは、自然の中の揮発性であるため、また、データtmpfsの欠点は、再起動後に保持されませんしました。このようなロード、バインド操作として行うにはいくつかのスクリプトを行う必要があります。tmpfsのは、データが再起動後に保持されていない持続性を持っていない、注意を払うようにしてください!

CentOSにとRedHatのでは、/ dev / SHMディレクトリTMPFSファイルシステムに対応するUbuntuシステムの下で、実行/へのリンク/ SHMディレクトリである:の/ dev / SHM / TMPFSファイルシステム(注は、その使用するデバイスファイルでありますこのディレクトリは、ハードディスク上ではなく、メモリに、それはいわゆるtmpfsのは/ dev / shmを/ので、/実行/ shmにディレクトリを参照するためにdfコマンドを使用します)です。デフォルトのRedHatの/ CentOSのや他のLinuxのリリース物理メモリーの半分のサイズ。例えば、私は512Mにメモリを割り当てるためには、Red Hat Enterprise Linuxサーバ5.4 64(シングルコア、512メモリ)を有し、これは/ dev / SHMは、約250Mであり、次のように/ dev / SHMを表示します。

[AY1212111202285f63122〜@ルート]#DF -h

ファイルシステムのサイズは%に搭載された無駄の使用を使用します

の/ dev / hda1に20G 7.6gの11G 42%/

250M 0 250M 0%の/ dev / shmはtmpfsの

TMPFSは、作成時にmkfsを使用せず、初期化として、メモリベースのファイルシステムです。私はは/ dev / shmはtmpfsのにしたい場合はサイズが512Mを変えたのは/ etc / fstabにを変更します。

tmpfsのは/ dev / shmはtmpfsのデフォルトは0 0

変更

TMPFSは/ dev / SHMデフォルトTMPFS、サイズ= 512メートル0

そして、-o再マウントは/ dev / shmにマウント実行

[ルート@ AY1212111202285f63122]#は-o再マウントを/ dev / shmマウント

[AY1212111202285f63122 @ルート]#DF -h

ファイルシステムのサイズは%に搭載された無駄の使用を使用します

の/ dev / hda1に20G 7.6gの11G 42%/

512M 0 512M 0%の/ dev / shmはtmpfsの

どのように、ハハ、何の問題を再起動しない、それを非常に使いやすい友人512M、なります。もちろん、本番環境で、あなたは今、それはは/ dev / shmを増加する必要がありますまた、性能を向上させるために、非常に安いメモリであり、とにかく、いくつかのメモリを増やすことができます。

II。使用TMPFS(/ DEV / SHM)とアプリケーションシナリオ

tmpfsのは、計り知れないほどのメモリ、スピードが言っているのではない、ハードディスクや、それに基づいています。/ dev / shmを使用上のOracle特性の自動メモリー管理。良い使用は、サイトの運用・保守にtmpfsの場合も、予想外の利益があるでしょう。私たちは、最初は/ dev / shmを内に存在TMPを構築するための、および/ tmpが結合します。

[AY1212111202285f63122〜@ルート]#ます。mkdirは/ dev / shmを/ tmpに

[ルート@ AY1212111202285f63122〜]#chmodの1777は/ dev / shmを/ tmpに//注意権限

[ルート@ AY1212111202285f63122〜]#マウント--bindは/ dev / shmを/ tmpに/ tmpに

[ルートAY1212111202285f63122〜@]#LSの-ld / tmpに

drwxrwxrwt 2ルートルート40 5月29日午前21時46分/ tmpに

一般のtmpfsにtmpfsのファイルシステム、メモリファイルシステムを用いた例/ tmpはWebキャッシュ、キャッシュ、一時ファイル・ストレージ・Webアクセスを行う一部のアプリケーションでは、これにより、サイト訪問の速度を上げる、良い加速を持つことになります。

(1)イカキャッシュディレクトリのcache_dirには、/ tmpの下に置きます

我々はの/etc/squid/squid.conf

に変更されました

cache_dir UFS / tmpに256 16 256

ここでは最初の256は、イカのサービスを再起動し、使用256Mメモリを表し、そのキャッシュディレクトリはtmpfsのファイル上にあり、そして速度は話せません。

(2)下のPHPのセッションファイル/ tmp

apacheのPHPのサイトへの大規模なアクセスでは、tmpは一時的なseesionなどのファイル、またはいくつかのキャッシュファイルの多くのもとになることがあり、その後、あなたは、ファイルをtmpfsのためにそれを保存することができます。限り、ライン上のphp.iniの変更は、するphpinfoテストファイルでPHPのセッションの保存場所を確認して、そうでない場合はアップ/ダウンtmpに、php.iniのファイルを修正し、次のように変更:非常に簡単ですseesionを保存します。

session.save_pathは=「/ tmpに」

(3)の下での/ tmpのソケットファイルサービス

nginx.socketとにmysql.sockなど。

他のアプリケーションのtmpfsのためとして、私たちはこの記事に触発されたかもしれないと思います。で再度強調する:tmpfsのデータは、再起動後に保持されません、tmpfsのデータは失われて再起動し、ロード、オペレーティングバインディングなど行うにはいくつかのスクリプトを実行するために必要です!

さて、今日のシェアは、あなたがより多くの技術的な記事が必要な場合、あなたはヨーロッパでの公式ウェブサイトマルコ・教育を訪問することができ、ここでは上です!

おすすめ

転載: www.cnblogs.com/woshijiuke/p/11766433.html