( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」
-
Upload
narimichi-takamura -
Category
Technology
-
view
1.550 -
download
0
Transcript of ( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」
サバフェスふりかえり@nari_ex
自己紹介•@nari_ex
• Takamura Narimichi
• インフラエンジニア
•電気通信大学 4年
•卒研は Linux Kernel の拡張
•株式会社ハートビーツ
土鍋で炊いたダイヤモンドライス
Agenda
• ( (0) / (0)) ☆祝☆
•本大会へのモチベーション
•今回の構成
•チューニングしたところ
( (0) / (0)) ☆祝☆
チーム名なんですけどなんと読めばいいですか
by サバフェス実行委員会
チーム名は 「omedeto くん」
です。
チーム名は 「omedeto くん」
です。
迷惑なので封印
モチベーション
モチベアップまでの流れ
1. ISUCON で惨敗
2.やるせなさ満点の毎日
3.サバフェスを社内チャットで知る
4.とりあえず応募してみるか...
賞金20万 !? Σ(゚Д゚) <- これ
サバフェススタート!!
暫定1位になった時の設定
location ~ /wp-comments-post.php { return 302; }
location ~ /* { return 200;}
GET
POST
こ、こんなことで20万が手に入るなんて(@°▽°@)
ここから本題
モニタリング
• iotop ・・・ I/O
• top ・・・ CPU
• dstat ・・・ Network, CPU, I/O
• cacti・・・統計をとる
ミドルウェア
•Keepalived
• PHP-FPM
• Nginx
• MySQL
設定概要•Nginx で fastcgi_cache を設定
•MySQL にインデックス追加
• PHP-FPM のパラメタ調整
• Zend Opcache を入れる
• Keepalived によるDSR構成
構成 (L4)
構成 (L7)
ポイント (GET)
• DSR 構成にする
• gzip ? <= できてない
• kernel ? <= できてない
ポイント (POST)
•レコード数が増えれば増えるほどボトルネックがPHP -> MySQL になる
• PHP-FPMとMySQL を共存させるか
•ベンチマーク結果を振り分け調整
•共存 -> 前半の数十秒が速い
•独立 -> 後半の数十秒が速い
感想•Zend Opcache は偉い
•Wordpress の クエリにインデックスを使ってないものがあって驚いた
•最終日の順位変動が激しく、見ていて面白かった
•次回があればまた参加したい
ありがとうございました