Enviar búsqueda
Cargar
道具を磨くことのススメ
•
Descargar como KEY, PDF
•
1 recomendación
•
1,744 vistas
Kenichi Masuda
Seguir
#mysqlcasual 3のLT資料 ------ The materials of #mysqlcasual 3
Leer menos
Leer más
Denunciar
Compartir
Denunciar
Compartir
1 de 67
Descargar ahora
Recomendados
PostgreSQL使いのエンジニアから見たMySQL
PostgreSQL使いのエンジニアから見たMySQL
toshihiro_kitagawa
わたしを支える技術
わたしを支える技術
yoku0825
mysqlcasual6-fabric
mysqlcasual6-fabric
doublemarket
MySQLステータスモニタリング
MySQLステータスモニタリング
yoku0825
Devsの常識、DBAは非常識
Devsの常識、DBAは非常識
yoku0825
MHA on AWS+Rails
MHA on AWS+Rails
Sugawara Genki
やってはいけない空振りDelete
やってはいけない空振りDelete
Yu Yamada
How to backup your mroonga database?
How to backup your mroonga database?
yoku0825
Recomendados
PostgreSQL使いのエンジニアから見たMySQL
PostgreSQL使いのエンジニアから見たMySQL
toshihiro_kitagawa
わたしを支える技術
わたしを支える技術
yoku0825
mysqlcasual6-fabric
mysqlcasual6-fabric
doublemarket
MySQLステータスモニタリング
MySQLステータスモニタリング
yoku0825
Devsの常識、DBAは非常識
Devsの常識、DBAは非常識
yoku0825
MHA on AWS+Rails
MHA on AWS+Rails
Sugawara Genki
やってはいけない空振りDelete
やってはいけない空振りDelete
Yu Yamada
How to backup your mroonga database?
How to backup your mroonga database?
yoku0825
ぐだぐだInnoDB
ぐだぐだInnoDB
yoku0825
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Masahiro Nagano
Osc2015北海道 札幌my sql勉強会_波多野_r3
Osc2015北海道 札幌my sql勉強会_波多野_r3
Nobuhiro Hatano
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
yoku0825
MySQLチューニング
MySQLチューニング
yoku0825
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
博文 斉藤
Zabbixでvmc statsの情報など監視
Zabbixでvmc statsの情報など監視
Shota Onishi
MySQL 5.7が魅せる新しい運用の形
MySQL 5.7が魅せる新しい運用の形
yoku0825
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
yoku0825
Index shotgun on mysql5.6
Index shotgun on mysql5.6
yoku0825
MySQL clients
MySQL clients
yoku0825
Maatkit で MySQL チューニング
Maatkit で MySQL チューニング
Kensuke Nagae
Oracle In-database-archiving ~Oracleでの論理削除~
Oracle In-database-archiving ~Oracleでの論理削除~
Daiki Mogmet Ito
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
IIJ
20160929 inno db_fts_jp
20160929 inno db_fts_jp
yoyamasaki
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
Hideki Saito
今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7
yoku0825
MySQL 5.7 InnoDB 日本語全文検索(その2)
MySQL 5.7 InnoDB 日本語全文検索(その2)
yoyamasaki
MySQL勉強会 インデックス編.2013 08-02
MySQL勉強会 インデックス編.2013 08-02
CROOZ, inc.
Q4 Mでメッセージキュー
Q4 Mでメッセージキュー
ngi group.
高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと
MITSUNARI Shigeo
SugarCRM meets Azure
SugarCRM meets Azure
Toshiya TSURU
Más contenido relacionado
La actualidad más candente
ぐだぐだInnoDB
ぐだぐだInnoDB
yoku0825
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Masahiro Nagano
Osc2015北海道 札幌my sql勉強会_波多野_r3
Osc2015北海道 札幌my sql勉強会_波多野_r3
Nobuhiro Hatano
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
yoku0825
MySQLチューニング
MySQLチューニング
yoku0825
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
博文 斉藤
Zabbixでvmc statsの情報など監視
Zabbixでvmc statsの情報など監視
Shota Onishi
MySQL 5.7が魅せる新しい運用の形
MySQL 5.7が魅せる新しい運用の形
yoku0825
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
yoku0825
Index shotgun on mysql5.6
Index shotgun on mysql5.6
yoku0825
MySQL clients
MySQL clients
yoku0825
La actualidad más candente
(11)
ぐだぐだInnoDB
ぐだぐだInnoDB
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Osc2015北海道 札幌my sql勉強会_波多野_r3
Osc2015北海道 札幌my sql勉強会_波多野_r3
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
MySQLチューニング
MySQLチューニング
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
Zabbixでvmc statsの情報など監視
Zabbixでvmc statsの情報など監視
MySQL 5.7が魅せる新しい運用の形
MySQL 5.7が魅せる新しい運用の形
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
Index shotgun on mysql5.6
Index shotgun on mysql5.6
MySQL clients
MySQL clients
Similar a 道具を磨くことのススメ
Maatkit で MySQL チューニング
Maatkit で MySQL チューニング
Kensuke Nagae
Oracle In-database-archiving ~Oracleでの論理削除~
Oracle In-database-archiving ~Oracleでの論理削除~
Daiki Mogmet Ito
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
IIJ
20160929 inno db_fts_jp
20160929 inno db_fts_jp
yoyamasaki
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
Hideki Saito
今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7
yoku0825
MySQL 5.7 InnoDB 日本語全文検索(その2)
MySQL 5.7 InnoDB 日本語全文検索(その2)
yoyamasaki
MySQL勉強会 インデックス編.2013 08-02
MySQL勉強会 インデックス編.2013 08-02
CROOZ, inc.
Q4 Mでメッセージキュー
Q4 Mでメッセージキュー
ngi group.
高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと
MITSUNARI Shigeo
SugarCRM meets Azure
SugarCRM meets Azure
Toshiya TSURU
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
Masahiro NAKAYAMA
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
オラクルエンジニア通信
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
Insight Technology, Inc.
Impala 2.0 Update 日本語版 #impalajp
Impala 2.0 Update 日本語版 #impalajp
Cloudera Japan
Deep Dive into Modules
Deep Dive into Modules
Hideki Saito
5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範
Ivan Tu
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
Insight Technology, Inc.
2016/12/15 SQLチューニングと対戦格闘ゲームの類似性について語る。 JPOUG Advent Calendar 2016 Day 15
2016/12/15 SQLチューニングと対戦格闘ゲームの類似性について語る。 JPOUG Advent Calendar 2016 Day 15
歩 柴田
Similar a 道具を磨くことのススメ
(20)
Maatkit で MySQL チューニング
Maatkit で MySQL チューニング
Oracle In-database-archiving ~Oracleでの論理削除~
Oracle In-database-archiving ~Oracleでの論理削除~
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
20160929 inno db_fts_jp
20160929 inno db_fts_jp
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7
MySQL 5.7 InnoDB 日本語全文検索(その2)
MySQL 5.7 InnoDB 日本語全文検索(その2)
MySQL勉強会 インデックス編.2013 08-02
MySQL勉強会 インデックス編.2013 08-02
Q4 Mでメッセージキュー
Q4 Mでメッセージキュー
高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと
SugarCRM meets Azure
SugarCRM meets Azure
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
Impala 2.0 Update 日本語版 #impalajp
Impala 2.0 Update 日本語版 #impalajp
Deep Dive into Modules
Deep Dive into Modules
5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
2016/12/15 SQLチューニングと対戦格闘ゲームの類似性について語る。 JPOUG Advent Calendar 2016 Day 15
2016/12/15 SQLチューニングと対戦格闘ゲームの類似性について語る。 JPOUG Advent Calendar 2016 Day 15
Más de Kenichi Masuda
破壊
破壊
Kenichi Masuda
20110806 LT資料
20110806 LT資料
Kenichi Masuda
20110528 qpstudy "Do not have a fear of oversea's ML"
20110528 qpstudy "Do not have a fear of oversea's ML"
Kenichi Masuda
2011-04-09 #qpstudy ケーブルのお話
2011-04-09 #qpstudy ケーブルのお話
Kenichi Masuda
20110302 Mongo Tokyo
20110302 Mongo Tokyo
Kenichi Masuda
20110301 Mongo Tokyo
20110301 Mongo Tokyo
Kenichi Masuda
Más de Kenichi Masuda
(6)
破壊
破壊
20110806 LT資料
20110806 LT資料
20110528 qpstudy "Do not have a fear of oversea's ML"
20110528 qpstudy "Do not have a fear of oversea's ML"
2011-04-09 #qpstudy ケーブルのお話
2011-04-09 #qpstudy ケーブルのお話
20110302 Mongo Tokyo
20110302 Mongo Tokyo
20110301 Mongo Tokyo
20110301 Mongo Tokyo
道具を磨くことのススメ
1.
道具を磨くことのススメ 2012/04/19 #mysqlcasual
3 @masudaK
2.
自己紹介 • @masudaK • 緑の会社でOperation
Engineer • 大規模大好き • ニーハイ好き • 詳しくは #増田チャラい
3.
では、本題
4.
道具に惑わされては いけない
5.
本質掴む
6.
そのとおりでござる
7.
駄菓子菓子!!
8.
よくある光景
9.
Q) その設定 搭載メモリ超えてない?
10.
A) バッファに 載ったら終わります
(キリッ
11.
Q) バッファ どれくらい使われてる?
12.
A) 分かりません
(キリッ
13.
Q) n時n分からn分まで走る クエリ分析しといてー
14.
A) えっ(カジュアル風に
15.
事前にある 便利なもの使おうず (カジュアルに)
16.
ミス減らそうず (カジュアルに)
17.
今から可能な限り ご紹介 (カジュアルに)
18.
設定編
19.
1. mymemcheck
20.
•
最大使用メモリ見積もりを ご提出 • http://dsas.blog.klab.org/ archives/50860867.html
21.
知ってる人ー ノ
22.
• こんな感じ(詳しくはウェブ(ry • process
heap = • innodb_buffer_pool + key_buffer + • max_connections * (sort_buffer + read_buffer + read_rnd_buffer) + max_connections * stack_size
23.
2Gマシンで大量設定してみた
24.
2G > 7.940
[G] ... LIMIT OVER!!
25.
2. MySQLTuner
26.
•
https://github.com/ rackerhacker/MySQLTuner- perl • Performance Metricsっていう のがある
27.
知ってる人ー ノ
28.
• こんなこと教えてくれる •
query_cache_size (>= 8M) • thread_cache_size (start at 4) • innodb_buffer_pool_size (>= 807M) • とかとか
29.
眺めて解析編
30.
• EXPLAIN • EXPLAIN •
ADD INDEX • FORCE INDEX • クエリ改善ご提案 • 基本中の基本
31.
3. tcpdumpからのー
32.
4. pt-query-digest
33.
@mikedaさんが 紹介してくれるはず
34.
5. PROFILING
35.
• SET PROFILE •
その実行スレッドにのみ有効 • どこに時間かかってるかとか • パッと見で分かりづらい時便利
36.
知ってる人ー ノ
37.
mysql> SET profiling=1; mysql> 適当なクエリ発行
38.
mysql> SHOW PROFILE; +--------------------+----------+ |
Status | Duration | +--------------------+----------+ | starting | 0.000087 | | Opening tables | 0.000063 | | System lock | 0.000009 | | init | 0.000009 | | optimizing | 0.000004 | | statistics | 0.000009 | | preparing | 0.000010 | | executing | 0.002878 | | Sending data | 0.000292 | | end | 0.000010 | | query end | 0.000003 | | closing tables | 0.000002 | | removing tmp table | 0.000008 | | closing tables | 0.000003 | | freeing items | 0.003564 | | logging slow query | 0.000009 | | cleaning up | 0.000003 |
39.
mysql> SHOW PROFILE
SOURCE; +--------------------+----------+-----------------------+---------------+-------------+ | Status | Duration | Source_function | Source_file | Source_line | +--------------------+----------+-----------------------+---------------+-------------+ | starting | 0.000087 | NULL | NULL | NULL | | Opening tables | 0.000063 | open_tables | sql_base.cc | 4837 | | System lock | 0.000009 | mysql_lock_tables | lock.cc | 299 | | init | 0.000009 | mysql_select | sql_select.cc | 2554 | | optimizing | 0.000004 | optimize | sql_select.cc | 863 | | statistics | 0.000009 | optimize | sql_select.cc | 1054 | | preparing | 0.000010 | optimize | sql_select.cc | 1076 | | executing | 0.002878 | exec | sql_select.cc | 1823 | | Sending data | 0.000292 | exec | sql_select.cc | 2365 | | end | 0.000010 | mysql_select | sql_select.cc | 2590 | Statusを格納してる箇所の行数まで出してくれる ここまで必要なクエリはほとんどないと思(ry
40.
6. MySlowTranCapture
41.
• 単発クエリは早いのに、トランザク
ションだと遅いものとか検知してくれ る • https://github.com/yoshinorim/ MySlowTranCapture
42.
知ってる人ー ノ
43.
松信本購入するしかない。
44.
楽したい編
45.
7. TPC-C
46.
知ってる人ー ノ
47.
カジュアル怖い
48.
• データ作るのめんどい • tpcc_load
localhost tpcc1000 root "" 100 • ./tpcc_start -h localhost -d tpcc1000 -u root -w 10 - c 2 -r 10 -l 30 • Sの人向け。hはもっとハード。
49.
8. Facebook, online schema
change tool
50.
知ってる人ー ノ
51.
• http://www.facebook.com/notes/mysql-at-
facebook/online-schema-change-for-mysql/ 430801045932 • 誰かプロダクトで(ry
52.
情報収集編
53.
9. MySQL Performance
Blogを愛読
54.
愛読してる人ー ノ
55.
56.
シュワルツの笑顔 やばい
57.
10. Baron Schwartz
傾倒してみる
58.
59.
11. カンファレンス
資料を漁る
60.
61.
62.
胸熱
63.
まだまだ色々
64.
終わりに • 道具が全てではない • けど、問題解決の糸口として •
プロダクトで使えるものは(ry • アウトプットを是非
65.
最後に
66.
サイバーエージェント 一緒に働いてくれる人
募集中
67.
ご清聴 ありがとうございました
Notas del editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Descargar ahora