失敗から学ぶ ISUCONの正しい歩き方 / isucon-revenge

失敗から学ぶ ISUCONの正しい歩き方 / isucon-revenge

座駆動LT大会オンライン20200725の登壇資料です。

https://gbdaitokai.connpass.com/event/182090/

88f4e84b94fe07cddbd9e6479d689192?s=128

soudai sone

July 25, 2020
Tweet

Transcript

  1. 失敗から学ぶ ISUCONの正しい歩き方 ~ ISUCON9の失敗から学ぶ予選突破のための戦略 ~ 座駆動LT大会オンライン20200725

  2. 大事なことは最初に
 
 
 LTの秘訣

  3. None
  4. None
  5. 本書きました


  6. ISUCON?
 
 
 What is it?

  7. What is it?

  8. いいかんじにスピードアップコンテスト
 
 
 What is it?

  9. What is it?

  10. 現実は厳しい…
 
 
 What is it?

  11. だからこそ、失敗から学ぶ
 
 
 What is it?

  12. 1. isuconとは?
 2. 初動で7割決まる
 3. 初動は準備で決まる
 4. 準備したほうが良いこと
 5. 自己紹介


    あじぇんだ
  13. 1. isuconとは?
 2. 初動で7割決まる
 3. 初動は準備で決まる
 4. 準備したほうが良いこと
 5. 自己紹介


    あじぇんだ
  14. ある日、突然Webサービスを
 
 いい感じにスピードアップする
 isuconとは?

  15. 紹介動画
 
 https://www.youtube.com/watch?v=TC4mLW-pQ0U
 isuconとは?

  16. 18時に公開されるWebサービス
 
 それ以上でも、それ以下でもない
 isuconとは?

  17. どんなWebサービスか?
 どんなミドルウェアを使っているか?
 どんなボトルネックがあるか?
 isuconとは?

  18. 自分たちで見つけて、改善するのが
 
 ISUCON
 isuconとは?

  19. 1. isuconとは?
 2. 初動で7割決まる
 3. 初動は準備で決まる
 4. 準備したほうが良いこと
 5. 自己紹介


    あじぇんだ
  20. マジで、ノーヒント
 
 アプリケーションの動かし方とか無い
 初動で7割決まる

  21. ソースコードが入ったサーバと
 
 簡単なマニュアルだけ
 初動で7割決まる

  22. 最低限、チームの誰かが
 
 ソースコードを取得出来るスキルは必要
 初動で7割決まる

  23. 開発環境も自分で作るし
 デプロイも自分で作るし
 アプリケーション解析も自分でやる
 初動で7割決まる

  24. 開発環境も自分で作るし
 デプロイも自分で作るし
 アプリケーション解析も自分でやる
 初動で7割決まる これらを8時間で対応する


  25. ぶっちゃけ
 
 何も出来ない可能性もある
 初動で7割決まる

  26. 8時間しかないので
 
 ハマると一瞬で時間が溶ける
 初動で7割決まる

  27. 虚無にならないためには
 
 初動が大事
 初動で7割決まる

  28. 1. isuconとは?
 2. 初動で7割決まる
 3. 初動は準備で決まる
 4. 準備したほうが良いこと
 5. 自己紹介


    あじぇんだ
  29. 最初に何をするべきか?
 
 
 初動は準備で決まる

  30. 最初に何をするべきか?
 ↓
 まず一回は過去問を素振りをしましょう
 初動は準備で決まる

  31. マジで何もできないことを防げる
 
 
 初動は準備で決まる ちなみにオミ社で社内ISUCONをしたとき、
 我チーム以外が全滅した


  32. 最初にやることを
 
 issueに用意しておきましょう
 初動は準備で決まる

  33. ミドルウェアの設定は
 
 最低限準備しましょう
 初動は準備で決まる NGINX、MySQLの構築、設定は必要です


  34. そもそも、過去問動かす事自体が
 
 普通にWebサービスの構築なので難しい
 初動は準備で決まる

  35. 1. isuconとは?
 2. 初動で7割決まる
 3. 初動は準備で決まる
 4. 準備したほうが良いこと
 5. 自己紹介


    あじぇんだ
  36. 過去問を多少解けるなら
 
 準備したほうがいいこと
 準備したほうが良いこと

  37. 初手で絶対やることを自動化する
 
 例えばデプロイとかGitHubに入れるとか
 準備したほうが良いこと

  38. alpの設定とか
 
 スロークエリの見方とか
 準備したほうが良いこと

  39. それが出来たら
 
 他の人の過去問対応を見ると良い
 準備したほうが良いこと GitHubで公開されてたり、ブログがある


  40. チーム内の役割分担を決める
 
 
 準備したほうが良いこと

  41. あとはしっかり前日寝て
 
 万全な体調で迎えましょう!
 準備したほうが良いこと

  42. 1. isuconとは?
 2. 初動で7割決まる
 3. 初動は準備で決まる
 4. 準備したほうが良いこと
 5. 自己紹介


    あじぇんだ
  43. 自己紹介
 曽根 壮大(35歳)
 Have Fun Tech LLC 代表社員
 
 そ 

    ね   たけ とも
 • 日本PostgreSQLユーザ会 勉強会分科会 担当
 • 3人の子供がいます(長女、次女、長男)
 • 技術的にはWeb/LL言語/RDBMSが好きです
 • コミュニティが好き
  44. おしまい