Enviar búsqueda
Cargar
CasualなMongoDBのサービス運用Tips
•
14 recomendaciones
•
8,753 vistas
Naoki Sega
Seguir
2012/07/06, MongoDB Casual Talks のLT発表資料
Leer menos
Leer más
Denunciar
Compartir
Denunciar
Compartir
1 de 23
Descargar ahora
Descargar para leer sin conexión
Recomendados
Casual Compression on MongoDB
Casual Compression on MongoDB
moai kids
MongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasual
Yasuhiro Matsuo
MongoDB Configパラメータ解説
MongoDB Configパラメータ解説
Shoken Fujisaki
MongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステム
Hitoshi Asai
カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明
Masakazu Matsushita
MongoDBのアレをアレする
MongoDBのアレをアレする
Akihiro Kuwano
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDB
Akihiro Kuwano
MongoDBのはじめての運用テキスト
MongoDBのはじめての運用テキスト
Akihiro Kuwano
Recomendados
Casual Compression on MongoDB
Casual Compression on MongoDB
moai kids
MongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasual
Yasuhiro Matsuo
MongoDB Configパラメータ解説
MongoDB Configパラメータ解説
Shoken Fujisaki
MongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステム
Hitoshi Asai
カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明
Masakazu Matsushita
MongoDBのアレをアレする
MongoDBのアレをアレする
Akihiro Kuwano
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDB
Akihiro Kuwano
MongoDBのはじめての運用テキスト
MongoDBのはじめての運用テキスト
Akihiro Kuwano
ザ・ドキュメント~うまくいかないNoSQL~
ザ・ドキュメント~うまくいかないNoSQL~
Akihiro Kuwano
AmebaのMongoDB活用事例
AmebaのMongoDB活用事例
Akihiro Kuwano
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
Masakazu Matsushita
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?
ichirin2501
How to backup your mroonga database?
How to backup your mroonga database?
yoku0825
MongoDBざっくり解説
MongoDBざっくり解説
知教 本間
Db tech showcase2015 how to replicate between clusters
Db tech showcase2015 how to replicate between clusters
Hiroaki Kubota
Mysql toranomaki
Mysql toranomaki
Mikiya Okuno
MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜
Naruhiko Ogasawara
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村
Koichi Uchimura
DB tech showcase: 噂のMongoDBその用途は?
DB tech showcase: 噂のMongoDBその用途は?
Hiroaki Kubota
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
Introduction to MongoDB
Introduction to MongoDB
moai kids
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
弘毅 露崎
MySQLチューニング
MySQLチューニング
yoku0825
Maatkitの紹介
Maatkitの紹介
Akinori YOSHIDA
Mongo db勉強会の補足
Mongo db勉強会の補足
CROOZ, inc.
後悔しないもんごもんごの使い方 〜アプリ編〜
後悔しないもんごもんごの使い方 〜アプリ編〜
Masakazu Matsushita
分割と整合性と戦う
分割と整合性と戦う
Yugo Shimizu
カジュアルにソースコードリーディング
カジュアルにソースコードリーディング
Akihiro Okuno
海外向けサービスの苦労話
海外向けサービスの苦労話
Masakazu Matsushita
Más contenido relacionado
La actualidad más candente
ザ・ドキュメント~うまくいかないNoSQL~
ザ・ドキュメント~うまくいかないNoSQL~
Akihiro Kuwano
AmebaのMongoDB活用事例
AmebaのMongoDB活用事例
Akihiro Kuwano
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
Masakazu Matsushita
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?
ichirin2501
How to backup your mroonga database?
How to backup your mroonga database?
yoku0825
MongoDBざっくり解説
MongoDBざっくり解説
知教 本間
Db tech showcase2015 how to replicate between clusters
Db tech showcase2015 how to replicate between clusters
Hiroaki Kubota
Mysql toranomaki
Mysql toranomaki
Mikiya Okuno
MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜
Naruhiko Ogasawara
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村
Koichi Uchimura
DB tech showcase: 噂のMongoDBその用途は?
DB tech showcase: 噂のMongoDBその用途は?
Hiroaki Kubota
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
Introduction to MongoDB
Introduction to MongoDB
moai kids
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
弘毅 露崎
MySQLチューニング
MySQLチューニング
yoku0825
Maatkitの紹介
Maatkitの紹介
Akinori YOSHIDA
Mongo db勉強会の補足
Mongo db勉強会の補足
CROOZ, inc.
後悔しないもんごもんごの使い方 〜アプリ編〜
後悔しないもんごもんごの使い方 〜アプリ編〜
Masakazu Matsushita
分割と整合性と戦う
分割と整合性と戦う
Yugo Shimizu
La actualidad más candente
(20)
ザ・ドキュメント~うまくいかないNoSQL~
ザ・ドキュメント~うまくいかないNoSQL~
AmebaのMongoDB活用事例
AmebaのMongoDB活用事例
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?
How to backup your mroonga database?
How to backup your mroonga database?
MongoDBざっくり解説
MongoDBざっくり解説
Db tech showcase2015 how to replicate between clusters
Db tech showcase2015 how to replicate between clusters
Mysql toranomaki
Mysql toranomaki
MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村
DB tech showcase: 噂のMongoDBその用途は?
DB tech showcase: 噂のMongoDBその用途は?
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Introduction to MongoDB
Introduction to MongoDB
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
MySQLチューニング
MySQLチューニング
Maatkitの紹介
Maatkitの紹介
Mongo db勉強会の補足
Mongo db勉強会の補足
後悔しないもんごもんごの使い方 〜アプリ編〜
後悔しないもんごもんごの使い方 〜アプリ編〜
分割と整合性と戦う
分割と整合性と戦う
Destacado
カジュアルにソースコードリーディング
カジュアルにソースコードリーディング
Akihiro Okuno
海外向けサービスの苦労話
海外向けサービスの苦労話
Masakazu Matsushita
iOS App performance tuning with Instruments
iOS App performance tuning with Instruments
gc-hiramatsu
From MongoDB v1.8.2 To v2.0.2
From MongoDB v1.8.2 To v2.0.2
Naoki Sega
Inside png
Inside png
flare phoenix
kontagent紹介資料
kontagent紹介資料
Eiji Hachiya
アメブロFaceの顔認識システム
アメブロFaceの顔認識システム
Takahiko Teramoto
iPhoneで動くFlash Playerを実装した苦労話LT資料
iPhoneで動くFlash Playerを実装した苦労話LT資料
Kohei Morino
Ca勉強会・ldについて
Ca勉強会・ldについて
Masahiro Horikoshi
Destacado
(9)
カジュアルにソースコードリーディング
カジュアルにソースコードリーディング
海外向けサービスの苦労話
海外向けサービスの苦労話
iOS App performance tuning with Instruments
iOS App performance tuning with Instruments
From MongoDB v1.8.2 To v2.0.2
From MongoDB v1.8.2 To v2.0.2
Inside png
Inside png
kontagent紹介資料
kontagent紹介資料
アメブロFaceの顔認識システム
アメブロFaceの顔認識システム
iPhoneで動くFlash Playerを実装した苦労話LT資料
iPhoneで動くFlash Playerを実装した苦労話LT資料
Ca勉強会・ldについて
Ca勉強会・ldについて
Similar a CasualなMongoDBのサービス運用Tips
CMS / BLOG and SnoWOman
CMS / BLOG and SnoWOman
WO Community
CodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみる
智之 大野
既存システムへの新技術活用法 ~fluntd/MongoDB~
既存システムへの新技術活用法 ~fluntd/MongoDB~
じゅん なかざ
セプテーニさんでのセミナー
セプテーニさんでのセミナー
Tokusei Noborio
WiredTigerを詳しく説明
WiredTigerを詳しく説明
Tetsutaro Watanabe
Mongo dbを知ろう devlove関西
Mongo dbを知ろう devlove関西
Ryuji Tamagawa
配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用
yut148atgmaildotcom
Hadoopを用いた大規模ログ解析
Hadoopを用いた大規模ログ解析
shuichi iida
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Kentaro Matsui
Aiming study#6pdf
Aiming study#6pdf
Koutaro Chikuba
TogoRecipes 120907
TogoRecipes 120907
Hidemasa Bono
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Takashi Takizawa
Google Product
Google Product
Daisuke Sugai
Cocos2d platforms devcon_jp_20120621_en
Cocos2d platforms devcon_jp_20120621_en
Ricardo Quesada
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
GoAzure
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
じゅん なかざ
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
Insight Technology, Inc.
MongoDBCSharp
MongoDBCSharp
ytanno
Chromium androidビルド
Chromium androidビルド
Hiroshi Sakate
Freebsd ports と暮らす(5) 2012年を振り返る
Freebsd ports と暮らす(5) 2012年を振り返る
Hirohisa Yamaguchi
Similar a CasualなMongoDBのサービス運用Tips
(20)
CMS / BLOG and SnoWOman
CMS / BLOG and SnoWOman
CodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみる
既存システムへの新技術活用法 ~fluntd/MongoDB~
既存システムへの新技術活用法 ~fluntd/MongoDB~
セプテーニさんでのセミナー
セプテーニさんでのセミナー
WiredTigerを詳しく説明
WiredTigerを詳しく説明
Mongo dbを知ろう devlove関西
Mongo dbを知ろう devlove関西
配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用
Hadoopを用いた大規模ログ解析
Hadoopを用いた大規模ログ解析
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Aiming study#6pdf
Aiming study#6pdf
TogoRecipes 120907
TogoRecipes 120907
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Google Product
Google Product
Cocos2d platforms devcon_jp_20120621_en
Cocos2d platforms devcon_jp_20120621_en
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
MongoDBCSharp
MongoDBCSharp
Chromium androidビルド
Chromium androidビルド
Freebsd ports と暮らす(5) 2012年を振り返る
Freebsd ports と暮らす(5) 2012年を振り返る
CasualなMongoDBのサービス運用Tips
1.
CasualなMongoDB
のサービス運用Tips GCREST, Inc. 瀬賀 直樹(@nsega) 12年7月6日金曜日
2.
About me
• 瀬賀 直樹(Twitter: @nsega) • 株式会社ジークレスト • @games(アットゲームズ) アバターコミュニティポータルサイト http://www.atgames.jp/ • Webエンジニア(主にサーバサイド) 12年7月6日金曜日
3.
Agenda
• MongoDB、サービスで満1年間運用 • そのときの運用Tipsを紹介 • 惜しまずだしますm(__)m 12年7月6日金曜日
4.
Use Case
SNS 機能の更新頻度が高いデータの データストアにMongoDBを利用 • イイネ!などのボタンアクション履歴 • 足あと 履歴 • つぶやきコメント 12年7月6日金曜日
5.
sharding (3 shards)
MongoDB Server 9 Servers config1 mongod mongod [1]primary (Version 2.0.2) config2 mongod mongod [2]primary config3 mongod mongod [3]primary mongos router mongos router mongos router Web Server mongod [1]secondary mongod [1] arbitor 14 servers mongod [2]secondary mongod [2] arbitor Auto Sharding mongod [3]secondary mongod [3] arbitor OFF 12年7月6日金曜日
6.
Tips 1
定期的な計測 (なにを計測するか?) 12年7月6日金曜日
7.
Tips 1
• Collection/Document 数の増減 ex) >db.usercollection. find. count() >db.usercollection. stats() • Sharding の偏り ex) > printShardingSize() • Disk 使用状況の把握 ex) $ df -hT 、もしくは、 $du -sh ${MONGODB_HOME} 12年7月6日金曜日
8.
Tips 2
定期的な バックアップ 12年7月6日金曜日
9.
Tips 2
• MongoDB プロセスを丸々止めることが 可能な場合 =>データファイルをコピー(OSコマンド)す れば、OK!! (コールドバックアップ) 12年7月6日金曜日
10.
Tips 2
• プロセスを止めることができない場合 =>MongoDBのツールである mongodump 利用する(よく使っている) =>ReplicaSetのsecondary(参照させない) からとればサービス稼働中でも取得可 http://www.mongodb.org/display/DOCS/ Backups 12年7月6日金曜日
11.
Tips 3
定期的な データ最適化 12年7月6日金曜日
12.
Tips 3
• 定期的にRepairDatabaseコマンド実施 ex) mongod --repair --repairオプション指定でプロセス起動 ex) > db.repairDatabase() mongoシェルにて上のコマンド実行 12年7月6日金曜日
13.
Tips 3
Advantages • Diskサイズ(データファイル) 縮小 => Insert/Delete だけのCollectionの場 合、実はMongoのDocumentの中身は歯 抜けで使用効率がわるくなりやすい。 • Index の最適化( Rebuild ) =>Casualなんだから、わかるよね? 12年7月6日金曜日
14.
Tips 3
Disadvantages • 時間かかる。全データが対象だから • サーバにその時点のデータファイルサ イズ以上の空きがないとエラーになる • 話している内容がCasualか甚だ疑問。 ※異論は認める 12年7月6日金曜日
15.
Tips 3
• v2系より、コレクション単位で最適化 可能。Indexもrebuildしてくれる ex) db.collection.compact() ※Diskサイズは減らない。 http://www.mongodb.org/display/DOCS/ compact+Command 12年7月6日金曜日
16.
Tips 4
定期的な バージョンアップ 12年7月6日金曜日
17.
Tips 4
• v.1.8系(v1.8.2) => v.2.0系(v.2.0.2) バージョンアップを実施。 方法はこの資料にまとめてみました http://www.slideshare.net/n-sega/from- mongodb-v182-to-v202 12年7月6日金曜日
18.
Tips 4
• 性能、機能改善 Index サイズ Down Performance Up Journaling による 耐障害性 Up • バグfix (Global write lock まわり) ※v1系に比べての話。 12年7月6日金曜日
19.
Tips 4
• 例のGlobal write lock問題もv2系になっ たことでだいぶ解消 ※v1系に比べて。 • v.2.2系ではglobal write lockが発生しなく なるとか。 http://blog.serverdensity.com/2012/05/23/ goodbye-global-lock-mongodb-2-0-vs-2-2/ 12年7月6日金曜日
20.
Conclusion 12年7月6日金曜日
21.
Conclusion
• 運用を想定したデータストアの設計す れば、サービスで安定稼働実現可能な プロダクト。 • 愛用者には、人柱多し。ノウハウ・実 績はかなり豊富。 12年7月6日金曜日
22.
\(・ω・)/Let's MongoDB!! 12年7月6日金曜日
23.
ご静聴ありがとう
ございました!! 12年7月6日金曜日
Descargar ahora