SlideShare a Scribd company logo
ビッグデータの話
桑野 章弘
雑か
MongoDBの可能性の話
桑野 章弘
自己紹介
• 桑野 章弘
• 目黒のSA
• Twitter: @kuwa_tw
• 属性
• MongoDB 芸人
• 息子がかわいい芸人
ElastiCacheセミナー
• やります!!!!
• おらにえさん
• 私
• サイバーエージェントの小貫様
• の3名!!!
ElastiCacheセミナー
• やります!!!!
• @oranie さん
• 私(@kuwa_tw)
• サイバーエージェントの小貫様
• の3名!!!
CAの社内イベントで
はありません!!!
MongoDB
解散!!!
MongoDB
• ご存知MongoDB
• ドキュメントストアのNoSQL
• JavaScriptでクエリがかける
• 冗長化もシャーディングもある
• Version3.2が最新
自己紹介
ログを貯めるなと言っただ
だからログを貯めるな
と言っただろう!
と、いいたい所なんで
すが
本当に今のMongoDB
でもログを貯めちゃ
ダメなのか?
ちゅーことで
今日の話
MongoDB
にログを貯めてみる
ビッグデータ!
(勢い)
ストレージエンジン
• MMAPv1とWiredTiger
• MMAPv1は全ての元凶
• WiredTigerは救世主になるのか
ためしてみること
• キャッシュ以上のアクセスが頻発した
場合にどのくらい耐えられるのか
• データBulkInsert
• 大きいデータのRead
実行環境
• MongoDBサーバ
• c3.large
• 負荷実行サーバ
• c3.8xlarge
BulkInsert環境
• 160000000(一億六千万)オブジェク
ト
• 1スレッド並列
データインサート
• MMAPv1
• WiredTiger
MMAPv1
• 完了まで8時間半程度
• 徐々にキャッシュの改廃が追いつかな
くなりスローダウン
• 80000->2000tpsへ…
WiredTiger
• 完了まで2時間半
• 最初より遅くなってはくるが、コンス
タントに速度は出ている
• 70000->12000tps
MMAPは
スローダウン
設定した2GBのキャッシュ+
Dirtyなメモリの容量
MMAPへのデータ改廃が増
えるにしたがってReadが支
配的になる
Read環境
• 160000000(一億六千万)オブジェク
トへのアクセス
• 10000オブジェクトのレンジ取得
• 100スレッド並列
• 多めのオブジェクト数を少なめの並
列度想定
Read
• MMAPv1
• WiredTiger
MMAPv1
• 10tps程度を安定して実行
• io waitが80%と支配的
WiredTiger
• 10tps程度を安定して実行
• io waitが60%で持ちこたえている
• たまーに30secくらいのすごい遅いクエ
リがあるが、平均的には早い
約2倍の
スループット
io waitが80%
キャッシュ特性の違
い
処理はどちらも
できてる
いい話で終わると思った?
検証時に食らった事
• CacheGBを間違えて実メモリより
CacheGB増やしたらOOM
• CacheGBを実メモリギリギリにしたら
OOM
• Aggregate Frameworkを複数同時にか
けた結果OOM
んだけOOMすんねん!!
から油断するなと言っただろ
そして
この画像つかいすぎ
結論
S3にexportして
RedShiftかEMR(r
y
も、いいんですが
WiredTigerであればロ
グ貯めてもある程度
耐えられる
(こともある)
今までログに使えなく
て困ってた方はバー
ジョンアップどうぞ
!
(根性があれば)
れっつらもんご!
ElastiCacheセミナー
• やります!!!!
• おらにえさん
• 私
• サイバーエージェントの小貫様
• の3名!!!

More Related Content

What's hot (20)

PPTX
がっつりMongoDB事例紹介
Tetsutaro Watanabe
 
PDF
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
 
PDF
Rubyで始めるWebスクレイピング
Takuro Sasaki
 
PDF
MySQL Fabricつらい
yoku0825
 
PDF
Elasticsearchで作る形態素解析サーバ
Shinsuke Sugaya
 
PDF
MySQLユーザ視点での小さく始めるElasticsearch
Kentaro Yoshida
 
PPTX
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
 
PPTX
Rubyによるクローラー開発
しくみ製作所
 
PDF
Vuejs meetup
Kamimura Taichi
 
PDF
八王子
Kazutake Hiramatsu
 
PDF
20150523
Toshihiro Suzuki
 
PDF
Elasticsearch at CrowdWorks
佑介 九岡
 
PDF
Node.jsでサーバプログラマ デビューしよう
Yuusuke Takeuchi
 
PPT
20131012 nodejs
Amuro Nishizawa
 
PDF
これからはじめるひとのためのdev.mysql.com
yoku0825
 
PDF
JAWS-UG和歌山第0回キックオフミーティング LT
三七男 山本
 
PDF
Dockerイメージで誰でも気軽にMroonga体験
yoku0825
 
PDF
岡山のRuby勉強会(OSC広島2013)
Makoto Henmi
 
PPTX
第51回NDS PostgreSQLのデータ型 #nds51
civicpg
 
PPT
Groonga勉強会3 生放送でコメント検索してみた
temitan
 
がっつりMongoDB事例紹介
Tetsutaro Watanabe
 
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
 
Rubyで始めるWebスクレイピング
Takuro Sasaki
 
MySQL Fabricつらい
yoku0825
 
Elasticsearchで作る形態素解析サーバ
Shinsuke Sugaya
 
MySQLユーザ視点での小さく始めるElasticsearch
Kentaro Yoshida
 
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
 
Rubyによるクローラー開発
しくみ製作所
 
Vuejs meetup
Kamimura Taichi
 
20150523
Toshihiro Suzuki
 
Elasticsearch at CrowdWorks
佑介 九岡
 
Node.jsでサーバプログラマ デビューしよう
Yuusuke Takeuchi
 
20131012 nodejs
Amuro Nishizawa
 
これからはじめるひとのためのdev.mysql.com
yoku0825
 
JAWS-UG和歌山第0回キックオフミーティング LT
三七男 山本
 
Dockerイメージで誰でも気軽にMroonga体験
yoku0825
 
岡山のRuby勉強会(OSC広島2013)
Makoto Henmi
 
第51回NDS PostgreSQLのデータ型 #nds51
civicpg
 
Groonga勉強会3 生放送でコメント検索してみた
temitan
 

Viewers also liked (20)

PDF
SLOのすすめ
Takeo Sawada
 
PDF
Spiderストレージエンジンの使い方と利用事例 他ストレージエンジンの紹介
Kentoku
 
PDF
An introduction and future of Ruby coverage library
mametter
 
PDF
golang.tokyo #6 (in Japanese)
Yuichi Murata
 
PDF
Blockchain on Go
Seiji Takahashi
 
PDF
AWS X-Rayによるアプリケーションの分析とデバッグ
Amazon Web Services Japan
 
PDF
神に近づくx/net/context (Finding God with x/net/context)
guregu
 
PPTX
ScalaからGoへ
James Neve
 
PPTX
AndApp開発における全て #denatechcon
DeNA
 
PDF
Apache Spark Streaming + Kafka 0.10 with Joan Viladrosariera
Spark Summit
 
PDF
Microservices at Mercari
Google Cloud Platform - Japan
 
PDF
Fast and Reliable Swift APIs with gRPC
Tim Burks
 
PDF
Swaggerでのapi開発よもやま話
KEISUKE KONISHI
 
PDF
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Takuya Ueda
 
PPTX
Solving anything in VCL
Fastly
 
PDF
So You Wanna Go Fast?
Tyler Treat
 
PDF
Google Home and Google Assistant Workshop: Build your own serverless Action o...
Bret McGowen - NYC Google Developer Advocate
 
PDF
Spark Streaming Programming Techniques You Should Know with Gerard Maas
Spark Summit
 
PPTX
リクルートを支える横断データ基盤と機械学習の適用事例
Tetsutaro Watanabe
 
PDF
「サーバレスの薄い本」からの1年 #serverlesstokyo
Masahiro NAKAYAMA
 
SLOのすすめ
Takeo Sawada
 
Spiderストレージエンジンの使い方と利用事例 他ストレージエンジンの紹介
Kentoku
 
An introduction and future of Ruby coverage library
mametter
 
golang.tokyo #6 (in Japanese)
Yuichi Murata
 
Blockchain on Go
Seiji Takahashi
 
AWS X-Rayによるアプリケーションの分析とデバッグ
Amazon Web Services Japan
 
神に近づくx/net/context (Finding God with x/net/context)
guregu
 
ScalaからGoへ
James Neve
 
AndApp開発における全て #denatechcon
DeNA
 
Apache Spark Streaming + Kafka 0.10 with Joan Viladrosariera
Spark Summit
 
Microservices at Mercari
Google Cloud Platform - Japan
 
Fast and Reliable Swift APIs with gRPC
Tim Burks
 
Swaggerでのapi開発よもやま話
KEISUKE KONISHI
 
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Takuya Ueda
 
Solving anything in VCL
Fastly
 
So You Wanna Go Fast?
Tyler Treat
 
Google Home and Google Assistant Workshop: Build your own serverless Action o...
Bret McGowen - NYC Google Developer Advocate
 
Spark Streaming Programming Techniques You Should Know with Gerard Maas
Spark Summit
 
リクルートを支える横断データ基盤と機械学習の適用事例
Tetsutaro Watanabe
 
「サーバレスの薄い本」からの1年 #serverlesstokyo
Masahiro NAKAYAMA
 
Ad

Similar to MongoDBの可能性の話 (7)

PDF
Casual Compression on MongoDB
moai kids
 
DOC
20110301 Mongo Tokyo
Kenichi Masuda
 
DOC
20110302 Mongo Tokyo
Kenichi Masuda
 
PPTX
PHPとMongoDBで学ぶ次世代データストア
Takuya Sato
 
PDF
DB tech showcase: 噂のMongoDBその用途は?
Hiroaki Kubota
 
PDF
Developers.IO 2017 MongoDB on AWS Advance
Shuji Kikuchi
 
PDF
WiredTigerストレージエンジン楽しい
Akihiro Kuwano
 
Casual Compression on MongoDB
moai kids
 
20110301 Mongo Tokyo
Kenichi Masuda
 
20110302 Mongo Tokyo
Kenichi Masuda
 
PHPとMongoDBで学ぶ次世代データストア
Takuya Sato
 
DB tech showcase: 噂のMongoDBその用途は?
Hiroaki Kubota
 
Developers.IO 2017 MongoDB on AWS Advance
Shuji Kikuchi
 
WiredTigerストレージエンジン楽しい
Akihiro Kuwano
 
Ad

More from Akihiro Kuwano (20)

PDF
AWSのログ管理ベストプラクティス
Akihiro Kuwano
 
PDF
AWSのNoSQL入門
Akihiro Kuwano
 
PDF
ログ管理のベストプラクティス
Akihiro Kuwano
 
PDF
ビックデータ最適解とAWSにおける新しい武器
Akihiro Kuwano
 
PDF
実環境にTerraform導入したら驚いた
Akihiro Kuwano
 
PDF
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
 
PDF
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
Akihiro Kuwano
 
PDF
Chef環境の闇
Akihiro Kuwano
 
PDF
アメーバピグにおける自作サーバ運用それからどうなった
Akihiro Kuwano
 
PDF
CyberAgentにおけるMongoDB
Akihiro Kuwano
 
PDF
後悔しないもんごもんごの使い方 〜サーバ編〜
Akihiro Kuwano
 
PDF
勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。
Akihiro Kuwano
 
PDF
MongoDBのはじめての運用テキスト
Akihiro Kuwano
 
PDF
AmebaのMongoDB活用事例
Akihiro Kuwano
 
PDF
MongoDBのアレをアレする
Akihiro Kuwano
 
PDF
やさぐれギンガさんのアーキテクチャ入門(ためしてガッテン)(仮)
Akihiro Kuwano
 
PDF
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)
Akihiro Kuwano
 
