みなさんこんにちは。ISUCON4 出題担当チームの mirakui です。
2014年11月に行われた ISUCON4 本選ではテコラスさん提供のホスト上に用意された VM で競技を行いました。今回、本選の VM に似た環境を再現する AMI を用意しましたのでご紹介いたします。
AMI
本選環境を再現するために、2つの AMI を提供します。1つはチューニング対象アプリケーション用の AMI 、もう1つはベンチマーカー用の AMI です。
- アプリケーション AMI
- ami-86e8e287
- ベンチマーカー AMI
- ami-84e8e285
アプリケーション AMI は、本選で参加チームに3台ずつ提供された VM とほとんど同じ内容です。
ベンチマーカー AMI は、ベンチマークサーバを再現するもので、 benchmarker の実行ファイルと、本選で実際に用いられた動画ファイルのセット(13GB程度)が入っています。
推薦環境
本選の競技環境に近づけつつ、安定したスコアを得るため、以下の環境で試すことを推薦します。
アプリケーション用インスタンス(1〜3台)
- インスタンスタイプは c3.large
- ただし、カーネルパラメータによって 2 cpus / 1GB memory に制限されている(後述)
- EBS は gp2 (general purpose SSD) 80GB
- standard (magnetic) タイプだと性能の個体差が激しく、ガチャ問題が発生するため
アプリケーション用インスタンスは1台から3台のうち好きな台数を立てて下さい。初期状態の参考実装では複数台のアプリケーション用インスタンスがあっても無意味なので、最初は1台だけで充分でしょう。
なお本選では、VM3台のうち1台が 1 cpu 、のこり2台が 2 cpus で提供されました。この条件を再現するために、アプリケーション用インスタンスを3台立てる場合は、そのうち1台の /etc/grub.conf を編集して maxcpus=1 にしてください。詳細は後述します。
ベンチマーカー用インスタンス(1台)
- インスタンスタイプは c3.2xlarge (8 cpus / 15GB memory)
- 合計13GB程度の動画ファイルをメモリに展開する必要があるため
なお、インスタンス間のネットワークレイテンシを安定させるため、ベンチマーカー用1台およびアプリケーション用3台のインスタンスは、すべて同じ Availability Zone で起動してください。
