nginx最後に切り戻しミスって圏外で終了という痛い結果になってしまった。最初ぐだぐだになるんじゃないかと思っていたんだけど、なかなか面白かったです。定期的にこういう企画やると良いと思う。いうか、月一くらいで重要サービスのチューニングをお題にしてみんなでチューニング大会したらいいんじゃないかな。会社としても絶対プラスになると思うよね。競技のルールAWSのインスタンス4台与えられる。CouchBaseとかみんなが知らなそうなものだったら盛り上がるかも」などと、いくぶん企画を懐疑的に見ていた。0.01をぶちこんでログを眺める。スローログを集計してみると遅いクエリは2〜3個ほど。インデックスを見るが一応ちゃんと貼ってある。SQLをいじれないのでもうどうしようもない。thread_cacheなどなどをセットした。これでMySQLはもうやることがない。ApacheとphpでがんばるApacheのプロセス数調整したり、phpをfastcgi化したり。結果、スコアは大して変わらない。ミドルウェアは変えたりしてもいいらしいということを知る同僚がチャットでぼそっと...↓このとき、apacheのmod_cacheを入れてみようかと思ってたところだったんだが、apacheのmod_cacheはキャッシュヒットしてるかどうかを調べる場合、Ageを見ないとダメだったはず(つまり見にくい)。Apacheの前段にnginxを置いてそこでキャッシュを試みる。nginx導入nginxを入れてログフォーマットに$request_timeと$upstream_cache_statusを追加する。$request_timeはそのままの意味。$upstream_cache_statusはキャッシュヒットしたかどうかをログに出してくれる。手元に実際に使ったコンフィグは残ってないので、記憶ベースで要点だけを抜粋。POSTはキャッシュしない。クライアントから飛んでくるcache-controlヘッダは無視する。http://backends;}}}このときスコアは5000〜10000くらいだったかな...。なんか思ったよりキャッシュヒットしてくれなかった。varnish導入isuconなど種々のチューニング大会でvarnishが猛威を振るっていることを思い出し、触った事なかったけどマニュアル見たりぐぐったりしながらなんとか作る。これで一気にスコアが50000くらいまで伸びる。