WEBサーバーnginxのキャッシュで失敗した設定 proxy_cache fastcgi_temp
みなさん、こんにちは武智建樹です。
最近、暇があればnginxをポチポチ触っていろいろな設定を自分の目で見て楽しんでいます。
さて、今回はnginxのキャッシュに挑戦してみました。
wordpressの高速化!キャッシュについてのアレコレを参考に
バックグラウンドにapacheを使用したproxy_cacheや、php-fpmを使用したfastcgi_tempを
試してみました。
今までキャッシュファイルを作成するキャッシュ方法はあまり好きではありませんでした。
(ディスクアクセスによる遅延が発生しそうなので・・・)
ので、ついでにHDD・SSD?より高速なメモリディスクを利用したキャッシュ設定を試してみました。
最近のLinux OSでは、標準でメモリディスクが設定されているのかな?
tmpfs /dev/shm
デフォルトの/dev/shmをそのままnginxのキャッシュ置場として設定してもいいのですが
nginxのキャッシュを一瞬で削除したりしたいので、他のシステムのファイルが混合しないように
nginx専用のtmpfsを新しく作成しました。
/etc/fstab
------------------------------
↓ 追加
tmpfs /var/cache/nginx tmpfs defaults,noatime,mode=1777,size=256m 0 0
------------------------------
特に難しい設定もなくproxy_cacheやfastcgi_tempフォルダに、各キャッシュファイルがどんどん作成されていきます。
ブラウザーで確認してみると、数100倍くらいレスポンスが良くなっているのを確認できます。
しばらく様子を見ていると、ページが真っ白になって何も表示されない不具合に遭遇。あれ?
エラーファイルを確認すると、キャッシュが作成できないエラーが大量発生中・・・
なるほど!ディスクの空き容量がなくなると、古いファイルから自動で削除されるものだと
思っていました。(都合良すぎです。nginxに関係ないですもんね)
sizeを%で設定した方が良いのかな?
大容量のメモリーを搭載しているサーバーなら数GBを設定しておけば良いし
サイトのページ数(ボリューム)とキャッシュの有効期限を調整してみるのもいいかもしれませんね。
関連記事
WEBシステム開発におすすめなテキストエディター Sublime Textを使う
ここ最近は開発らしい仕事をしておらず そして、少し作業する際はvim、Eclipseでの開発が中心でした。 が、周りのスタッフをよくよく見るとWindowsでは無くMACパソコンで開発してたり IDE統合開発環境も何やら […]
Google ChromeとjQuery1.10.2でevent.returnValueエラーがでる wordpress
あれ?前までは表示されていなかった下記のようなエラーが Chromeのコンソール画面に出力されるようになっていた。 event.returnValue is deprecated. Please use the stan […]
簡単にapacheからnginxへ移行するツール htaccess to nginx converter
最近、個人的にWEBサーバーのnginxに挑戦中です。 3、4年前あたりから軽量なWEBサーバーnginxが話題になっていて、ついに先日やっとnginxへ挑戦した次第です。 周りの話題についていけないので・・・やっぱり自 […]
格安SIM(MVNO)をWifiモバイルルーターとして利用するおすすめ設定
前回、格安SIM(MVNO)をWifiモバイルルーターとして利用してみて、1日で利用制限になってしまった失敗と対策を投稿しました。 ただ、全てのアプリの自動更新を停止してしまうと、定期的に手動でアプリのアップデートを行わ […]
gopro studio 2が起動時にエラーが発生しソフトが全く起動しない
最近、基本を勉強するためにいろいろな付属ソフト、設定などを試しています。 何気に気になっているところは YoutubeにアップロードされているGoproの動画(公式チャンネル)です。 最近、Goproのカメラを使うことが […]
windows10でアップデート時に不明なコマンドライン…/DynamicUpdateエラー
前回、ベアボーンPCでWindows 10利用時にUSB3に不具合がでていて いろいろ試した結果、他のパソコンを使うことにしました。 で、早速OSをインストール! MicrosoftからWindows10のISOファイル […]