元RX-7乗りの適当な日々 このページをアンテナに追加 RSSフィード Twitter

RX-7(FD3S)』関連のキーワードで検索されて来られた方へ。
右サイドのカテゴリ『』をクリックすると関連する項目だけが表示されます。
日々の写真は『Flickr』で公開しています。『MyMiniCity』もお願いします。

2010/12/11

MySQL Casual Talks vol.1

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


あまりカジュアルではなかったwという説もありますが、結構面白かったです。

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

# 間違っている部分もあるかもしれませんが、そこはご了承を。

# きっと近いうちに皆さんの発表資料が出揃うだろうとは思いますが。出揃ったらリンク付けようw


ちなみに、余談ですが懇親会も、かなり盛り上がって楽しかったですね!

個人的には、前から色々お世話になっていた、"刺身☆ブーメラン"の金子さん(id:a666666 / @)と色々お話できたのは良かったです。


show innodb status (@さん)


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

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


tcpdumpとxtrabackup (@さん)

View more presentations from 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イントロダクション (@さん)

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

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

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

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

View more presentations from Craft works.


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

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

はてなでのMySQL運用 (@さん)

  • 今のはてな: 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データ分割入門 (@さん)

  • 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の最新動向 (@さん)

  • 日本で使っている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[運用+管理]トラブルシューティングガイド

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

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

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

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

ドミノ・ピザ【PC向けサイト】

デル株式会社

 iTunes Store(Japan)


オススメ (一部は、最近読んでいる本とも言う)
クラウド Amazon EC2/S3のすべて~実践者から学ぶ設計/構築/運用ノウハウ~ [Web開発者のための]大規模サービス技術入門 ―データ構造、メモリ、OS、DB、サーバ/インフラ (WEB+DB PRESS plusシリーズ) [24時間365日] サーバ/インフラを支える技術 ~スケーラビリティ、ハイパフォーマンス、省力運用 エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド Googleを支える技術 ~巨大システムの内側の世界 [WEB+DB PRESS plusシリーズ] (WEB+DB PRESSプラスシリーズ) Linux-DB システム構築/運用入門 (DB Magazine SELECTION) キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置 スケーラブルWebサイト 実践ハイパフォーマンスMySQL 第2版 クラウド大全 第2版 サービス詳細から基盤技術まで 4Gbpsを超えるWebサービス構築術 小悪魔女子大生のサーバエンジニア日記 ――インターネットやサーバのしくみが楽しくわかる ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール Linuxの教科書―ホントに読んでほしいroot入門講座 (IDGムックシリーズ)