( (0) / (0)) ☆祝☆ (nari_ex) lt at cloud server festa 2013 autumn「サバフェス!」

Post on 05-Jul-2015

1.549 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

サバフェスふりかえり@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 の クエリにインデックスを使ってないものがあって驚いた

•最終日の順位変動が激しく、見ていて面白かった

•次回があればまた参加したい

ありがとうございました

top related