Skip to content

Instantly share code, notes, and snippets.

@941
Last active August 29, 2015 14:06
Show Gist options
  • Save 941/d18605a06c7fc93b21ef to your computer and use it in GitHub Desktop.
Save 941/d18605a06c7fc93b21ef to your computer and use it in GitHub Desktop.
ISUCON4 予選当日マニュアル(事前告知ver)

ISUCON4 予選当日マニュアル(事前告知ver)

このマニュアルは、事前告知のため、当日マニュアルから一部を抜粋して紹介しています。

#当日マニュアルを用意しています。9時になったら代表者の方にメールで送るのと、サポートチャットにURLを貼っておくのでご確認ください。

当日の流れ

  • 10:00 競技開始
  • 18:00 競技終了
  • 2014年9月29日 10:00 (JST) までに AMI を提出

ISUCON4 予選ポータルサイト

http://isucon4-portal.herokuapp.com/

上記リンクを開き、チームの API キーを入力してログインしてください。 benchmarker(後述)で測定したスコアはこのポータルに送られ、集計結果を見ることができます。

競技終了後、AMI の提出もこのポータルから行います。

Getting Started

はじめに以下の操作を行い、問題なく動くかを確認して下さい。

1. 指定された AMI で EC2 インスタンスを起動する

AWS のクーポンコードを利用する場合、EC2 インスタンスを起動する前に以下の URL からコードを入力してください。

https://console.aws.amazon.com/billing/home#/credits

以下の設定で EC2 インスタンスを1台起動してください。

  • Instance Type: m3.xlarge

  • EBS Optimization: なし

  • Root Volume: 8GB, Magnetic

    • General Purpose (SSD) は使わないでください。 必ず Magnetic を使ってください。

    • AWS Management Console を利用して起動する場合、"Step 7: Review Instance Launch で Storage volume type が standard になっている事を確認してください。

      vol_standard

      • もし gp2 などになっている場合は、Edit Storages から Magnetic を選択してください。
      • 以下のようなダイアログが出ることがありますが、 Magnetic を選択してください。
        • use_magnetic
  • Security Group: TCP 22 (SSH)TCP 80 (HTTP)Inbound 0.0.0.0/0 から利用できるようにしてください。

2. 起動したEC2インスタンスに ec2-user ユーザで SSH ログインする

例:

ssh -i ~/.ssh/your_private_key.pem ec2-user@xx.xx.xx.xx

3. アプリケーションの動作を確認

EC2インスタンスのパブリック IP アドレスにブラウザでアクセスし、動作を確認してください。

4. 負荷走行を実行

EC2 インスタンス上で以下の操作を行ってください。

[ec2-user@ip-xxx ~]$ sudo su - isucon
[isucon@ip-xxx ~]$ ./benchmarker bench --api-key あなたのチームのAPIキー

この操作後、ポータルにて、あなたのチームのスコアが反映されているか確認して下さい。

ルール概要

ISUCON4(2014) オンライン予選レギュレーション : ISUCON公式Blog

なお、予選レギュレーションと本マニュアルの記述に矛盾がある場合、本マニュアルの記述が優先されます。

スコアについて

詳しいスコア算出方法は当日告知されますが、参考までに、一部を抜粋して紹介します。

スコアは加算方式であり、いかなるレスポンスにおいても減点は行われません。

  • 静的ファイルが期待通りのレスポンスを返す: 0.01点/req
  • HTML が期待通りのレスポンスを返す: 1点/req
  • 負荷走行の完了時、スコアの小数点以下は切り上げられる

許容される行為

以下の行為は違反ではありません。

  • 作業用に複数のEC2インスタンスを起動する行為
    • 提出したAMIを用いて、1台でスコアが再現できない場合は失格となるので注意
  • 作業用にEBSボリュームを追加する行為
    • 提出したAMIを用いて、ルートボリューム(8GB)のみでスコアが再現できない場合は失格となるので注意
  • その他、レギュレーションで許可されている行為

なお、問題内容に特化したルールも存在しており、それらについては当日に告知されます。

AMIの提出と審査について

競技終了後にポータル画面をリロードすると、AMI の提出画面へのリンクが表示されます。そこに表示されている指示に従い、期日までに AMI を提出してください。

審査員は、提出された AMI から EC2 インスタンス(m3.xlarge、ルートボリュームは Magnetic EBS 8GB)を1台起動したうえで、AMI 提出時に指定された起動オプションで benchmarker を実行し、スコアの再現性などについて確認を行います。

以下のいずれかに当てはまる場合は、失格にすることがありますので、十分に気をつけてください。

  • 期日までにAMIを提出できなかった場合
  • アプリケーションの見た目や挙動が著しく変化していた場合
  • 最終スコアより著しく低いスコアしか再現できなかった場合
  • インスタンス起動時に自動的にアプリケーションが立ち上がらなかった場合
  • その他、レギュレーションで規定された反則行為が確認された場合

当日サポートについて

競技中、別途アナウンスされる Idobata のチャットルームにて、サポートを行います。 ルールについてや、基本的なトラブルの質問にはお答えできますが、benchmarker およびアプリケーションに関する質問には原則として回答しません。予めご了承ください。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment