このマニュアルは、事前告知のため、当日マニュアルから一部を抜粋して紹介しています。
#当日マニュアルを用意しています。9時になったら代表者の方にメールで送るのと、サポートチャットにURLを貼っておくのでご確認ください。
- 10:00 競技開始
- 18:00 競技終了
- 2014年9月29日 10:00 (JST) までに AMI を提出
http://isucon4-portal.herokuapp.com/
上記リンクを開き、チームの API キーを入力してログインしてください。 benchmarker(後述)で測定したスコアはこのポータルに送られ、集計結果を見ることができます。
競技終了後、AMI の提出もこのポータルから行います。
はじめに以下の操作を行い、問題なく動くかを確認して下さい。
AWS のクーポンコードを利用する場合、EC2 インスタンスを起動する前に以下の URL からコードを入力してください。
https://console.aws.amazon.com/billing/home#/credits
以下の設定で EC2 インスタンスを1台起動してください。
-
Instance Type: m3.xlarge
-
EBS Optimization: なし
-
Root Volume: 8GB, Magnetic
-
Security Group:
TCP 22 (SSH)
とTCP 80 (HTTP)
をInbound 0.0.0.0/0
から利用できるようにしてください。
例:
ssh -i ~/.ssh/your_private_key.pem ec2-user@xx.xx.xx.xx
EC2インスタンスのパブリック IP アドレスにブラウザでアクセスし、動作を確認してください。
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 から EC2 インスタンス(m3.xlarge、ルートボリュームは Magnetic EBS 8GB)を1台起動したうえで、AMI 提出時に指定された起動オプションで benchmarker を実行し、スコアの再現性などについて確認を行います。
以下のいずれかに当てはまる場合は、失格にすることがありますので、十分に気をつけてください。
- 期日までにAMIを提出できなかった場合
- アプリケーションの見た目や挙動が著しく変化していた場合
- 最終スコアより著しく低いスコアしか再現できなかった場合
- インスタンス起動時に自動的にアプリケーションが立ち上がらなかった場合
- その他、レギュレーションで規定された反則行為が確認された場合
競技中、別途アナウンスされる Idobata のチャットルームにて、サポートを行います。 ルールについてや、基本的なトラブルの質問にはお答えできますが、benchmarker およびアプリケーションに関する質問には原則として回答しません。予めご了承ください。