PDF
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
Akihiro Kuwano
 
PDF
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
 
ODP
qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介
Akihiro Kuwano
 
AWSのログ管理ベストプラクティス
Akihiro Kuwano
 
AWSのNoSQL入門
Akihiro Kuwano
 
ログ管理のベストプラクティス
Akihiro Kuwano
 
ビックデータ最適解とAWSにおける新しい武器
Akihiro Kuwano
 
実環境にTerraform導入したら驚いた
Akihiro Kuwano
 
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
 
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
Akihiro Kuwano
 
Chef環境の闇
Akihiro Kuwano
 
アメーバピグにおける自作サーバ運用それからどうなった
Akihiro Kuwano
 
CyberAgentにおけるMongoDB
Akihiro Kuwano
 
後悔しないもんごもんごの使い方 〜サーバ編〜
Akihiro Kuwano
 
勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。
Akihiro Kuwano
 
MongoDBのはじめての運用テキスト
Akihiro Kuwano
 
AmebaのMongoDB活用事例
Akihiro Kuwano
 
MongoDBのアレをアレする
Akihiro Kuwano
 
やさぐれギンガさんのアーキテクチャ入門(ためしてガッテン)(仮)
Akihiro Kuwano
 
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)
Akihiro Kuwano
 
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
Akihiro Kuwano
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
 
qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介
Akihiro Kuwano
 

Recently uploaded (9)

PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 

MongoDBの可能性の話