「MySQL Casual Talks vol.1」に参加してきたよ、のメモ

MySQL Casual Talks vol.1


あまりカジュアルではなかったwという説もありますが、結構面白かったです。
1人の発表が10分と、LT(Lightning Talks)風な感じだったこともあり、聴くのに必死だったのですが、少々メモを取ったので貼り付けておきます。(取れたところは少ない...)

# 間違っている部分もあるかもしれませんが、そこはご了承を。
# きっと近いうちに皆さんの発表資料が出揃うだろうとは思いますが。出揃ったらリンク付けようw


ちなみに、余談ですが懇親会も、かなり盛り上がって楽しかったですね!
個人的には、前から色々お世話になっていた、"刺身☆ブーメラン"の金子さん(id:a666666 / @kyanny)と色々お話できたのは良かったです。

show innodb status (@myfinder)

  • 呼び方: いのでーびー?いや、いんのでーびー、がたぶん正解 (松信さんが話していたとか)

※流れが速くて聴くのに必死でした・・・(汗

tcpdumpとxtrabackup (@riywo)


※ 一応メモも・・・。

  • tcpdumpでSQLをみる
    • MySQLはテキストプロトコルなので読める
    • 実行方法等は、MySQLPerformance blogでも紹介されている
    • 実行時間がわからない
    • 日本語ちょっと化ける
  • mk-query-digest
    • Utility Scripts "Maatkit"の中の1つ
    • slowlogを食わすと解析してくれる
    • tcpdumpも食えたりする
    • memcachedも食えたりする
    • reportはある時点の情報分析によさげ
    • DBに継続的に記録もできるように!
  • InnoDBのホットバックアップ
    • LVMスナップショット
    • mysqldump --single-transaction
    • innobuckup
    • xtrabuckup


※ このあたりから、時間の関係でスピードアップし、メモが・・・。

VP&SPIDERイントロダクション (@kamipo)

発表資料
http://kamipo.github.com/talks/20101211-mysql-casual1/


MySQL::Sandbox・・・ではなくて、今日はこれw

  • VP => カラムごとに垂直分割
  • SPIDER => 水平分割 (Sharding)
  • SPIDERでは、別のホストのテーブルを参照できる
  • VPとSPIDERを組み合わせると、ホスト間のテーブル移動ができる
    • mysqldumpと違うところはオンラインでできるところ
  • primary keyがないテーブルは、動かせない
  • データノードはできるだけ最新のMySQLを(5.1系)

MySQLはじめてのチューニング (@Craftworks)


※ パラメータのところは速くてメモ取れず・・・

  • 設定の目安は・・・
    • グローバルバッファ + (スレッドバッファ x 最大接続数) が搭載メモリの8〜9割になるように
  • 設定メモリ量の計算ができるツールがある
  • クエリキャッシュの注意点
    • SELECT...とselect...は別クエリ扱いだよー
  • まとめ
    • メモリはなるべく多めに割当!
    • コネクション数を意識し、swapに入り込まないように、安全ラインを設定!
    • 運用しながらチューニング!

はてなでのMySQL運用 (@marqs)

  • 今のはてな: MySQL5.1.52 + InnoDB plugin
  • 純正RPMはインストール時に自動起動するから注意!
    • データファイル置いてると、自動でレプリが始まってしまう
  • my.cnfはDBのroleごとにchefで自動設定している
  • DBのコピー
    • tarで固めて、ncで送信 (これが速い)
  • DBのバックアップ
    • mysqldump
    • xtrabuckup使いたい
  • 状態監視
    • rrdtoolでグラフ化
    • innotop使っている
  • クエリ解析
    • mk-query-digest
    • maatkit便利
      • DB分割には必須
  • MySQL on SSD
    • Xeon x3430 + 16GB + Intel X25-M (80G x 2 [RAID0] or 160G x 1)
    • 自作サーバ or Supermicro(sc512)
      • (富士通のRX100はX25-Mを認識しなかった)
    • MySQL Slaveで使ってる
      • 2009年以降に投入したものは基本的にSSDの
    • Master DBでもジョブキューDBなど重要なデータじゃないところで使っている
    • 既存DBのalter table用に
      • HDDだと6時間、SSDだと20分に!
    • 安価で高パフォーマンス
      • メモリにのらなくても2000qpsは出ている
    • ほぼ壊れない
      • 2年以上運用、100台オーバー
      • この間に、交換したHDDは数知れずw
      • RAID0も気軽に組める
    • InnoDBの再起動は速い!
    • alter tableも速い!
  • X25-Mの次世代製品がでない!こまってる!
  • FIOもいいかなー。とおもってる

MySQLデータ分割入門 (@xaicron)

  • Sharding
    • 複数のDBにデータを分割
      • 例えば、user_idで2分割
    • 利点
      • 物理サーバで分割できるので、処理速度向上が見込める
      • 2分割の場合、アクセス自体が半減
      • メモリに乗り切らなかったデータがのるようになる、かも
    • 注意点
      • ノードが違うので、JOINできない
      • シーケンスを外だしする必要がある (DB別々なので、auto-incrimentできない)
      • プログラムが冗長になりがち (若干面倒)
  • Partitioning
    • 特定の条件でテーブルのデータ自体を分割して管理する
      • 例えば、日付で分割
    • 利点
      • 不要になったpartitionを高速に削除
      • sum()、count()が並列実行される!
    • 不要になったデータが消せるので、メモリにのせられるかも
    • でも、新し目のMySQLじゃないと駄目


※ この辺から、全然メモが追いつかないー・・・

MySQL::ChangeSchema (n_hayashiさん)

  • Online Schema Change
    • Facebookで使われているらしい
    • 元はPHPで実装されている
    • これをperlで実装!車輪の再発明・・・?


※ すいません、聴いている途中で迷子になってしまいましてメモが...

MySQL5.5の最新動向 (@RKajiyama)

  • 日本で使っているOSSのDB、2009年度利用調査で、MySQLがPostgreSQLを初めて上回った
    • MySQL: 60.5%、PostgreSQL: 51.9%
  • データベース機能は、コミュニティ版にも全部入り
  • プラガブルストレージエンジン
    • テーブルごとに機能変更可能なMySQLだけの機能
  • Oracleは、MySQLにきちんと投資(継続開発)していく、と!
  • Oracleの色んな製品も、来年以降どんどん対応していく
  • MySQL5.5
    • InnoDBがデフォルトのストレージエンジンに
      • 準同期型レプリケーション
      • レプリケーション・ハートビート
    • 高可用性の向上
    • ユーザビリティの向上
    • 性能の向上
      • InnoDB, MySQLサーバ、クラッシュリカバリ
      • InnoDBは2005年以降、ずっとOracleが開発していた (フィンランドの会社を買収後)
  • MySQL Enterpriseの紹介
    • InnoDB Hot Buckup => MySQL Enterprise Backup に
  • MySQLから12/16の超早朝(AM3:00)に大事なお知らせ!
    • おそらくMySQL5.5のリリースが行われる!?

おまけ1: 会場の様子

MySQL Casual Talks vol.1

おまけ2: オラクル青山センター13Fからの夜景

オラクル青山センター13Fからの夜景

関連リンク


実践ハイパフォーマンスMySQL 第2版

実践ハイパフォーマンスMySQL 第2版

  • 作者: Baron Schwartz,Peter Zaitsev,Vadim Tkachenko,Jeremy D. Zawodny,Arjen Lentz,Derek J. Balling,伊藤直也(監訳),田中慎司(監訳),吉川英興(監訳),株式会社クイープ
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2009/12/14
  • メディア: 大型本
  • 購入: 17人 クリック: 373回
  • この商品を含むブログ (45件) を見る
エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド

エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド

MySQLによるタフなサイトの作り方

MySQLによるタフなサイトの作り方