My はてなブックマークランキングのチューニング

ロリポップさんから

お客様ご利用のファイルによりデータベースサーバー【mysql*.lolipop.jp】に負荷がかかっております。

とお叱りのメールが。
前にもいただいたことがある、3日以内に対応しないとアカウント停止しちゃうよ、というちょっと恐い通告である。
丁寧にボトルネックになっているSQL文が付記されているので助かる。

で、2年前につくったこのサービスが重くなっているらしい。
My はてなブックマークランキング
zuzara : My はてなブックマークランキング
久々にコードを見ると、ドッグイヤー換算で14年も経っているので書き方が古い。

問題の箇所はインデックスの張り方が怪しげだったのと、SQLがsubqueryを使って複雑だったのでシンプルに直したら速くなったようだ。

全然メンテナンスしていなかったサービスだが、ログを見ると案外使ってくださっている方がいてうれしい限り。ありがとうございます。

This entry was posted in いじる. Bookmark the permalink. Both comments and trackbacks are currently closed.

Page optimized by WP Minify WordPress Plugin