by shigemk2

当面は技術的なことしか書かない

Nginx + PHP #phpcon2012

デジタルキューブの人

nginx
nginx

WordPress高速化 を書いてる。

Nginx

オープンソースの軽量なwebサーバ

1プロセスで処理できるため、メモリの消費量が極端に少ない
メジャーリリース 1.3 or 2.0

W3Techs
上位 1,000,000サイトの12.5%でnginxが使われている

how to use nginx with php?

Apacheのmod_phpのようにNginxを直接組み込むことは出来ない

fastcgi_passで設定する必要がある。

php-fpm.conf

listen = /var/run/php-fpm.sock

Nginxのパフォーマンスは?

Apache, mod_php, WordPress

$ ab - n 100 -c 10

Request per second 4.26

$ ab - n 100 -c 10

Request per second 5.79

Reverse Proxy Cache(処理にかかる動的なコンテンツの負荷を軽減する)
アプリケーションサーバからの応答をキャッシュさせる
動的コンテンツからのリクエストを高速で転送できる

$ ab - n 100 -c 10

はかなり速くなった。

upstream backend {
  server unix:/var/run/nginx-backend.sock;
}

nginxには特定のキャッシュだけをパージする機能はないので、
まるごと消す必要がある

Reverse Proxyにキャッシュさせる時間をPHPで制御できる

AWS + Nginx + WordPress - 超高速 WordPress AMI 網元

スライド
bitly | Page Not Found | 404