ISUCON公式Blog

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

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

ISUCON5 本選の利用言語比率

櫛井です。本選の利用言語比率を公開します。
ISUCON5 本選は25組の参加でしたが、複数言語をお使いのチームもありました。

Ruby 44% 11組
go   32%  8組
Perl  28%  7組
LUA   4%  1組
Shell  4%  1組
JavaScript 4% 1組


参考までに上位TOP3の利用言語は以下のとおりです。

1位 fujiwara組 (Perl)
2位 白金動物園 (Ruby,Go)
3位 GoBold (Perl)



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


ISUCON5 本選結果

櫛井です。
参加者の皆さん、応援してくださった皆さん、ありがとうございました!すでに公式ハッシュタグにて紹介していますが、順位は以下の通りでした。

1位 151,509点 fujiwara組
2位 101,858点 白金動物園
3位 89,254点 GoBold
4位 87,834点 にゃーん
5位 86,210点 †空中庭園†《ガーデンプレイス》
6位 81,356点 大森s
7位 57,492点 2nd Party Cookies
8位 54,868点 チームフリー素材+α
9位 35,837点 ピザはバランスいい
10位 34,123点 ヴェンティッグ
11位 1,973点 chatzmers

残り14チームはfailでした

ISUCON5 本選リアルタイムフォトレポート【更新終了】

更新終了 11/2 18:30
掲載している画像はご自由にお使いいただけます

--
こんにちは、櫛井です。

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

fujiwara組長謹製ロゴ
IMG_1501


関連エントリ
▼優勝賞金100万円!今年もやります ISUCON5 開催と日程のお知らせ #isucon : ISUCON公式Blog
▼ISUCON5 本選出場者決定のお知らせ : ISUCON公式Blog

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

会場はこのような雰囲気です、長丁場なので普段とは椅子を変えてます
IMG_1438


ISUCON恒例、開始30分前には全てのチームが揃うという集まりのよさ
IMG_1443

Read more...

ISUCON5 予選問題の解説と講評

ISUCON5の出題担当の一人、kamipoです。 今回はISUCON5の予選問題がどういう問題だったのか、振り返ってみましょう!

予選出題「ISUxi」

今回の予選の出題におけるメイントピックは「N+1問題」でした。この問題にうまく対処できたかどうかが結果に大きく影響したと思います。また、ISUxiではN+1問題含め制限時間内には対処しきれないぐらい多くの問題が「/」ページに詰め込まれていたので、これらの問題への優先順位付けや着実に対処できるかも重要でした。というわけで、「/」ページのボトルネックについて解説することで本予選の振り返りとしたいと思います。

N+1

「/」ページでは
is_friend?
と
get_user
の大量の呼び出しがありました。これらは
user_id
に紐付くデータなのでSQLでJOINすることで呼び出しを無くすことができます。もしくは、
users
テーブルの内容を変更する機能がないことに気づけば、
users
テーブルは5000件しかデータがなかったので全件キャッシュすることでクエリの呼び出しを無くすことも可能でした。また、「友だちをやめる」機能がなかったので
relations
テーブルも初期データ約50万件(約60MB)を全件キャッシュすることでクエリの呼び出しを抑えることが可能でした。

Read more...

ISUCON5 オンライン予選の利用言語比率

櫛井です。
昨年に続き、オンライン予選の利用言語比率を公開します。

オンライン予選は263チームの参加があり、予選についてのアンケートにて有効回答数 155チームとなりました。

オンライン予選 利用言語比率

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

Ruby   43.2% 67組
Python  15.5% 24組
Golang  14.2% 22組
Perl    14.2% 22組
PHP    12.9% 20組
Java    2.6%  4組
Common Lisp 0.6% 1組


本選出場が決まった27チームに限定すると以下となります

Ruby   37.0% 10組
Perl   25.9%  7組
Golang  22.2%  6組
Python  11.1%  3組
PHP    3.7%  1組
未回答   7.4%  2組


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

↑このページのトップヘ