おつかれさまでした! / “YappoLogs: ISUCON3 で暫定で本戦進出らしいです #isucon” http://t.co/qXxfFx6yZf
2013-10-07 09:08:46ちょとだけユニットテスト書いたりもしたけど目標絞れなかったので効果はイマイチだったし、newer/olderまわりとかにしぼってちゃんとやれば最後のリファクタでもっと役に立ったかもなあ。 #isucon
2013-10-07 09:15:17とりあえずAMI提出したあとはじめてちゃんとコード読んだらやれそうな(やりたい)こと結構あったので本戦は最初に時間とってコード読もうと思った #isucon
2013-10-07 09:18:21@__gfx__ 効果が大きそうなところでいうと、更新頻度を考えると不整合を起こさずともindex.txの$memosは更新度か1秒毎にキャッシュ可能だった。mypage.txの$memosも更新毎にユーザ毎にキャッシュを更新すればキャッシュ可能だった。
2013-10-07 09:39:22@kamipo あーなる。mypageの$memosはキャッシュしようとしてたんだけど時間がなくて(&Kossyの仕様を勘違いしていて)間に合わなかったのです!><
2013-10-07 09:40:47@__gfx__ キャッシュしてしまえば効果が薄くなるけど、テンプレートの<: $memo.content.split('\r?\n').first() :>はタイトルを表示するためだけにくそでかいcontentを取ってきてるからtitleカラム足してinitで初期化すればよかた
2013-10-07 09:42:46@__gfx__ クエリ最適化まわりは僕とかやっぽさんでできるから、もっと最初にアプリケーションを読み込んでれば早い段階でgfxがそのへんの最適化に手を付けれたというのが予選での教訓ですね!
2013-10-07 09:44:44@__gfx__ tskn!! あとちょー細かいところだとレンダリング済みmarkdownのキャッシュキーに$contentをsha256_hex()した値つかってたけど、ただでさえCPUサチってるからそこはmemo.idをキーに使って欲しかった!
2013-10-07 09:48:56Starman -> Starletはあまり効果なかったうえにStarletとsupervisordの相性がわるかったので結局Starmanにもどしたのよね。
2013-10-07 09:51:45あとはつぎもmarkdown出てきたら速いともっぱらの噂のText::Markdown::Hoedown使おうと思った
2013-10-07 09:53:36再起動した時に RT @kazeburo: @__gfx__ そういえば、リクエスト処理中だと、子プロセスだけ残ってしまう事ありました。
2013-10-07 09:57:02