uzullaがブログスマートフォン用の表示で見るuzullaがブログuzullaがブログです。2015-09-28ISUCONでした今年もISUCON!!!!!!!!!!!ISUCONがなんであるかは以下エントリをご覧下さい。isucon.netやったこと私は足回り担当でした。OSと、ミドルウェアと、ライブラリと、GCPの操作そこらへんを全部担当です。去年はガンガンコードもさわってたんですが、今回はいったんゲタを預けました。理由は簡単で、3人いて、他2人はPerlが得意なのが共通で、私は得意でなく、他2人より、サーバー周り(Linuxの設定とかそういうの)は得意だと思っていたからです。プロファイル周りもドンドンやりたかったんですが、NYTProfがなんかすごくむずかしくて、差し込んだりはずしたりも結構たいへんぽかったので、できなかった。!そして優勝!なのですが、その目標を分解して、今回自分で勝手にきめた自分のミッションは、30分でサーバーの設定を仕上げて、チームに引き渡す事です。ISUCONで、コードを本格的に触り始めるまでの時間がどれだけ短くできるかって本当に重要なのが去年で解っていたので、ここに全力を投球することにしました。投球といいつつ、やる事は素振りです(後述)。当日より当日までが重要。結果的に本番で30分はムリだったんですけど、どうしても練習できない最初のドキュメントを読んでどういう手順なのか、という確認もありましたし(そして何故かイメージを作るのにも普段より時間がかかった)、ここはむずかしいですね〜。読解能力を上げる練習だろうか。いまどきはセットアップは「Ansibleでやれば一発じゃん!」というのはあるんですけど、他人のサーバーはどういう構成になってるか読めないので(ディストリやツールの暗黙的な了解を破ってる事とか)、私は秘伝のたれ(シェルスクリプトやコピペなど)をつかいました。来年もISUCONやるならタレをつくると思いますwあと、各環境毎にプリコンパイルしたバイナリがどっさりですね、調整したビルドは本当に時間がかかるので、先にビルドしておいた方が絶対に良い。結果として(?)設定ファイルやPerlバイナリの場所がどうとかそういう所にはハマりませんでしたし、設定が終わった後は、チームメンバーがOSやミドルウェアで混乱することはなかったとおもいます。PerlのModuleも追加したのは数個だったらしい。あ、一点だけmysqlのsockの位置だけはかえてもらっちゃったな。変な罠がないか見たり、そしてできた足場をスナップショットとって配布したり、そういうやつです。言って、むずかしいことはなんもないんですけど、これをサッとできるかは素振りできまる。何のディストリビュージョンがでてくるかわからないので、想定できる変数が沢山ある。一応、Ubuntuだろう、というのはどっかのエントリにありました。いう色々な情報を目をさらのようにして下調べして、「これがくるだろう」というのの予想をたてたりもしました。Wheezyで、タレをつかえば一度もググらずセットアップができるように確認をしました。