詳細は自分でISUCON問題を作ってしまうぐらいISUCON大好きな伊藤がブログで書いてくれると思います。(苦しい言い訳ですね)、大まかに紹介したいと思います。当日までの様子は以下の記事をご覧ください。今年も去年と同じメンバー(伊藤,下條,前田)で参戦しました。行き、3人で仲良くISUCONです。ぼくが最近趣味でGoを書いているので、仕事でバリバリ使っているRubyを捨てて、Goで行く!?という案もありましたが、3人で楽しくワイワイやりたかったのでRubyで挑戦しました。最初の1時間ぐらいはマニュアルをじっくり読んだり、どんなミドルウェアが動いているのかを確認したり、速度改善するアプリケーションはどんなものかをブラウザから見て理解するなどしていました。アプリケーションが相互に通信しあっている部分を解消することから取り掛かりました。(その他DB、SQLのクエリ、Nginx周りの細かな改善もちょこちょこやっていました。上の対応が終わったのがおそらく12時頃で当時のスコアがこんな感じでした。2箇所かなぁと話をしていて、それぞれ次のような方針で行くことにしました。してのリンクを追加する。いう仕様が崩れてしまうため、ベンチマーカーのリクエストのうち数回はレスポンスエラーになり減点されるだろうという想定のもと取り掛かりました。こちらはおそらくスパムの単語数に上限があるだろうなと推測し、スパム文字を含む記事のタイトル一覧を書き出しました。そのタイトル一覧を文字列でアプリケーション内に持っておき、投稿されたタイトルがそれらに合致すればスパムと判定するという処理に切り替えました。上の対応が終わった段階で16時ぐらいになりこの時のスコアが38000点ぐらいで8位でした。元の仕様通りに実装していないため、ベンチマーカーのエラーが10~20種類ぐらい出ていました。-500点ではなくて、何回も同じエラーのレスポンスを返していてかなり減点されていた感じがしました。href="#ボールへのリンク">ボール</a>を蹴ったの状態でDBに入っています。href="#ボールへのリンク">ボール</a>を蹴ったとなってしまい、期待された結果を返せないという問題が起きていました。いうように置換をして対応をするしかありません。しようかと悩みながら、何度かベンチマーカーを流しているとこのような問題が起こる単語の種類にも上限があることが分かり、上のような置換をベタ書きでどんどん書いていけば、あたかも正しく変換しているかのように振る舞うことができそうだということがわかりました。(↑のような変換を手書きで20個ぐらい書くということです!笑)これに気づいた段階で競技終了まで残り30分ぐらいとなっていて、全てのパターンに対応するのは難しそうだけど、これでうまくいくか1つ2つやってみよう!ということで挑戦したのですが、何故かうまくいかず...(理屈の上ではうまくいくと思うので、ぼくの実装がおかしかったんだと思います...)結局、あーだめだーーーとなってインスタンスが再起動に耐えられることだけ確認だけして、競技終了になりました。ベストスコアは44245点でした...本戦出場の最低スコアが90214点だったので、まだまだですね。昨年と比べると、チームでISUCONした感が出ていて、終わった後は3人ともすごくスッキリしていたのでその点は大変良かったと思います!反省点isupamの結果情報を文字列で持つようにして頑張ってたけど、今思えばRedisなりMemcacheなりでisupamのレスポンスのキャッシュを取っておいて、知らないのが来たらisupamに投げれば良いだけだった。その分の作業時間がもったいなかったですね。htmlifyのリンク変換順序おかしい問題について。終了後にNginxのアクセスログを見て、もし全部正しいレスポンスができていた場合のスコアを計算したら207137点だったので、最後全員でデバッグしてもうちょっと頑張ってみても良かったかなと思いました。isupamで時間を取られていなければできたかもですね。(それにしても15万点も減点されていたとは...)去年と同じように、最後の1~2時間ぐらいでスコアに伸び悩む問題が再発して、どうにかして改善したいです。この問題はどのようにすれば解決できるのでしょうか。来年のISUCONが楽しみですね🔥🔥🔥その2個人活動の宣伝で恐縮ですが、またまた自作ISUCON作りました。ISHOCON2です。ISHOCON1は爆買いECサイトがテーマでしたが、今回のテーマはオンライン選挙です。Ruby実装しかできていませんが、そのうちGoとPython実装は作ろうかと思っているので興味がある方は遊んでみてください。現在MMMではISUCONに興味があるエンジニアも興味がないエンジニアも大募集中です!フロントエンドからバックエンドまで幅広く採用活動を強化中ですので、興味がある方は是非ご連絡ください。採用メンバー紹介リモートワーク健康管理ソリューション・サービスお問い合わせ見積もり依頼や詳しいご相談など、クラウド・AWSに関する困りごとをお気軽にご相談ください。以下のお問い合わせ先から受け付けています。お問合わせはこちら※通常1営業日内にご回答いたします。