ISUCON公式Blog

ISUCONとはさくらインターネット株式会社が運営窓口となって開催している、お題となるWebサービスを決められたレギュレーションの中で限界まで高速化を図るチューニングバトルです

ISUCONの過去問に
チャレンジするための
シンプルな環境構築
商標「ISUCON」利用の
ガイドラインはこちら

ISUCON10にインフラ提供として参加しました 準備編

こんにちは。株式会社サイバーエージェント プライベートクラウドグループの中西 (@whywaita
) です。2020年9月と10月に行われたISUCON10へ、サイバーエージェント プライベートクラウドグループとしてインフラ提供を行いました。

今回はプライベートクラウドのチームが2020年のISUCONにインフラを提供した裏側についてご紹介します。本記事では準備編として、インフラ視点のISUCONについて、及び我々が行った事前準備について触れます。

インフラ提供のはじまり

私がISUCON8で優勝したのち、ISUCONコミュニティ還元のためインフラ提供として関わりたいという気持ちが大きくありました。
その後、ISUCONの運営であるLINEの941さんに最初にお声がけさせて頂いたのが2019年2月、その後弊社内の交渉を経てISUCON10での提供が決定しました。

本当はISUCON9での提供で話が始まったのですが、私の力及ばずスキップとなってしまい、次回こそはということでISUCON10でのインフラ提供となりました。

最初に941さんとの個人的なやり取りがはじまり、インフラ視点では次のタイムラインで進みました。

  • 2019/11/27 最初に941さんからメールをいただく
  • 2019/12/17 941さんとサイバーエージェント側で初回ミーティング
    • 過去開催でのインフラ規模感の共有
    • サイバーエージェント側で実現するためのスペック選定
  • 2020/01/30 サイバーエージェントがインフラ提供として参加確定、運営Slackに参加
    • 「今年は予選を1日開催にしようと思ってるんですが、いけますかね…?」「サーバ台数が単純に倍になりますね!?」
  • 2020/03/26 キックオフミーティング
    • 実際に利用する物理的なキャパシティを問題チームへ共有
  • 2020/03 〜 ISUCON用プライベートクラウド基盤開発開始
  • 2020/09/12 予選開催日
  • 2020/10/03 本選開催日

ISUCONにおけるインフラについて

ここで改めて、ISUCONにおいてインフラ提供を行う人間が何を準備しているのかについておさらいしましょう。

過去10回の中である程度の変遷がありますが、近年のISUCONでは「参加者が問題用に用意されたVirtual Machine (VM) にログインを行い」「Webポータルから実行したベンチマーカーがアプリケーションにアクセスしスコアを決定する」という形で競技が行われています。
Read more...

ISUCON10 本選問題の解説と講評

こんにちは、ISUCON10 の本選出題を担当した白金動物園の mirakui です。最近はパン作りにハマっています。この記事では、本選問題であるアプリケーションの「XSUCON」について、問題の概要と想定していた解き方について解説していきたいと思います。

XSUCON とは

近年の ISUCON にはとても多くの方が参加してくださり、スコアランキングを表示したりベンチマーカー実行を指示したりするいわゆる「ポータルサイト」の負荷対策には毎年の出題担当たちが苦労してきました。記念すべき 10 回目の開催である ISUCON10 ではぜひこの ISUCON ポータルサイト自体を問題にしたい、と私たち白金動物園が1年前から温めてきた構想を形にしました。

というわけで ISUCON10 の本選問題は「XSUCON」という、 ISUCON を模した仮想的な競技のポータルサイトでした。XSUCON の世界観を表現するために動画まで作ってしまいました。せっかくなので見てください。



詳しい仕様は下記のマニュアルやソースコードを参照いただければと思います。
ISUCON10 本選当日マニュアル
XSUCON アプリケーションマニュアル
ソースコード (GitHub: isucon/isucon10-final)

簡単に概要を説明すると、
  1. 最初に仮想選手登録・仮想チーム登録リクエストが押し寄せる(初期状態では10チームで締め切り)
  2. 仮想選手たちが仮想負荷走行をエンキューしたり、仮想運営に質問を投げたりする
  3. 仮想運営は、質問が来たら返答を返す
  4. 仮想選手達は仮想負荷走行が終わったかどうかや、質問の回答が来たかどうかを知るために、通知のエンドポイントをひたすらポーリングしまくる
Read more...

ISUCON カルトクイズを公開します!

こんにちは、運営の櫛井です。
10月13日に放送した ISUCON10 アフターイベントご視聴・ご参加いただきありがとうございました!
放送の中で行なったISUCONクイズ(通称ISUCONカルトクイズ)は、80名ほどの方にリアルタイムにご参加いただき大変盛り上がりました。AhaSlidesというツールを利用しましたが、参加者が同時に参加できる楽しさがありオススメです。
ididi


結果は、本選と同じくtakonomuraさんの優勝となりました。完全制覇おめでとうございます!
isucon quiz

ISUCONカルトクイズがなかなか好評だったので、設問・選択肢・正解率を共有させていただきます。皆さんは何問わかりますか?

Q.1 ISUCONに予選という仕組みが始まったのはいつから?
 (100点 正解率 61%)
 A. ISUCON1
 B. ISUCON3
 C. ISUCON5
 D. ISUCON7

Q.2 競技時間8時間のうち、自チーム以外のスコアランキングが更新されなくなるのはいつ?
 (100点 正解率 96%)
 A. 残り4時間
 B. 残り2時間
 C. 残り1時間
 D. 残り30分

Q.3 ISUCON1の優勝賞金は?
 (100点 正解率 6%)
 A. 100万円
 B. 50万円
 C. 10万円
 D. 6万円

Q.4 エンジニアHubのインタビューでISUCON10の本選出題担当である白金動物園が語った「学生が強くなったのは◯◯を手に入れたから」 正しいのはどれ?
Read more...

↑このページのトップヘ