#ISUCON 5予選惨敗記

せっかく参加したので死亡診断書として書いておく。

まとめ

準備不足。 爆死するにしても死に方が悪過ぎた。
MySQLもっと触る。アンケートにはPostgreSQLもよろしくとは書いておいた。

経緯

最初はエンジニアの人と出ようとして人探しをしていた。しかし、応募締め切り間際に身内の不幸があり、出られなくなったら迷惑をかけるので、非エンジニアの弟を数合わせで調達。
作業は自分1人ですることにして、来年のための布石として参加。

経験

メンバー

  • 弟(非エンジニア)

事前準備

当日

  • 1人で作業
  • 12時になんとかJavaでアプリを動かすことに成功する(スコア500台
    • ローカルで試すテストデータはtargetディレクトリにあったものを利用。しかしログイン出来ないデータだったため、実際のアプリをつついて挙動を試す羽目に
  • MySQLのスロークエリログを出そうとするが出ず。。
  • LIMIT絞ったらスコア改善したが800台。。
  • 発狂して終了

来年勝つためにやること

  • 出題者と飲む
  • 決勝出場者と飲む

ダイイングメッセージ

メモ

mysql> select * from users limit 1\G
*************************** 1. row ***************************
          id: 1
account_name: eliza_lindgren1
   nick_name: セイヤ
       email: eliza_lindgren1@isucon.net
    passhash: 37a6375e08f13093eb35fa17c49410f4e5766213a91c4364d49b1bbc1af65c34504148a6ed64c0d8ac5a34690bff67e96ad4618ce85f05cf91aecff9db7f40e2
1 row in set (0.00 sec)


+------------+------+
| table_name | size |
+------------+------+
| comments   |  589 |
| entries    | 2225 |
| footprints |   28 |
| profiles   |    0 |
| relations  |   52 |
| salts      |    0 |
| users      |    1 |
+------------+------+
7 rows in set (0.00 sec)


mysql> select table_schema, sum(data_length+index_length) /1024 /1024 as MB from information_schema.tables  group by table_schema order by sum(data_length+index_length) desc;
+--------------------+---------------+
| table_schema       | MB            |
+--------------------+---------------+
| isucon5q           | 2898.68750000 |
| mysql              |    0.84579945 |
| information_schema |    0.00976563 |
| performance_schema |    0.00000000 |
+--------------------+---------------+
4 rows in set (0.21 sec)



root@q:~# time mysql isucon5q_2 < dump.sql

real    2m12.185s
user    0m8.440s
sys 0m1.280s

調べたリンク