たごもりすメモスマートフォン用の表示で見るたごもりすメモコードとかその他の話とか。この広告は、90日以上更新していないブログに表示しています。blog.nomadscafe.jp特にkazeburoさんのエントリに最終的な状況についての詳細が書いてありますので、ぜひそちらもどうぞ。sugyanは自分で力不足とか言ってますが、ISUCON本戦という場で、業務でほぼ使ったことがないはずのRedisメインのコード改造をごりごりやってちゃんと動かす人なので、チーム外のみなさんは騙されてはいけません。それできるの超すごいんやで。3氏、本当にありがとうございました。たのしかった!だいたいこんなんで大雑把に時系列の経緯だけ書くとこんな感じ。開始-12時頃ssh鍵の導入など環境の準備、コード読む、全体の設計変更の議論12時-14時過ぎ複数台構成への変更14時半-18時半過ぎNW帯域詰まってどうにもならず呪いの言葉を吐き続けるkazeburo親子を見てほっこりする散歩18:43-19:00Cache-Control!実際のところ14時半には複数台構成への変更が完了し1Gbpsをほぼ使い切った状況までいってたようで、その他の、スコアに影響がほとんどないけど普通のWebアプリとしてはやったほうがよさそうな変更をやりながら悶々と考えていたのが17時頃まで。諦めかけて投げやりな気分になったところで33万点を目にし、現実的に動画を配信しないでスコアを上げる方法があるらしい、ということで可能性を片っぱしから列挙しては自分で却下したりしてた。含まれていたが、この時は設定ミスで気付かず。万策尽きた、というところになりかけたが、最後の最後でなんとか間に合ったのでした。指定できること、それによりNW帯域を稼げることは気付いてなかった。ほうが間に合わなかったら5位に入ってなかったんじゃないかと思う。(ので結果発表が怖過ぎた。ついてレポートが無いといってFAILにされてた時間帯があったんだけど、あれはなんだったんだろ。裏側でベンチ用データがバグってたとかなんじゃないかと思ってたんだけど。長いことデバッグログを入れたりしながら唸ってたんだけど、そのうち勝手に直った。最初に考えた構成で、結局最後までこのまま。帯域が詰まらなくてrps勝負になったときに威力を発揮した構成なんじゃないかと思うんだけど、確認できず。リダイレクトを行わず、直接jsonを返してもベンチは文句を言わなかったのでそうした*1ログはファイルに吐かれていたのをRedisを使うように他に悶々時間帯にささやかなチューンとして、公平性ボーナスの条項を満たし次第*2、あとはバイト数が最も小さな動画広告だけを返す、などということもしていた。結果に影響なかったみたいだけど。同じ状態で動くようになっている。いうふうにしておくと、ボトルネックが移動して問題を再考しないといけない場合にも便利。動画が1ファイル5.3MBから5.4MB、1Gbpsを使い切ったあたりでremoteなスコアが8000前後、アクセスログによるとだいたい700回くらいのレスポンスを返していたようだった。このスコアを33倍以上にするために動画リクエストをどうすればいいかと考えたときの候補。60秒待たせる60秒経過後に溜まりに溜まったリクエストに順にレスポンスを返せば、60秒間で稼いだコネクション数だけのスコアが稼げるのでは?と思ったけど33倍ってことはつまりベンチ実行合計時間が33分以上になるってことで、いやそりゃダメだろと結局その戦略はsleepしてる間にレポートのリクエストが来て不整合でFAILするらしい他にもいくつかあった気がするけど忘れた。会場内をうろうろ散歩したり座ってぶつぶつ独り言いいながら検討してた。つけるだろ、というのはまあ冷静になればわかるんだけど、もうちょっとヒントがあっても良かったかなあという気はする。説明のところに、有効なインプレッションとして認められるレスポンスコードを列挙しておくとか。終わってみると、Cache-Controlに気付くか気付かないかで消費するにはもったいない問題だったんじゃないのという気がして、そこはちょっと残念。超大量のアクセスをどう捌くかこそがISUCONのいちばん脳汁出るところで、その戦いがもっと多くのチームでできればよかった。100万点いったんじゃないかなと思う。今年もマスタリングnginxにはお世話になりました。いい解説があった気がするんだよなー、なんだっけかなー、と30分くらい悩んだところで気付きました。DesignのNginx特集の記事だ!!!!!!!これまじ分かりやすくて超便利でした。みんなも買うといいよ......と思ったけど、Amazonだと中古だけだな。PDF版を買うといいですね。Publishingまとめと今後の話なんにしろ、面白かった。じつにすばらしいイベントでしたね!で、2回勝ったので、まだあんまりちゃんとチームで合意をとってないけど、もうこのチームで出ることはないんじゃないかなーという気がする。出るなら自分も、もうちょっと他の人とやるISUCONを経験してみたい気がするし。2回出場側にまわって、そろそろまた出題側に戻ってもいい気がしてきた。wこれもまた別途確認ですが、やれれば出題担当しようかなーと思う。いうイベントを近々やろうかなと思います。いうのをビールを飲みながら赤裸々に話したい!さて来週はRubyConfでサンディエゴだ!*1:スコアに関係ないHTTPリクエストの削減*2:つまり該当slotの広告を1度ずつ返したら*3:なんと去年に続いて今年も......。#isuconTweet広告を非表示にする関連記事2017-10-23ISUCON7予選で敗退したあー、負けたー。「Asakusaの方から来ました」というチーム名で...2016-10-31ISUCON6決勝を戦って敗北したぼーっとしてたら1週間が経過してしまった。»プロフィールid:tagomorisコードとかその他の話とか。記事本文および記事中のコード片は引用および特記あるものを除いてすべて修正BSDライセンスとします。月別アーカイブはてなブログをはじめよう!tagomorisさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。