Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

スプリント会 #3

Open
tatsuru opened this issue Jun 16, 2022 · 19 comments
Open

スプリント会 #3

tatsuru opened this issue Jun 16, 2022 · 19 comments

Comments

@tatsuru
Copy link
Owner

tatsuru commented Jun 16, 2022

  • 進捗報告
  • ふりかえり
  • スプリント計画
/remind here おわり @channel in 15 minutes
/remind here qkおわり @channel in 5 minutes

司会 @tatsuru
書記 @yashigani
掛け声 @tkzwtks

テンプレート

# スプリント
## やったこと
### wtatsuru
- 

### tkzwtks
- 

### yashigani
- 

## 振り返り
- 

## 次の計画
- 
@tatsuru tatsuru mentioned this issue Jun 16, 2022
@tkzwtks
Copy link
Collaborator

tkzwtks commented Jun 16, 2022

スプリント0

  • レギュレーション読む(全員)
  • スプリント1の計画を立てる
    • たぶんコードを読む担当/インフラ担当に分かれる

やったこと

wtatsuru

tkzwtks

yashigani

  • /initializeでinitializeされるな〜くらい

振り返り

  • まだアプリケーションを触ってない
  • 雰囲気わかってきた
  • がんばろうね

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント1

やったこと

wtatsuru

  • nginx config
  • alpでアクセス解析し始めている
    • 名寄せしないといけない

tkzwtks

  • コードを取り出してpushした
    • いらなそうなコードは消した

yashigani

  • ケーブルを探した

振り返り

  • ケーブルがあってよかった
  • ベンチ走ったけどもう少し様子を見たい
  • docker-compose外すかも

次の計画

  • アプリケーションを触る > @tkzwtks @yashigani
  • アクセスログ解析 @tatsuru
  • 次終わったくらいでアクセスログとかを確認

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント2

やったこと

wtatsuru

  • nginxのアクセスログを出してログの状態が見えるようになった
  • テーブルの量などを見てデータの雰囲気を掴んだ
    • scripts/analyze

tkzwtks、yashigani

  • アプリケーションを触った
  • 課金額の計算方法もわかった

振り返り

  • 動きがちょっとわかってきた
  • 課金額はキャッシュしたらいい
    • 大会が終了したら決まる
  • とりあえず見れてよかった

作戦会議スプリント

  • スコア推移 #8 (comment)
    • 上2つが飛び抜けている
      • GETはキャッシュすればいいはず
      • 失格は気を付ける
    • Too Many Request返したくなるのは相当先
    • コードを見る
      • 全体を見る -> 上から潰す

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント3

やったこと

wtatsuru

  • docker-composeは取らない
  • もうちょいでデプロイできる

tkzwtks、yashigani

  • スコアボードを見ている
  • テナントDBはsqlite、管理用のDBはMySQL
    • どこにインデックスを貼るべきか?
    • 作戦が立てづらい
      • sqlite -> MySQLはかなり大変そう
      • クエリの実行時間をチェックしないといけない
    • ランキングの計算処理はめちゃくちゃ無駄が多い
      • 必要ないランキングを作りまくっている
      • ユーザー情報を取ってくるのはn+1
      • sqliteのプロファイルはpprofとかを見ないとわからない
    • initializeでsqliteのマイグレーションかける
  • slow query見れてない
    • sqliteのprofilerを入れたい

振り返り

  • sqliteなんだな
    • CoreDataなら得意なんだけどな〜(バックエンドがsqlite)

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント4

やったこと

wtatsuru

  • デプロイちょっと詰まっている
    • docker-compose外さない

tkzwtks、yashigani

  • どうやってスコアが入稿されているのかを見ている
  • デプロイが終わったらsqliteのプロファイラを有効にしてほしい

振り返り

  • ランキングは入稿とは別に直したらいい
  • tracerを見つけてよかった
  • デプロイ、tracerのログを見てから休憩

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント5

やったこと

wtatsuru

  • 3台にデプロイできるようになった
  • CPUの負荷を見ている
    • アプリとMySQLが半々

tkzwtks、yashigani

  • ランキングのコードを直そうとしている
    • どこに手をつけるべきか悩んでいる
    • データを眺めてなんとなく雰囲気が見えてきている
  • 初期データがでかい
    • 最初にplayer_scoreを整理する?

振り返り

  • sqlite見れるようになって雰囲気わかるようになった
  • 全体の負荷状況が見えていない
    • MySQLのクエリを見たい

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント6

