Linux で Amavis を高速化するために Ramdisk を作成する

Webサーバーの日常的な使用では、いくつかのサービスは、リクエストを処理するために、より長く、より長く要求を増加させ、その結果、サーバーに負荷をかけると落ちます。
典型的な例としては、メールサーバとウイルススキャナの間のインターフェースであるAmavisがあります。これにより、当然ながら、大規模なシステムではハードディスクやSSDへのアクセスに対する需要が高くなります。
ここでは、かなり高速な処理を保証するために、これらのファイル操作をワーキングメモリに保存することが可能です。

他の例としては、/tmp ディレクトリ自体が 胡麻化す セッションファイル、あるいはログファイルまでも。

RAMで保存する場合、システムの不具合やサーバーの再起動による損失のリスクが常にあります。したがって、常に重要でないものだけを保存する必要があります。 データ そこに保存したり、定期的なバックアップを提供したりすることができます。

Amavis用のRAMDISKは、いくつかのコマンドで簡単に作成することができます。

ラムディスクをセットアップするには、Amavisがファイルを保存するディレクトリと、ユーザーとグループIDが必要です。

どちらも最も簡単にできるのは

grep 'amavis' /etc/passwd

を読み上げる。

amavis:x:497:497:アマビスメールスキャンユーザ:/var/amavis:/bin/sh

この例のパスは /var/amavis です。テンポラリファイルは /var/amavis/tmp ディレクトリに保存されます。このディレクトリにはラムディスクを作成したいと思います。

ユーザIDは、最初の数字497の後にグループIDが続き、この場合も497になります。

etc/fstabに次の行を入力して、再起動後にも確実にramdiskが作成されるようにします。

tmpfs /var/amavis/tmp tmpfs defaults,size=256m,mode=750,uid=497,gid=497 0 0 0

限度を超えるとamavisがメールを拒否してしまうので、ラムディスクのサイズは小さすぎてはいけません。ほとんどの場合、256MBで十分です。

で現在の需要を判断することができます。

you -hs /var/amavis/tmp

調査します。結果の例 11M /var/amavis/tmp は、すでにディレクトリに何メガバイトあるかを示しています。また、注意しなければならないのは、以下のような理由で郵便物の量が多い日には スパム または大きなファイルの添付ファイルは、もちろんより多くのスペースが必要です。

しかし、緊急時には、ラムディスクを削除したり、拡大したりすることができます。

これで、次のようにして単純にラムディスクをマウントすることができるようになりました。

マウント /var/amavis/tmp

経由

df -h

tmpfs 512M 0 512M 0% /var/amavis/tmp

そして、ラムディスクがアクティブで空であることを検出することができます。

これからはアマビスの処理が非常に速くなります。

現在の記事