Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
サバフェスふりかえり
@nari_ex
自己紹介
• @nari_ex
• Takamura Narimichi

• インフラエンジニア
• 電気通信大学 4年
• 卒研は Linux Kernel の拡張
• 株式会社ハートビーツ

土鍋で炊いたダイヤモンドライス
Agenda
• ( (0) / (0)) ☆祝☆
• 本大会へのモチベーション
• 今回の構成
• チューニングしたところ
( (0) / (0)) ☆祝☆
チーム名なんですけど
なんと読めばいいですか
by サバフェス実行委員会
チーム名は
「omedeto くん」
です。
迷
惑
チーム名は
な
の くん」
「omedeto
で
封
印
です。
モチベーション
モチベアップまでの流れ
1. ISUCON で惨敗
2. やるせなさ満点の毎日
3. サバフェスを社内チャットで知る
4. とりあえず応募してみるか...
賞金20万 !? Σ(゚Д゚) <- これ
サバフェススタート!!
暫定1位になった時の設定

GET

POST

location /* {
return 200;
}

location /wp-comments-post.php {
return 302;
}
こ、こんなことで
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 の クエリにインデックス
を使ってないものがあって驚いた

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

• 次回があればまた参加したい
ありがとうございました
( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」
( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」
( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」
( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」
Upcoming SlideShare
Loading in …5
×

( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」

2,295 views

Published on

Published in: Technology
  • Be the first to comment

( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」

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

×