やったこと

wtatsuru

tkzwtks、yashigani

  • rankingを改善する方針を決めた
    • initializeでスコアの新しいやつだけを残す、入稿時には新しいのだけ入れる、scoreでorder byするようにする
    • playerを引くところがn+1なので解消する

振り返り

  • 作戦決まってよかったね
    • ホワイトボードめちゃくちゃいい
    • DELETE文のこと勘違いしていた
  • visit_historyの改善
    • 最新のやつだけ残せないか

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント7

やったこと

wtatsuru

  • ひととおり眺めて困るのはsqlite
    • Saasの管理者が全てのテナントを引いてくる必要がある

tkzwtks

  • initializeを修正中
  • 30秒で終わればいいという強い気持ちでやっている

yashigani

  • n+1を直している
  • INに苦戦している

振り返り

  • 初めて全員が静かになりました
  • 作戦会議する?
    • テナントごとのスコアはキャッシュすればいい
  • 進みはしている

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント8

やったこと

wtatsuru

  • rankingを直すとplayerのスコアをとるやつも改善するはず
  • billingはキャッシュすると良い

tkzwtks

  • 新しいのをデータダンプして新しいやつにするのはできた
    • 別のに吐き出すとかやってた

yashigani

  • INは動くようになった
  • ランキングの数がおかしいと言われているので直す

振り返り

  • それぞれにハマってきた
  • 合流する

次の計画

@yashigani
Copy link
Collaborator

スプリント9

やったこと

wtatsuru、yashigani

  • デバッグ中

tkzwtks

  • n+1にn+1を含めないといけない
  • 手元に初期データを引いてきて加工する作戦に変更

振り返り

  • sqlむずかしい

次の計画

  • 引き続き

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント10

やったこと

wtatsuru、yashigani

  • ようやく動いた

tkzwtks

  • もうちょっとで動く

振り返り

  • sqlxやっぱはまりますね
  • すごいスピードで書けた

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント11

やったこと

wtatsuru、tkzwtks

  • bulk insertを分割するのに苦労している

yashigani

振り返り

  • yashiganiは一発で動いた
  • 4000点超えてめでたい

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント12

やったこと

wtatsuru

  • rankingを見にくるたびにカウントして、最初の訪問時刻だけを見ている
  • 特定の大会に特定の人がやってきたかどうかだけ
  • indexを足したが、insertが遅くなった

tkzwtks、yashigani

  • 泥臭い方法で最後まで回す
  • 1だけに入れる

振り返り

  • 動き始めた感
  • そろそろMySQLサーバーを分けてもいい
  • 分散できない -> MySQLに移すと分散できるようになる

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント13

やったこと

wtatsuru

  • DBを3で動かした
  • そんなに早くなってないのでもう少し見る

tkzwtks、yashigani

  • 初期データを作り直したが、billingの結果が違うと言われている

振り返り

  • 移行スクリプトを作れたが動いてない!
  • サーバー構成を見るよりはやることやった方がいい
  • scoreのorder byまで辿り着けないとできることが少ない

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント14

やったこと

wtatsuru

  • DBを3で動かすようにした

tkzwtks、yashigani

  • 元dbのデータをコピーしてからplayer_scoreを全消しして書き直している

振り返り

  • 初期データのピボットはしない

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント15

やったこと

wtatsuru

  • scoreのキャッシュをやる前に終わってないのは0で返す

tkzwtks、yashigani

  • 芳しくない
  • initializeが通らないのではまってる

振り返り

  • no such file or directoryって出てる

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント16

やったこと

wtatsuru

  • キャッシュ作業中、動作確認できてない

tkzwtks、yashigani

  • データの修正、initializeが通るようになった
  • メモリが膨らんで死ぬ

振り返り

  • initializeは通るようになってよかったね
  • 100.db

次の計画

@yashigani
Copy link
Collaborator

yashigani commented Jul 23, 2022

スプリント17

やったこと

wtatsuru、yashigani

  • どこでメモリリークしたかは見つけたがなぜ起きるのかわかってない

tkzwtks、yashigani

  • rankingの計算をscoreでorder byするようにした

振り返り

次の計画

  • scoreは続きをやる @tkzwtks @yashigani
  • webapp/sqlのマウントを戻してみてリークしないか試してみる @tatsuru

@yashigani
Copy link
Collaborator

スプリント18

やったこと

wtatsuru

tkzwtks

yashigani

振り返り

次の計画

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants