Nginx キャッシュをtmpfs RAMディスクに持たせる | ITオフィスサポートとシステム開発|システムガーディアン AWSクラウド導入|東京都中央区八丁堀

ITサポート出張、ITシステム開発・保守をワンストップで|AWSクラウド|東京都中央区八丁堀

ITオフィスサポートとシステム開発|システムガーディアン AWSクラウド導入|東京都中央区八丁堀

電話でのお問い合わせ

Nginx キャッシュをtmpfs RAMディスクに持たせる

      2017/02/13

tmpfs メモリ

 

Nginxのキャッシュをtmpfsに設定するチップスです。

 

もちろん他のキャッシュ用途でも使えます。様々なキャッシュファイルをtmpfsファイルシステムに置くことで高速で読み込みさせることが出来ます。tmpfsのようなRAMディスクは物理メモリをディスクのように扱うことが出来るから高速です。つまり、物理メモリ自体にファイルを置くと、ディスクI/Oを全く発生させずに処理が可能になります!

 

tmpfsファイルシステムの特長

ファイルを置いた瞬間に初めてメモリを動的に確保するので無駄なく効率よくメモリを使えるということ。ここが容量固定のramfsと異なります。また、どれだけ割り当てるかはケースバイケースですが、想定する最大キャッシュと物理メモリ、他サービスが使用する全体のメモリを考えて設定して下さい。

対象のディレクトリをtmpfsに設定する

 

/var/run/nginx-fastcgi-cacheディレクトリをtmpfsで起動時からマウントするように設定します。

 

noatimeオプション

noatimeが非常に効くのは以下の2つのケース。

  1. findやメーラーなど、山ほどファイルを開きまくるケース
  2. ベンチマークソフトなど、あんまり大きくないバッファをひたすらreadしまくるケース

@see http://mkosaki.blog46.fc2.com/blog-entry-539.html

noatimeオプションを設定すると、inodeのアクセス時刻を更新しなくなるので処理速度があがります。

 

設定を反映させます

 

再起動させます。

 

 

マウントされているか確認しましょう。

簡単に実装出来ますね。

 

お疲れ様です。

 

優 ( エンジニア )

 

システムガーディアン爆弾処理班
アクセス負荷対策などNginxへの移行案件が多いこの頃。IBM SoftLayerやAWSなどクラウド案件も多くなってきました。

 - , Linux/UNIX

  関連記事

ハッキング大会
第4回セキュリティカンファレンス終了

お世話になります。代表の加藤です。 そろそろ9月でまだまだ暑い日々が続きますね。 最近の悩みは太ったせいか電車で座る時に スーツのズボン太ももを圧縮する事です。 …

AWS EBS 拡張 EC2 容量
AWS EC2のルートディスク容量 EBSの拡張

今回はルートディスク容量を拡張しようと思います。EC2のデフォルトでインスタンスを作ると8GBなので、今回は20GB程度にする予定。   目次1 AW …

ブラウザ キャッシュ クリア
頑固なブラウザキャッシュをクリアする Chrome

  F5キーでブラウザの更新が可能ですが、それだけではブラウザのキャッシュが残っていて新しいページを読み込んでくれない時があります。 目次1 そんな時 …

Nginx HTTP/2
HTTP/2をNginxに実装しよう。HTTP/2 QUIC

  今回は静かなブームになっている、HTTP/2とQUICプロトコルについて記事としてまとめました。   目次1 HTTP/2のメリット2 …

サーバー管理 ログ
Plesk環境下にLogwatchをインストール

サーバーのログは数万行に及ぶこともあり、毎日1行ずつチェックしてはそれだけで日がくれてしまいます。今回ご紹介するLogwatchはそのようなログをソートして集計 …

SSH IPアクセス制限
SSHのIPアクセス制限 まとめ

目次1 SSHって2 ということは・・3 【TCP Wrapper】4 【iptables】5 【sshd認証】6 【pam認証】 SSHって サーバーにリモー …

社員 WEBサイト 閲覧 履歴 管理
社内のインターネットアクセス管理サービス リリース

目次1 サービスについて2 こんな方におすすめ3 閲覧履歴の管理画面について4 社内PCのユーザを確認5 192.168.10.3のIPを持つユーザの閲覧履歴6 …

Redis
Redisの冗長化

  前回(Redisのインストール CentOS6.8)の続き。Redisを複数起動してマスターと参照用スレーブで冗長化するチップスです。 目次1 バ …

zabbix サーバー監視 システム監視 ネットワーク監視
ZABBIXのインストール サーバー/ネットワーク統合監視環境構築

目次1 統合監視ツール ZABBIX2 【ZABBIXインストール】3 【ZABBIX DB設定】4 ZABBIXの起動5 iptablesの設定6 アクセス7 …

Redis
Redisのインストール CentOS6.8

  目次1 バックナンバー2 KVSって何もの??3 Redisのメリット4 リポジトリのインストール5 基本モジュールインストール6 カーネルパラメ …

トップページ