俺のブログサーバーをapacheからnginxに切り替えた。

Linux

昨日のSSLとの格闘を通じて、やっとnginxにしました。正直、何が変わった、ということは無さそうです。

悲願の?脱apache。

昨日のSSLサイト化の格闘は、現在apacheで提供されているこのブログサーバーに、別プロセスでsslのnginxサイトを動かす形でテストしていました。SSL化はちょっと難しそう(考えることが多い)なことが分かったので、そういえば・・・と思い、サイト全体を、脱apache、nginx化することにしました。

いや、長らく、やりたくて、やってなかったことの筆頭なんですがね。これ。

既にSSL経由でのアクセスは確認できているので、serverセクションを追加して、SSLと同じ設定で、HTTPサーバーを設定するだけです。多分、protocol追加するだけで行けそうだったんですが、なんかトラブルと怖いので、とりあえずはserverセクションを分けてます。

ついでに、PageSpeedも有効化。

pagespeed on;
pagespeed MemcachedServers 172.17.0.1:11211;
pagespeed RewriteLevel CoreFilters;
pagespeed FileCachePath /var/cache/ngx_pagespeed_cache;
pagespeed EnableFilters collapse_whitespace,add_instrumentation,remove_comments,rewrite_javascript,rewrite_css,lazyload_images,inline_preview_images;
pagespeed DisableFilters rewrite_images;
pagespeed EnableFilters insert_ga;
pagespeed AnalyticsID UA-XXXXXXXXXX;

pagecacheはmemcachedと相性が良い(個人的な感想です)ので、これを有効化し、その他、apacheで詰めた設定を反映します。insert_gaは、まぁいろいろ考えなくて良いので便利です。

あとは、今まで手で育ててきたnginxコンテナをコミットして、exposeを443:443に80:80を追加して、nginxをフォアグラウンドにして(daemon off)、docker run -dで起動・・・という感じで、サービス化完了。このブログ、無事nginxで動き出しました。

さて、nginx化の効果ですが・・・

PageSpeed Insightsのスコア:変わらない

まぁ、こんなことでスコアが変わるとは思っていませんでしたが・・・むしろサーバー応答時間は遅くなってる・・・(苦笑)。まぁいろいろぶっこんでるんで、仕方ないか。まだチューニングの余地はあると前向きに考えます。

NewRelic、APM:遅くなった

なんだかphpの処理時間は長くなっている傾向が・・・。これもちょっと様子見ないとなんとも言えないかなぁ。Apdexスコアもちょっと落ちてる気配。傾向見てみないとなんとも言えない感じ。

メモリ使用量:減った

これも一過性の可能性はありますが、nginxのほうがapache(worker)よりメモリは消費しないような気がします。って、これはプロセス数の設定にもよるんで、アレなんですが(苦笑)、とりあえずの感触としては、低リソースで走ってくれそうな感触はあります。

体感的には:やっぱ速くなったと思うよ

正直、管理画面のnginx/SSL化は、結構体感上も良い感じになっています。メディア一覧辺りが、結構顕著なんですが、こういう多數画像があったり、あるいは記事一覧もそうですが、こういう画面では、やっぱり一段階、速くなった印象があります。

えーと、フラシーボ、って可能性は、否定はしません(苦笑)。てゆっか、mod_pagespeedにmemcached使わせたのが一番効果が高かったと、思います。

結論。

やっぱりdocker楽しい、nginx楽しい。SSL最高、って感じです。でもいつかは常時SSL、やりたいですが。それでもnginxになったことで、いろんな世界が開けてきて良かったですね。これからはapacheとnginxを使い分けるのが肝要かな、と思います。なんでもロックインは良くないですから。

【2016/2/8追記】やっぱりnginx/SSLにして速くなってる。ブログアップが捗る。

という訳で、嬉しくなってブログ連投してみましたが、特にSSLの管理画面はすこぶる軽快です。非常に速い。これはやっぱりnginx効果だと思っています。

コメント

タイトルとURLをコピーしました