ISUCON公式Blog

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

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

ISUCON9 本選フォトレポート

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

関連エントリ
▼ISUCON9 開催決定!今年の出題は、さくらインターネットさま&メルカリさまに決定です! #isucon : ISUCON公式Blog
▼ISUCON9 オンライン予選の参加登録を開始&参加チームとメンバーリスト : ISUCON公式Blog

▼ISUCON9 オンライン本選 Tweet まとめ #isucon - Togetter

9時開場、10時開始という早めスタートにも関わらず、今年も気合充分な集まり具合です。
IMG_2544_resize





今年の新企画です
Read more...

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

10/25 17:00 更新終了

ISUCON9 本選の感想エントリをまとめていきます。見つけた順ですが後で何かしらのルールで並び替えます。もしここに載っていないものがある場合は ISUCON9 本選のブログ書いたよ!フォームで教えていただけると助かります。重複はこちらでチェックしますのでドシドシお願いします。

本選のTweetはこちらでまとめています
ISUCON9 オンライン本選 Tweet まとめ #isucon - Togetter


参加者
・白金動物園として ISUCON 9 に出場し、優勝しました - 鳩舎
・チーム白金動物園として ISUCON 9 本選で優勝しました - 昼メシ物語

・ISUCON9 本選9位でした | tkuchiki's blog
・本戦敗退から学ぶISUCONの正しい歩き方 - そーだいなるらくがき帳
Read more...

ローカル環境でISUCON9予選の問題を動かす

ローカル環境でISUCON9予選のアプリケーションとベンチマーカーはGoとMySQLとDockerがあれば、Macなどローカル環境で動かすことができます。

ソースコードの取得

まず、ソースコード一式をもってきます
$ go get -d github.com/isucon/isucon9-qualify
$ cd $GOPATH/src/github.com/isucon/isucon9-qualify


初期データの作成

ベンチマーカー、アプリケーション両方が使う初期データの生成をします。
$ cd initial-data
$ make

makeを実行するとDocker コンテナの中で初期データの作成を行い、
initial-data/result
に結果が出力され、
webapp/sql
以下へのコピーも行われます。
パスワードの生成があるため、時間がかかります。

画像データの展開

初期データの画像とベンチマーカーが使う画像をダウンロードする必要があります。
ファイルは github releaseからダウンロードできます。1.5GB程度のファイルが2つとなりますので、回線状況のよいところでのダウンロードをおすすめします。

https://github.com/isucon/isucon9-qualify/releases

初期画像データダウンロード
$ cd webapp/public
GitHub releases から initial.zip をダウンロード
$ unzip initial.zip
$ rm -rf upload
$ mv v3_initial_data upload

ベンチマーク用画像データダウンロード
$ cd initial-data
GitHub releases から bench1.zip をダウンロード
$ unzip bench1.zip
$ rm -rf images
$ mv v3_bench1 images


データベースの作成と初期化

isucariデータベースとユーザの作成をします。
$ cd webapp/sql
$ cat 00_create_database.sql | mysql 

mysqlのポート、ユーザとパスワードは環境に合わせて指定してください。
初期化はinit.shを実行します。
$ cd webapp/sql
$ ./init.sh

環境変数によってMySQLのホストやポート番号を変更できます。詳しくはinit.shの中をご覧ください。
Read more...

↑このページのトップヘ