ブログ

MySQL5.1→5.6 アップデート

投稿日:2014年9月13日 更新日:

MySQLが超高負荷状態で頻繁にロックするため、いろいろ調査した結果、とりあえずバージョンアップは必須。となりました。
ということで、MySQLを5.1→5.6にアップデートしました。
ThinkITの記事ですと、5.6での改善点は以下になるそうです。(#情報元
・InnoDB
・オプティマイザ
・パフォーマンススキーマ
・レプリケーション
・NoSQLオプション(Memcached API)
5.1との大きな違いは、InnoDBがデフォルトのストレージエンジンになっていることと、ロックの改善。あとはSQLで in 句を使った時の改善だそうです。
MySQLではサブクエリが貧弱だそうで、そのとおりメチャクチャ遅いのです。
特に5.1ではinを使った検索をしたらレスポンスが帰ってこないもうやだ〜(悲しい顔)
▼以下の記事が参考になりました。
SQLレベルでのチューニングは限界があると判断し、MySQL自体を最新化することにしたのです。
参考にしたのは以下のサイトです。
rpmで入れることも考えましたが、依存関係のことも考えて、yumでいれました。
MySQLを5.6にしたところ、それまでCPU使用率が平均で50%~80%だったのに、10%~20%に落ち着きましたグッド(上向き矢印)
ここまで来ると、あとはMySQLパラメータのチューニングで調整できそうです。
MySQLのチューニングで解決の糸口が見つからない場合は、バージョンアップがオススメです。
[スポンサースペース]

-ブログ

執筆者:

関連記事

no image

EC2にGitを導入

EC2にGitを導入です。 Gitとはバージョン管理ツールです。 Svnの類似品と考えるとわかりやすいかな。 GitとSVNの違いはローカルリポジトリの有無。 ローカルリポジトリに一旦入れた後、まとめ …

no image

S3からEC2にコマンドでファイルをコピーする

S3に格納したファイルをEC2にコピーする 取得でDVDに保管したい ファイルのリストを作成したい どのようなファイルが入っているかをみたい など、いろんなシーンで使えます。 基本的にS3に入れたもの …

no image

パーミションのおさらい

AWSというよりは、Linuxの基礎になるんだけど。 必ず誰しもがハマるであろうパーミション これをしっかり考えながらやらないと、後々面倒なことになるのだ。 ■パーミションとは パーミションとは、各デ …

no image

ELBへのElastic IPを割り当てる?

ELB = Elastic Load Balancer 通常WWWサーバよりも上位に置くため、WWW上のアクセスを真っ先に受け付ける。 そのため、通常はELBにグローバルIPを割り振るのが普通だ。 し …

no image

固定IPにElasticIP

固定IPを割り振るには、やはりElasticIPを使うので正解でした。 左メニューの中から「Elastic IP」を選びます。 取得するのは非常に簡単なので詳細は割愛。 「Allocate New A …