しるろぐスマートフォン用の表示で見るしるろぐいろいろ書きます。この広告は、90日以上更新していないブログに表示しています。#isucon2勉強会NHN主催のisucon2に参加してきました。チーム名は「飲兵衛ズ」。チームメイトは、@karupaneruraと@masasuz。午前中すぐに1000チケット超えて、しばらく1位だったのですが、いろいろ試してたらスコアが落ちてしまって、最終的に午前の記録を抜くことができませんでした。その間に他のチームにあれよあれよと抜かれてしまいました。やったこと太字が自分がやったことです。後半、情報共有がおろそかになって、記憶を頼りに書いているので、誰が何やったとかちょっと曖昧。チケット500枚ぐらい。-xでみんな見れるようにする@karupaneruraがnginxを入れる@masasuzは重いクエリを探す12時mysqltuner.plとか実行しつつ、my.cnfを調整するデプロイしてmysql再起動。disconnectしてなくてapp再起動しないといけないのにちょっとはまる。@masasuzが明らかに不要なrand()を消す。チケット1200枚で1位に。appを再起動してくれる君を書くindexとか追加するも、逆に性能落ちるあとからexplainしたら追加したindexがうまいこと使われていなかったらしいnginxで静的ファイルを配るようにしたが思うように性能が伸びないこの時点でもう少し調査するかnginxをやめるかという話し合いをすればよかったそして何が入ったのかよくわからないがベンチ回したら700チケットぐらいに落ちてた。pt-query-digestをしたら、このSELECT分で50%だったbuyを直そう!みたいな感じになってみんなbuy見てて時間の無駄だった。dbにもappをたてる性能あがったが、なぜかapp立てる前のベンチが300とかになっててそれが600ぐらいになったみたいな感じだったはず気づくと謎に性能落ちてて本当に謎16時@karupaneruraがキャッシュ周りをひたすら作るが、性能落ちたらしい(やってたの知らなかった)自分はselect周りを色々いじくってたけどうまく行かずという上の作業が実は同時にお互いベンチやっていたっぽくて、多分もしかしたらキャッシュうまくいってたのかも今回は本当にデプロイまわりの戦略がだめすぎた。結局うまく動かなくて、ワーカーに投げたりしてるけど、結果を使ってない、みたいなもったいないことになったそして気づいたら300チケットとかに落ちてた。NULLを撲滅する18時こんな感じで終了。キャッシュもワーカーも入れたはいいけど活用してない、とかでだいぶ勿体ないことをした。みんな焦ってしまって、すぐに結果出さなきゃという意識が強かったために、時間をかけて着実に実装するというのができていなかった気がする。あと、今思うと本当に不思議なんだけど、ローカルで動作確認していなくて、ベンチで動作確認していたのが、いろいろな待ち時間とかコンフリクト発生させていて無駄だった。自分はデプロイツールとmy.cnfで燃え尽きた感ある。反省点それぞれ上に細かいことは書きましたが、総評としては次のような感じ。話し合いが足りなかったもっとじっくり腰を落ち着かせたかった。一人が細かいチューニングしてもうひとりが全く別のことやる、みたいなことをしてよかったかも。作業者が多すぎたそれぞれの環境からデプロイできるようにしていたので、デプロイがかぶったりして、配ったはずのファイルがない!みたいなことが何度かあった。あと、各々好き勝手にpushしていて、一回のベンチで複数の変更が入ったりしてしまった。何が原因でベンチ結果が変わったのかわからなくて、原因調べるためにrevertしたのに、元の結果に戻らないとか。今思うとindexの追加とかミドルウェアの変更とかgitで追えないところに遅くなった原因があったぽい。後半はぼくがデプロイとかベンチをとりまとめる、みたいなことをやったけど、あまり徹底されてなくて何度かデプロイかぶったりした。誰が何をやってるのかわからなかった情報共有用にIRCを用意したんだけど、途中から全く使われなくなって、スコアの変遷とかも午後の記録全くない状態だった。「ベンチしたら変更点とスコアをまとめる」みたいな決め事をしておけばよかった。他にも、遅い原因の共有とかもされなかったので、みんなで同じところを修正していたなんてこともあった。後半、IRCが独り言状態になって悲しかった。TABLE打ったとかいうのが追えなくて困った。クエリの改善×ミドルウェアの変更の両方が同時に入ることがあって、片方ずつ元に戻してまたベンチ回す、みたいなのがだいぶ時間の無駄だった気がする。経験不足やりたいことはたくさん浮かぶんだけど実装が間に合わなかった。»プロフィールid:ofsilversいろいろ書きます。(19)はてなブログをはじめよう!ofsilversさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。