見出し画像

ISUCON9予選一日目に参加しました

チーム情報
チーム名: SIROKUMAsan(メンバー 1名)
最終スコア: 4,010 イスコイン
実装: PHP

感想
最後の30分でなんとか持ち直したが、勘違いで無駄なところに時間を使ってしまったり(1人だと辛い点)、当日のドキュメントをあまりみず、作業に取り掛かっていたのが反省点、浅いところの対応しかできず悔しかった。
設定漏れなどで、途中のスコアが全く参考にならなかったので、慌てず休憩する時間を取り、状況を整理する時間が重要だと感じた。


作業ログなど

-------
10:17: インスタンス作成
10:19: インスタンスIP 47.74.20.143
10:22: /usr/local/bin/isucon-instance-checker 実行
10:30: httpアクセスできない
10:31: Node.js環境に切り替え
10:32: httpアクセスできない
10:42: git push
            https://github.com/tuki0918/isucon9-nodejs
10:55: インスタンス再度作成
11:00: httpアクセスできない
11:01: git push
           https://github.com/tuki0918/isucon9-php
11:17: mysql 接続OK
11:20: インスタンス環境消した
11:34: インスタンス再度作成
11:40: alibaba cloud アカウント制限にひかかった
12:05: https でアクセスできた
            http でアクセスできない
            https://47.74.34.91/
----
ここまで http: 80でアクセスできないのが、設定ミスだと思っていた
(時間の無駄)
----
12:09: mysql バックアップ取得
12:12: php環境に切り替え
12:14: netdata pre-build 導入
12:17: `systemctl start netdata`
           http://47.74.34.91:19999/
12:20: nginx の切り替え修正
12:21: CPU, MEM, NET負荷の調査
12:37: nginx 静的ファイル static/upload 設定変更
12:40: nginx 静的ファイル static 設定戻し
12:54: nginx 静的ファイル static/upload 設定変更 (1310)
13:17: mysql slow qury 設定
13:20: mysql slow qury 調査開始 (1410)
13:27: mysql items: index status 作成
13:30: mysql items: index created_at 作成
13:33: mysql items: index (seller_id buyer_id) 作成 (1110)
-----
MySQLのINDEX修正しているが、ベンチマークで消えているのを気づいていなかった
----
13:38: PHPのバージョンアップしようとしたがv7.2だったのでやめた
13:52: /etc/systemd/system/isucari.php.service 編集
14:00: phpコード確認
14:12: nginx accsess format 修正
           sudo systemctl restart nginx
14:40: nginxのアクセスログ調査
--------
15:00: 休憩
15:05: systemctl stop netdata (1210)
--------
15:25: nginx.conf 修正
15:48: new_items: N+1 修正
15:56: user_items, transactions: N+1 修正 (1310)
16:06: new_category_items: N+1 修正 (1410)
16:22: items: sql 修正
--------
コード修正してるのに流石にスコアが変わらないので、変だと思っていたら元々あったPHPの実装をずっと見ていた
----
16:30: phpfpn再起動
            sudo systemctl restart isucari.php.service
16:38: init.sql にindex を追加
16:53: item sql修正
16:58: nginx conf 変更 (自分のPHPの実装に修正)
--------
ようやく自分のPHPの修正している実装で動作確認できるようになる
-----
17:14: SQLエラー
17:30: SQL不具合修正 (1410)
--------
スコアに変化が無いので、流石にドキュメントを見返す
-----
17:55: キャンペーン還元率 4 (2800)
17:58: キャンペーン還元率 3 (2910)
18:00: キャンペーン還元率 2 (4010)
終了
-----
18:10までだったことを忘れており、「キャンペーン還元率 1」が試せなかった
----



この記事が気に入ったらサポートをしてみませんか?