この記事は、大阪工業大学 Advent Calendar 2023の13日目の記事です
二個目の参戦記はisuconについてである
ISUCONとは
そもそもとして、isuconとは何なのかというと
「いい感じにスピードアップコンテスト」
の略称である
webサービスをチューニングしていき、より高速化できたチームが優勝できる
前準備
前準備としてisucon11,12あたりをawsやさくらのクラウドを使って素振りをした。
KOBA789さんのISUNARABEはAWSとgithubアカウントさえあればできるのでおすすめ
なぜか立てたインスタンスが悪さしてるのかインスタンスを落として起動させたらスコアが0になるとかいう事態になったりしましたけど、レアケースだったと思いたい。
さくらでたてた時もなぜか変な挙動をするときがあったのでなぜなんだろうと言ってた気がする
本番
何もできませんでした...
は、ある意味正解だがマジで何もしてないわけではないので箇条書きにしておく。
- インスタンスを立てる
ここで一やらかしとして1時間インスタンスを立てていた
AWS Cloudformation で ROLLBACK_COMPLETE となってしまう場合の対応とかを見ていたがregionとかで怒られていたりしたのでどうしようもなかった
本当にごめんなさい - nginxやmysqlへlogの設定を入れたり
logが出力されない事態が発生したがただの記述ミスだった - DNS
powerDNSってなに...?というところから調べていた
結局よくわからんままさくらの記事を見つけたので一部実装してみるか!となった
pdnsとdnsdistがどちらかをrestartすればどちらかが動かなくなったがpdns->dnsdistの順は分かったが、dnsdist->pdnsがなぜ動かなくなるのかが分からないまま時間が来た
両方ともportがすでに使われてるよ!と怒られていた
まあでしょうねという感想しかない
感想
今回のisuconではうちのチームの得点が6,495(再起動試験に失敗して最終スコアは0)なのに対し、優勝チームの得点が468,006であった。
ISUCON13 競技終わり間近の私「40万点超えるってどういうかんじなんですか?」
— 941 (@941) December 1, 2023
fujiwaraさん「コードの中身を全て知っているけど8時間で出せないスコア、意味がわからない」
私「いわゆる秘孔を突かれてます?」
fujiwaraさん「なにもわからん」
私「わからんてことがわかりました」…
上記は運営の一人である941さんのX(元Twitter)
運営ですら何もわからんことをしでかしている優勝チームはどんなことをしているのだろうと思う人は以下のリンクを見てみるといいと思う。
ISUCON13で優勝しました(チーム NaruseJun)
再起動試験に失敗する理由が思いつかなかったので、感想戦を時間があるときにやりたい