やきにくとくにきや

WEBサービスとイベントに夢見るエンジニアの技術メモ、チラシの裏。そして焼肉たべたい

俺達が考えた最強最速のwordpress[前編]

   

じゃなくて

IDCフロンティア主催のサバフェスというイベントにお誘いいただいたので参加してきた。

 

「IDCFクラウド5台を使って最速のwordpressを構築せよ!」的なイベントで
ISUCONのアプリ改変を禁止している版みたいな感じ

初期のチューニンガソンがそんな感じだったらしい・・・

 

ISUCONに申込忘れて(というか締め切ってから気づいた)「ぐぬぬ」って状態だったので、喜び勇んでネットワーク屋の @kono__yuki とサバイバーソルジャーな @lllllYkeillll を誘って三人で参加

ちなみにISUCONやチューニンガソンとは違い一週間程度のオンラインの大会だった

http://serverfesta.info/

 

 

■事前
・チケットとか設定を管理できるようにredmine導入

・PHPのバージョンによるパフォーマンス比較

・普段apacheばっかり使っているのでnginxでの構成を試してみる「すげー、はえー」

・@kono__yukiが「そんな全部ベンチ取ってる時間ねーよ」とひよった(?)ので「とりま早いらしいしnginxでいっかー」みたいな流れに

・「意外とeAccelerator早いらしいよ」「時代はOPCacheだろjk」

 

 

■基本構成
・@lllllYkeillllが「PHP5.4早すぎワロタww」ってことに気づく

・PHP5.4だとlibmysqlがコンフリクトしてどうしてもMySQL5.6が入らなかった

基本構成はこんな感じに決定
lvs+KeepAlived > nginx(WEB+キャッシュ) > php-fpm > PHP5.4+OPCache > MySQL5.5

 

 

■序盤

まずは最初なのでベースインスタンスを作ってテスト

getが80,000くらい行くようになって順調

 

順位的にもまずますの出だしで5位

チーム名は「くにきやらぼ」

 

サバフェス初日の順位

サバフェス初日の順位

 

 

ついでに各ミドルウェアでログを吐くようにしてベンチの内容を検証
・nginx アクセスログ
・nginx エラーログ
・php-fpm エラーログ
・php-fpm スローログ
・MySQL クエリログ
・MySQL スロークエリ

 

ベンチの内容は凄くシンプルかつ機械的
ひたすらトップページを見に来たあと、ひたすら同じようなコメントをPOSTする感じ

そっからしばらくログを読むだけのおじさんになりつつも手を動かし始める
上の構成をベース構成として残り4台にもコピー

1台をlvsでのロードバランス兼用のDBマスターにして、残り4台をスレーブとした
レプリケーションの設定一回しかやったことなかったので以外とめんどくさい

 

lvsは@kono_yukiが得意分野を発揮してDSR構成に

ロードバランスができるようになった時点でgetが160,000を超えるようになった

 

 

ここまで凄く順調

 

後半につづく

 

 

 - 大会