ISUCON9 - 牡蠣戦士
参加者: zoe.icon akki.icon 02.icon
▼役割
インフラ: zoe.icon
アプリ: 02.icon
決まっていること
参加日:9/7(土) → 9/8(日)に変えられるか確認(zoe.iconが確認します)
開催時間:10:00 ~ 18:00
アリババクラウドのアカウントは zoe.icon のものを使用
使う技術
OS: Ubuntu18
構成: Nginx
, Golang1.12, MySQL8.0, Redis5.0
使うもの: kataribe, dstat, slowquery, pprof
レギュレーション
todo - きめること
使う技術ー詳細なバージョンを決める
どこでやる? - WG, 旅館
当日用のレポジトリを作って共有する zoe.icon
話したいこと
当日までの練習の話
みんなzoe.icon akki.icon 02.icon
httpヘッダを復習
httpレスポンスコードを復習
分析 akki.icon
分析周り調べてまとめて、テンプレ化まで
過去のISUCONからを参考に戦略を立てる
Goのコードを解析できる力をつける
サイト回遊
過去の経験を見る
アプリ 02.icon
よくあるパターン集を作成(過去のISUCONからもってくる)
全体に共通している考え方
よくある遅いやつパターンと、よくある早いやつパターンを列挙し、遅いやつから早いやつへ変更できるようにする
いかに「よくある遅いやつパターンと→よくある早いやつパターン へ変更」の引き出しを増やせるか
MUST:主要ライブラリの挙動を把握して、ある程度使いこなせるようにする
WANT:よくあるリスト集をまとめる
redisの取り扱い, redis ライブラリ
set, get
関連して:session の扱い
session の取り扱い
mysqlの取り扱い, mysql ライブラリ
コネクションプールの設定とか
go の mysql ライブラリ
例 gorm → go-mysql
N+1の取り扱い
コード例を示す
web ライブラリ の取り扱い
例 gin, echo → net/http
スロークエリ の取り扱い
csv の取り扱い
インフラzoe.icon
バックアップ
開発環境の提供
ミドルウェアの入れ替え
分析基盤の提供
デプロイ、ベンチマーク準備の自動化
当日の話
ブログ用に写真撮る