ISUCON公式Blog

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

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

ISUCON8 本選フォトレポート

お題となるWebサービスを決められたレギュレーションの中で限界まで高速化を図るチューニングバトル、それがISUCONです。過去の実績も所属している会社も全く関係ない、結果が全てのガチンコバトルです。第8回目となった ISUCON のフォトレポートを今年もお届けしたいと思います。

関連エントリ
▼ISUCON8 開催決定!出題とサーバ提供はあの会社さんだ! #isucon : ISUCON公式Blog
▼ISUCON8 オンライン予選の参加登録を開始&参加チームとメンバーリスト : ISUCON公式Blog

▼ISUCON8 本選 Tweet まとめ #isucon - Togetter

9時開場、10時開始というエンジニアにとってはわりと早い時間帯のスタートにも書かわらずバッチリ集合してくださった皆さん。気合い充分です。
DSC06388


準備万端であります



お決まりの「起床に成功した皆さん、おはようございます!」の挨拶から始まり、今回のお題の説明へ。ISUCON本選はちょっとした小芝居的な形で進行します。
DSC06300


Read more...

ISUCON8 本選の利用言語比率

ISUCON8 本選の利用言語比率を公開します。
ISUCON8 本選は30チームの参加があり、有効回答数は30チームでした。

利用言語比率

利用率の全体ランキングは以下の通りです。利用言語は自由記入で複数入力したチームもありますので合計が回答チーム数を超えます。

Go     18組  60.0%
Python   7組  23.3%
Perl     2組  6.7%
PHP    2組  6.7%
Node.js  1組  3.3%
Ruby    1組  3.3%

参考として優勝した学生チーム「最大の敵は時差」の利用言語はGoでした。


ご参加いただいた皆さんの感想などはこちらにまとめています。
▼ISUCON8 本選 関連エントリまとめ : ISUCON公式Blog

ISUCON8 本選問題の解説と講評

本選の問題作成を担当した面白法人カヤックの @ken39arg です。

本選に参加した皆様お疲れ様でした。
優勝した「最大の敵は時差」チームの皆様おめでとうございます。

また、問題の作成を通じて私自身も成長することができました。 協力してくださった多くの皆様には大変感謝をしております。ありがとうございました!

本選問題の公開

Twitterでアナウンスされているとおり、GitHubで問題の公開をしております。
https://github.com/isucon/isucon8-final
今回、惜しくも本選に参加することのできなかった皆様にもぜひ挑戦していただきたいと思っております。お時間のあるときに遊んでみてください!
倒しがいがあり楽しめる問題になったのではないかと自負しております。

課題アプリケーション

今回の課題は仮想椅子取引所「ISUCOIN」というアプリケーションです。
47331598-872c8080-d6b7-11e8-9bcd-585bc55d3b4e


ページはSPAとなっていて、主な機能は下記で一見とてもシンプルです。
  • ユーザー登録とログイン
  • 椅子の注文と取り消し
  • ローソク足チャート

  • このアプリケーションに、 SNS「いすばた」へのシェア機能 を追加しようとしたところ、想定を超えるユーザー流入があったため、急遽サービスメンテナンスに突入した。 しかし、プレスリリースを出していたため10月20日18時までに公開しなければならない!
    というのがお題となっておりました。

    また、今回の問題はこれまでのようなレギュレーションに加えて、それなりにきちんとした仕様書が用意されていました。

    8年前に始まったISUCONですが、当時と比べて技術はだいぶ進化し、現在では単純にHTMLを返すだけというwebアプリケーションは減ってきました。 かわりに多くのアプリケーションが、クロスプラットフォームで動作するように作られるようになり、サーバーサイドアプリケーションはjsonやgRPCなどのプログラムが読みやすい情報を返し、様々なクライアントアプリがそれを利用するという形に変わってきました。
    Read more...

    ISUCON8 本選 関連エントリまとめ

    10/30 10:30 更新
    ISUCON8 本選にご参加いただいた皆さん、ありがとうございました!
    こちらでは感想エントリや何をしたかに言及されたエントリをまとめていきます。見つけた順ですが後で何かしらのルールで並び替えます。もしここに載っていないものがある場合は ISUCON8 本選のブログ書いたよ!フォームで教えていただけると助かります。重複はこちらでチェックしますのでドシドシお願いします。

    ブログを書くまでがISUCON本選です!

    本選のTweetはこちらでまとめています
    ISUCON8 本選 Tweet まとめ #isucon - Togetter

    運営
    ・ISUCON8 本選問題の解説と講評 : ISUCON公式Blog
    ・ISUCON参加回数0回の人間が運営側にいきなり参加してみたお話。 - 窓とかペンギンとか
    ・ISUCON8 本選出題記 あるいはISUCONベンチマーカー負荷調整の歴史 - 酒日記 はてな支店
    Read more...

    ISUCON8 予選問題の解説と講評

    予選の問題作成を担当したDeNAのkarupaneruraです。

    予選に参加した皆様、お疲れ様でした。 楽しんで頂けましたでしょうか。

    お陰様で大きなトラブルもなく無事に予選を終えることができました。 参加者の皆様をはじめとした皆さんのご協力がなければ成し得ないことでした。 ご協力いただいた皆様、ありがとうございました。

    課題アプリケーション

    今回の課題はイベントのチケット予約アプリケーションでした。


    ユーザーを作成、またはログインを行うと座席を予約することができます。 座席は抽選で決まる仕組みになっており、ランダムに決まった座席が即座に分かるようになっています。 埋まっている座席は黒く塗りつぶされ、自分の獲得した座席は緑色の字で表示されています。 また、自分の座席をクリックするとキャンセルを行うことができます。


    マイページでは自分の最近予約(orキャンセル)した席を5件、最近予約(orキャンセル)したイベントを5件、そして予約総額を表示していました。 また、未ログイン時は予約/キャンセル/マイページの閲覧はできませんが、座席の空き状況を確認することができました。

    管理画面もあります。 管理画面は一般向けの画面とは異なりログインするまでどのような情報も見ることはできません。 ログインすると、一般向けに公開していないものも含めてすべてのイベントを表示できます。 座席の予約状況も同様に閲覧することができるほか、イベントの状態を変更することができます。 イベントの状態は公開/非公開/終了の3パターン存在し、公開/非公開は何回でも変更することができますが、終了にすると二度と状態を変更できません。
    Read more...

    ↑このページのトップヘ