cocos2d-xなどなどいろいろやってますこの広告は、90日以上更新していないブログに表示しています。2019-09-09ISUCON9予選に参加しました昨年に引き続き、同じメンバーで今年もISUCONに参加しました!matsukaz.hatenablog.com結果はというと・・・またもや予選敗退。あともう一息?最後間に合わなかった対応もあったので、その辺も悔やまれる結果でした。ブログを書くまでがISUCONなので、対策としてやってきたことや当日の様子などを書いてきます。昨年はGo言語を選択して予選参加したんですが、自分はそこまでGo言語に詳しくなかったので、今年はちゃんとGo言語を使いこなせる状態で参戦しようと決めてました。Go言語習得のためにいろいろやってました。最初はチュートリアル。go-tour-jp.appspot.com一通りGo言語を理解できたので、その後はしばらく競技プログラミングで過去問やってました。leetcode.comatcoder.jp途中から、毎週水曜の昼休みに同僚と一緒に過去問をやるようになり、習慣化できたのが良かったです。あとは年明けぐらいから業務でも使える場面も増えてきたので、積極的にGo言語でプロジェクト内のツールやスクリプトなどで採用していきました。ISUCONの振り返り過去のISUCONのGo言語実装を見返したり、他の方がどんな進め方で予選を通過したのかを、ブログなどを拝見して勉強してました。当日の流れ当日は昨年と同様、会社に集まって3人横並びで臨みました。昨年ほど準備万端でやれなかったため、思いつく限り話し合いながら作業を進めた感じです。18:00pt-query-digestでわかったスロークエリを元に改善クエリ自体の改善インデックス見直しN+1問題になっていた実装を中心に修正マスター情報をメモリキャッシュ気になるところを個別チューニング12時以降はもうあっという間、個別最適した結果スコアが伸びてくれた感じでした。昨年の方がもっと計画的に全体を進められた気がします。その結果、本来サーバは3台構成までできるところを結局1台構成にとどまってしまいました。MySQLを別サーバに分離できていれば、もうちょっとスコアも伸びてくれてたと思うんですが・・・。まとめというわけで私たちのISUCONは今年も終わりました。反省点としては、やはり進め方をもう少し計画的に出来たら良かったなーというところです。今年はリクエスト数とかじゃなくて、本物のサービスのように売上金額がスコアになっていたのも斬新でした。そのおかげか、スコアが変なばらつきもなく安定した結果が出てくれたので迷いなく改善を繰り返すことができました。本選も無事終わることをお祈りしております。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。