ISUCON公式Blog

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

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

ISUCON Virtual YouTuber企画 協力者募集のお知らせ

img3
ISUCONに出てみたいけどどんな雰囲気なのか知りたい方や、ISUCONに出ると決めたけど実際どんなことするの?とお困りの方向けに「エンジニアVirtual YouTuberの方々にISUCONの問題を解いてみてもらう」を実施予定です。実際の問題を解いている画面や相談を配信していただくことで、参加者の皆さんが実際にどうやって問題を解いているのかをお伝えできればなと思っています!

Virtual YouTuberの方にお願いすることになった経緯

前年は本選平行チームを用意するなど、ISUCONがどんな大会なのかをお伝えする機会を作れないかと頑張ってきましたが
  • 基本的に開発者は集中してると静か(!)
  • コーディングしている風景なのでカメラで撮っても微動だにしない人が配信される
  • かといって都度都度インタビューすると、集中を途切れさせてしまう

  • といった具合で、競技を楽しんでもらいつつ、その姿を皆さんにお届けするのが難しい状態でした。

    そこで今回
  • コーディングしながら自分が何をしているか説明したり、考えを口に出しながらまとめるのを日常的にやっている
  • 表情キャプチャでコーディング中の表情がわかる
  • 画面まるごと配信することに慣れている

  • ということで、Virtual YouTuberの皆さんにISUCONの過去問にチャレンジしていただきつつ、配信をお願いできないかご相談したところ、快諾頂いて企画の実現となりました!

    どんな配信をするの?

    集まっていただいたVirtual YouTuberの方には6時間かけてISUCON10 本選問題にチャレンジしていただきます。(実際の競技時間より2時間短いです)
    チャレンジ中、各Virtual YouTuberさんには各自の画面を配信していただきつつ、ISUCON運営で現在どんな作業をしているのか、問題はどういった内容なのかを解説する配信を実施予定です。
    7月下旬頃に配信予定ですので、ISUCON公式チャンネル(https://www.youtube.com/channel/UCAOgMVYe8oHED0EjINL0pIw)をフォローの上お待ち下さい!
    Read more...

    【締め切りました】ISUCON11 参考実装の移植をお手伝いいただける方を募集します

    2021.07.02 20:00 追記 期日となりましたので募集を締め切らせていただきました。お申し込みいただいた皆さんへは個別にご連絡いたします。
    ----
    課題アプリケーションの参考実装について、Goから各言語への移植をお手伝いいただける方を募集いたします。是非ご協力ください。

    GoからPHP,Python,Ruby,Rust,Node.jsに移植をお手伝いいただける方はご協力ください。1名につき1言語の実装を想定しておりますが、状況を見て多言語の実装をお手伝いいただくことも可能です。残念ながら応募がない場合は予選・本選における参考実装が提供されない可能性がありますので是非宜しくお願いいたします。
    こちらに記載がない言語についての移植希望も受け付けますが、ISUCON11 運営実行委員会で適切なレビュワーをアサインできないことが予想される時はお断りする場合がありますのでご留意ください。

    お手伝いいただく場合はISUCON11には参加できませんのでご了承ください。お礼として記念グッズ(個人スポンサー特典と同等内容)をご用意する予定です。また、ISUCON11の出題チームとして予選・本選の運営チャネルにご参加いただけます。問題の修正なども発生する可能性がありますので予選・本選の前後の期間は忙しくなる可能性が高いです。

    作業予定日は以下を予定しています。予選のみ手伝いOK、本選も手伝えるよ、のいずれかを募集いたします。
    予選:8月13日(金)〜19日(木)
    本選:9月10日(金)〜16日(木)

    応募はこちらから
    ▼ISUCON11 参考実装の移植お手伝い申し込みフォーム
    https://feedback.line.me/enquete/public/12278-vSPfjmgE

    応募締切は 7月2日(金) までを予定していますが、早めに応募が集まった場合は早める可能性があります。お手伝いいただくか否かは締切後すぐにメールにてご連絡いたします。宜しくお願いします!

    ISUCON事前講習と連動する「メンバー募集企画」のお知らせ

    「ISUCON出てみたいけど一人だとちょっとな…」という方や「誰かと一緒に出てみたいけどメンバーをどう探せばいいのかわからない」「AWSで登録するクレジットカードがないので持ってる人と組みたい」といった方を対象に、メンバー募集企画を開催します。
    運営側も初の試みでカジュアルに開催いたしますのでご留意いただけると幸いです。(締め切りがわりと早いのでご注意ください)

    【開催日程】
    6月14日(月) 19:30 ~ 20:30
    ※ISUCON 事前講習2021 座学の終了後となります

    【お申込み期間】
    事前講習の募集締め切りと同じく、6月11日(金) 18:00までとなります

    【お申し込み方法】
    ・ISUCON 事前講習2021 座学に申し込みをお願いします。
     参加申し込みは こちらからお願いします
    ・事前講習のDiscordサーバの「事前講習>募集」にて参加方法をご案内します

    【開催方式】
    ・事前講習 座学の終了後、Zoomにて開催
    ・運営側でランダムに3人ごとくらいで部屋(ブレイクアウトルーム)をご用意します
    ・1回あたり3分程度でお話しください
    ・参加人数次第ですが、5回くらいランダムな部屋を作る予定です
    ・各部屋では、事前に運営側で用意するプロフィール情報のテンプレートを出来るだけ埋めて、チャットにそれぞれ貼る形で自己紹介などをしてコミュニケーションを取ってください
    ・気の合うメンバーがいたら個別に連絡をとってチームを組んでください
    zoom2
    ブレイクアウトルームでのイメージ


    【参加対象者】
    ・どなたでも参加可能です
    ・座学に参加申し込み済みの方は事前講習のDiscordサーバの「事前講習>募集」から別途参加申込をしてください


    【注意事項】
    ・ISUCON運営ではチームメンバー間のトラブル等は関知いたしませんのでご了承ください
    ・メンバー募集企画にて実施するブレイクアウトルームでは他の方を不快にさせるような発言・行動は謹んでください
    ・万が一、上記のような事態に遭遇した場合は運営側でZoomからの退出、他の参加者への注意喚起などを行います


    質問などは Twitter @isucon_official までお願いします。DMでのやりとりも可能です。(どなたからでもDMを受け取れるようになっています)

    皆さんの参加、心よりお待ちしております!「ちょっと興味あるんだよなー」と言っていたお知り合いの方にも是非シェアをしてください!

    ISUCON11 開催決定!予選本選ともにオンライン開催!&参加チームとメンバーリスト #isucon

    ISUCON運営担当をしています、LINEの佐藤です。
    皆様大変お待たせ致しました!ISUCON11 開催決定となりましたので、概要についてご案内させていただきます。
    ISUCON11_v1

    今年もISUCON11 運営実行委員会という形式で開催し、LINE株式会社が運営窓口となります。
    優勝賞金は変わらず100万円!です✨✨
    今回もCOVID-19の影響などを鑑みて予選と本選どちらもオンラインで開催を予定しています。物理的な会場の用意は予定していませんのでご了承ください。
    お住いの地域や場所の関係で参加が難しかった皆様、是非この機会にご参加ください。

    ISUCON11 開催概要
    今年の出題は企業と学生の皆さんとで協力して作成いただけることになりました。学生は東京工業大学デジタル創作同好会traPの有志の皆さん、そして昨年のISUCON10で優勝されたチームtakonomuraのtakonomuraさんに運営として関わっていただきます。出題企業については、追って発表いたします。
    新たな運営方式を模索していくチャレンジをするため、昨年の出題を担当していただいたチーム白金動物園(@mirakui @sora_h @rosylilly )の皆さんにアドバイザリーとしてご協力いただくことが決まっています。
    また、インフラは予選・本選ともにAWSの利用を予定しています。


    今後のスケジュール
    変更の可能性もありますが以下の通り予定しています。
    ・5月:企業スポンサー受付開始
    ・6月:個人スポンサー受付開始
    ・6月14日(月):夏期講習(座学)
    ・6月16日(水):夏期講習(オンライン講習)
    ・8月21日(土):ISUCON11 オンライン予選
    ・9月18日(土):ISUCON11 オンライン本選
    ※オンライン予選は1日のみ開催です
    ※日程や詳細などは今後確定し次第、随時発表させていただきます
    ※今年も参考実装の移植のお手伝いをしていただける方を募集予定です

    参加を検討中の皆様へ
    ISUCON11への参加は、例年通り1〜3名を1チームとし、予選と本選でチームメンバーの変更を行うことは出来ません。
    ※予選を3名で、本選を同一メンバーの2名で参加はOKです
    ※参加チーム数は上限を設定する予定です
    また今年も1名での参加枠を用意する予定ですが、是非チームで出ていただきたいと思っていますので、チームメンバー探しもお早めにお願いいたします。(運営側でチームメンバーを探している方向けにマッチングする仕組みを提供予定です、あらためてお知らせいたします)
    是非チームでご参加いただき、一丸となって優勝を目指して下さい!
    Read more...

    ISUCON10 オンライン予選で発生したトラブルについて

    ISUCON10 予選において発生していた、競技開始の遅延をはじめ、ベンチマーカーの不具合、ポータルの 50x エラー等、度重なるトラブルについて詳細を説明させていただきます。

    運営チーム一同として、様々な要因から複合的なトラブルに発展させてしまったという認識です。これらの反省点を踏まえ、同種のトラブルを起こさぬよう、次の運営チームへ反省点やデータを引き継いでいきたいと考えています。その観点において、以下に ISUCON10 予選で発生していた各種トラブルの背景・原因について振り返ります。

    競技時間の延期について

    まずは ISUCON10 予選の競技時間が、当初予定の 10:00 開始から 12:00 、さらに延期して 12:20 となった件について説明します。

    これは、競技環境のサーバーの展開作業 (全台作成/デプロイ) が想定を大幅に超える時間を要した事が直接的な原因です。VM (仮想マシン) のディスクイメージ完成の遅延が根本原因と言えますが、下記で順を追って解説します。

    インフラ環境および作業の流れ

    ISUCON10 では、サイバーエージェントさまのインフラを利用して予選・本選ともに競技を実施しました。サイバーエージェントさま ("インフラチーム") よりストレージ・サーバーといった物理的資源に加え、今回の ISUCON10 向けの仮想環境基盤 ("クラウド基盤") の提供があり、その上に競技環境を構築、選手へ提供されました。

    展開作業までの流れとしては、以下の通りです:

    1. 一般的な VM (仮想マシン) のイメージである qcow2 ファイルを作問チームが作成 (必要なソフトウェアやソースコードはこの時点でセットアップ)
    2. インフラチームへ引き渡し
    3. インフラチームが作問チームのリクエストしたスペック・台数で VM を展開
    4. 展開された VM は cloud-init を利用して選手の SSH 公開鍵を ~isucon/.ssh/authorized_keys に登録する等、チームごとの初期化処理を自動で行う

    VMイメージ完成の遅延

    予選に際しては、まず予選作問チーム側の要因として、最終版となるマスターイメージの完成が競技前日の 23 時となっていました。本来であれば早期に確定できるはずでしたが、言語移植作業の遅延等で、完成が遅れていました。

    また、マスターイメージを利用しての検証作業も、競技前日の完成となってしまっていたため不十分でした (後述します)。
    Read more...

    ↑このページのトップヘ