#ISUCON 5予選惨敗記
せっかく参加したので死亡診断書として書いておく。
まとめ
準備不足。 爆死するにしても死に方が悪過ぎた。
MySQLもっと触る。アンケートにはPostgreSQLもよろしくとは書いておいた。
経緯
最初はエンジニアの人と出ようとして人探しをしていた。しかし、応募締め切り間際に身内の不幸があり、出られなくなったら迷惑をかけるので、非エンジニアの弟を数合わせで調達。
作業は自分1人ですることにして、来年のための布石として参加。
経験
- Java
- PostgreSQL
- アプリケーションエンジニア
メンバー
- 弟(非エンジニア)
事前準備
当日
- 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
調べたリンク
- http://dev.classmethod.jp/cloud/aws/service-control-use-systemd/
- http://news.mynavi.jp/news/2010/03/31/045/
- http://www.atmarkit.co.jp/ait/articles/1407/24/news003_3.html
- https://wiki.archlinux.org/index.php/Nginx#Alternative_script_for_systemd
- http://qiita.com/hito3/items/0e539e82ee3c410cccf1
- http://dev.classmethod.jp/server-side/java/db-access-in-spring-jdbctemplate/
- http://linuxserver.jp/%E3%82%B5%E3%83%BC%E3%83%90%E6%A7%8B%E7%AF%89/db/mysql/%E3%82%B9%E3%83%AD%E3%83%BC%E3%82%AF%E3%82%A8%E3%83%AA%E3%83%AD%E3%82%B0
- http://server-setting.info/centos/mysql-log-type.html#mysql_5
- http://d.hatena.ne.jp/sho-yamasaki/20120405/1333640589
- http://yuk.hatenablog.com/entry/2014/07/21/221425
- http://phpspot.net/php/pgmysqldump%E3%81%A7%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%EF%BC%86%E5%BE%A9%E5%85%83.html
- https://www.google.co.jp/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=mysqldump%20%E9%81%85%E3%81%84
- http://windware.com/ja/blog/2012-05-21/mysql%E3%81%A7%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%81%A8%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E5%8A%B9%E7%8E%87%E3%82%88%E3%81%8F%E8%A1%8C%E3%81%86%E3%80%80
- http://www.thymeleaf.org/doc/articles/standardurlsyntax.html
- http://thinkit.co.jp/free/article/0608/1/3/
- http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231161/
- http://risin.jp/blog/2011/02/28/mysql_/
- http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf_ja.html#日付
- http://kray.jp/blog/wordpress-tuning/
- http://d.hatena.ne.jp/yk5656/20140506/1400878224
- http://dev.mysql.com/doc/refman/5.6/ja/query-log.html
- http://www.bunkei-programmer.net/entry/2013/02/10/my.conf%E3%81%AE%E5%A4%89%E6%9B%B4%E7%82%B9%E3%81%AE%E3%81%9B%E3%81%84%E3%81%A7%E3%81%AA%E3%81%8B%E3%81%AA%E3%81%8BMySQL5.6%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%AA%E3%81%84%E4%BB%B6
- http://qiita.com/ryurock/items/73df4ab45c96092b63b8
- http://kiyotakakubo.hatenablog.com/entry/20101117/1289952549
- http://d.hatena.ne.jp/yk5656/20140506/1400878224
実家の自室から参加 #ISUCON
— 無罪のスプレッドシート (@eiryu) 2015, 9月 27
活性炭的なやつがこぼれたからまず掃除だ…
— 無罪のスプレッドシート (@eiryu) 2015, 9月 27
— 無罪のスプレッドシート (@eiryu) 2015, 9月 27
スコアが出るようにはなった #isucon
— 無罪のスプレッドシート (@eiryu) 2015, 9月 27
抜け穴探し出した #isucon
— 無罪のスプレッドシート (@eiryu) 2015, 9月 27
— 無罪のスプレッドシート (@eiryu) 2015, 9月 27
— 無罪のスプレッドシート (@eiryu) 2015, 9月 27
既に横になってる #isucon
— 無罪のスプレッドシート (@eiryu) 2015, 9月 27
— 無罪のスプレッドシート (@eiryu) 2015, 9月 27