IMAPのリバースプロキシとしても機能する。高い並行性と処理性能、メモリ使用量の小ささに重点を置いて開発されている。BSD-likeライセンスでリリースされている。"つまりApacheと同じwebサーバの事ですが、ここで重要なのはリバースプロキシとして高速に動作するという点です。cmsをインストールするという構成になります。(下の図参照)このように、Nginxでキャッシュがあった場合はそのままレスポンスを返し、キャッシュがなかった場合は、Apacheに問い合わせる形になります。以下の3パターンで速度を比較してみました。ベンチマークに使ったソフトはApacheのabコマンドになります。3この結果の要点が以下のような感じになります。cmsのキャッシュを効かせただけでも、十分速度があがりますが、Nginxのキャッシュを使用すると圧倒的ですね。1000リクエストをわずか0.1秒で処理し、1秒あたり1万リクエスト近くを処理しています。cmsのキャッシュサーバとして活用したいのですが、キャッシュのクリアとUserAgentによるルールが課題になってきます。UserAgentによるルールへの対応ですが、Nginx側でuaを考慮したキャッシュ生成ができるので解決できそうです。cms側ではキャッシュをクリアする時のフックポイントを作ってそこに処理を書いてもらう感じになるのではないかと考えています。キャッシュクリアの方法は、実装者にまかせる形です。次のバージョンでは、Nginxなどのリバースプロキシ、キャッシュサーバに対応できるものにしたいと思います。常時SSLへの対応オプションが追加されました。ページ...続きを読む201404/07サイト速度を改善する(その2)前回、サイト速度を改善する(その1)でgzipに圧縮することによるサイト速度の向上について紹介しました。今回は、そのgzip圧縮の作業を効率よく行う方法を紹介します。Node.jsとgulpを使って圧縮の自動化を行い...続きを読む201404/07サイト速度を改善する(その1)サイトの表示速度は(ごくわずかの効果かもしれませんが)SEOの観点からみても重要です。cmsではキャッシュ機能を使うことで、サーバーキャッシュを作ることができます。現在、購読者ユーザでキャッシュを効かせるオプションを開発中です。cmsではログインしている状態では、キャッシュが効かない状態になります。