#プロジェクト概要
Yahoo! Topページの入稿ツールのパフォーマンス改善
#チーム情報
エンジニア2名
# 役割
プログラマ
#開発・実装内容
当時、Yahoo! Topページは数十分単位でページ情報を更新していたのですが、
その更新履歴や更新内容をすべてMYSQLのDBで管理していました。
運用を続けていく中で、このDBの検索、更新処理がだんだんと重くなり、
タイムアウトなどが発生したり、なぜか検索結果が帰って来なかったりなど、通常の運用もままならない状態でした。
この問題を解決するために、DBのボトルネックの調査をしました。
設定のファイル(my,cnf)の内容や、実際に遅いクエリ(slow_log_query)の情報を見たりしボトルネック
の調査を行いましたが、indexの貼り方に問題はなく、むしろインデックスを貼ると、更新処理が
遅くなってしまうこともありました。
下手にインデックスを貼ると遅くなる事が分かったので、まずは、
インデックスの最適化( optimize table )を行いました。
結果的には、DBのレスポンス速度は改善されましたが、そのまま運用してもまた同じ状況が
訪れる事は予想されました。
なので、最終的にはより性能の良いマシンへのリプレイスと、memoryなどの設定内容のチューニング
を行いました。
結果的に、パフォーマンスが改善、またデータ容量も大幅に増え暫くの間は安定した運用を行う事がで
きました。