2014-10-03

ISUCON4 に挑戦して予選敗退しました

アプリの実装は Node.js を選択、データストアは MySQL のままで、login_log を ban_ip, ban_user, last_login の3つのテーブルに分割して作り直してみましたがいまいちスコアを伸ばすことができず (14629) 予選敗退しました。

途中 /report の不整合が報告される問題が起こりましたが、これは login_log の7万件の初期データが反映されている必要があることに気づかなくて少し手間取りました。

マルチプロセス化のセッション共有方法は memcached、ローカルポート枯渇は sysctl.conf を設定、nginx の接続数上限は設定の変更で対応しました。

とても楽しいイベントを開催していただいた運営の方々にはとても感謝します。また挑戦しようと思います。

コード
hidekiy/isucon4 - GitHub