タグ別アーカイブ: nginx

proxy_cache_lock を使う時は proxy_cache_lock_timeout も明示的に設定する必要がある?

またもやnginx。

proxy_cache_lock on; にすると、キャッシングが有効な時、複数同時にnginxが受けたリクエストを束ねてひとつだけをバックエンドに転送してくれる。ということでonにしてみた。キャッシュが空の状態で ab -c 10 -n 30 とかやっても確かにバックエンドにはひとつしかリクエストが行かない。いいねーーー!

と、思ったのもつかの間。調子に乗ってabしてるとたまにリクエストを束ねてくれない時がある。少し試してみたところ、どうもキャッシュの有効期限が切れてnginxが内部的にパージ処理をしている時が怪しい気がする。

続きを読む proxy_cache_lock を使う時は proxy_cache_lock_timeout も明示的に設定する必要がある?

Reverse Proxy(nginx) + Application Server(apache prefork)の構成に変更

前からReverse Proxy(apache worker) + Application Server(apache prefork)構成にしたかったんだけど、ずっと手付かずだった。
先日nginxのベンチマークをとる機会があって、これが凄く早い。簡単ななhtmlで較べると

  • apache prefork 1400 req/sec
  • apache worker 2000 req/sec
  • nginx 8000 req/sec

ぐらい違う(色々動いているAtom 330環境でとった適当ベンチマークだけど)のに驚いて使ってみたくなってやってみた。

続きを読む Reverse Proxy(nginx) + Application Server(apache prefork)の構成に変更