俺なりの滨厂鲍颁翱狈とかの戦い方
- 30. ベンチマークのボトルネック
nginx で request_time をログに出し
て、遅いリクエストを調べる
処理時間が秒単位なのはほぼ GET /
とにかく GET / をなんとかしよう!
https://github.com/isucon/isucon5-qualify/blob/master/webapp/ruby/app.rb#L164
- 34. db.query('SELECT * FROM entries ORDER BY
created_at DESC LIMIT 1000').each do |entry|!
next unless is_friend?(entry[:user_id])!
entry[:title] = entry[:body].split(/n/).first!
entries_of_friends << entry!
break if entries_of_friends.size >= 10!
end
とりあえず最新1000件
引っ張ってきて
友達の投稿以外は除去
10件に達したら終わり
これ SQL で書けるやつだ
友達の投稿を取り出すコード