狠狠撸

狠狠撸Share a Scribd company logo
JVM Operation
Casual Talks
Cassandra監視で
やっていること
自己紹介
id:oranie
@oranie
株式会社 Cyberagent 所属
注意:Cassandraの項目などは
Ver1.1をベースにしています。
运用しているシステムについて
サイバーエージェント スマートフォンプラットフォーム
s.amebame.com
SPOFの無いマルチマスタ
ノード追加でスケールする
処理能力とデータ保持量
スキーマレスで柔軟な
データ操作
System Scale
Daily Peak Cluster Request
Read : about 45,000 qps
Write : about 40,000 qps
Total Data: about 35TB + snapshot
1 node avg: 350GB ※RF:3
Latency
Read / avg 4ms.
Write / avg 0.1~0.7ms
Cluster HW spec
CPU : 16 ~ 24 core (HT enable)
Memory : 64GB
Disk : SAS 600GB RAID 10
※一部テスト的にSATAだったりSSD入れて
みたりのレンジがあった。
Daily Operation
おおまかなまとめ
サイバーエージェント 公式エンジニアブログ
http://ameblo.jp/principia-ca/entry-11514557323.html
Monitoring
監視
運用担当当初
Cassandraの監視って何すれば
いいの?からスタート
Cassandraにはクエリを投げて
MySQLで言う
SHOW STATUS hogehoge
的な奴は無かった(ハズ)
なにかあってもどこで
性能劣化したかどうかとか
分からない。
とりあえず既存で使っていた
JavaアプリのCactiのテンプレ見
る
JVMの
GC頻度
ヒープメモリの使い方とか
グラフに取っている
これどこに値とか
入っているんだろう?
Mbeansという所に
色々入っていた。
見るのにVisualVMというのが
便利と教えてもらう。
Jvm operation casual talks
見てみるとJVMで取れる値と
アプリケーション(Cassandra)特
有の値など色々入っていた。
JVMで取れる値 =
Linux OSで取れる様な物
アプリ固有の物 =
Apacheのmod_statusで取れる
様な物
が入っているので、ひたすら必
要そうな物探す。
で、色々あるのは分かったけど
これ結局どうやって値
取っているの?
颁补肠迟颈は厂狈惭笔でした。
http://d.hatena.ne.jp/hogem/20121206/1354802392
hogemさんのブログより引用
なんというか???
人類にやさしくない???。
これから欲しい値取る時に
SNMPで頑張るの???
oid調べるのとか面倒くせ。
JMXという違う
インターフェイスが
ある事を知る
JMX = Java Management
Extensions (JMX)
調べたらJavaで書かないと
無理ゲーくさい
Java……..
ちょっとスクリプト的な奴作っても
Nagiosで頻繁に叩くとかの時に
起動コスト高くね?
つーかJavaって
「くるまクラスを作って見よう」
ぐらいしかやった事ねー
PerlとかRubyとかPython
とかでサラッと書きたい。
そこで社内の人から
Jolokia使えば?
と教えて貰う。
Jvm operation casual talks
簡単に言うとJMXを
REST APIインターフェイスに
プロキシしてくれるモジュール。
値をJSONで返してくれる。
ex:)
http://localhost:8080/jolokia/
read/java.lang:type=Memory/
HeapMemoryUsage
に対してGETする。
ex:)
{ "committed" : 18292736,
"used" : 15348352, "max" :
532742144, "init" : 0 }
こんな感じ。
とても分かりやすい。
ちょっと整形すればbashでも簡
単に書ける。
PerlならJMX::Jmx4Perlという
CPANモジュールも出ている。
簡単な使い方は同僚の
@la_luna_azul が書いた
死活?閾値监视
Nagios + Jenkins + Perl Script
to mail & Push notification
死活监视系概要
閾値监视系概要
トレンド监视
Jvm operation casual talks
Jvm operation casual talks
OS monitor
?Cacti :
OS, JVM Resource graph
?Proteus-monitor : Real Time OS
monitor
(cyberagent engineer OSS product)
https://github.com/ameba-proteus/
proteus-monitor-agent
Proteus-monitor : Real Time OS
Jvm operation casual talks
Cassandra monitor
?Cassandra Resource graph
GrowthForecast(LINE Engineer OSS product) +
yohoushi (DeNA Engineer OSS product)
?opscenter :Datastax Cassandra cluster status monitor
?Pending Checker :
Real Time Cassandra pending monitor
(cyberagent engeneer OSS prodct)
Opscenter
GrowthForecast + yohoushi
Pending Checker
「WebSocketで監視もリアルタイムに」
http://ameblo.jp/principia-ca/entry-11513826700.html
Pending Checker
こんな感じでとりあえず
Jolokiaで叩いて
値取ってゴニョる
ただ、噂によると
一部の監視アプリでは初めから
JMXを叩いて監視出来るらしい
Zabbixとか。
それに切り替えればいいじゃん
ちょっと宗教上の理由で???。
Zabbixを頑張るの大変そうで。
とりあえずもう少しはCassandra
監視はjolikia先生を使って
Nagios + GrowthForecast
辺りで頑張ってみる。
以上です
Ad

Recommended

惭测厂蚕尝や厂厂顿とかの话 前编
惭测厂蚕尝や厂厂顿とかの话 前编
Takanori Sejima
?
惭测厂蚕尝や厂厂顿とかの话?后编
惭测厂蚕尝や厂厂顿とかの话?后编
gree_tech
?
はし?める颁补蝉蝉补苍诲谤补
はし?める颁补蝉蝉补苍诲谤补
Kakeru Iwanaga
?
惭测厂蚕尝の运用でありがちなこと
惭测厂蚕尝の运用でありがちなこと
Hiroaki Sano
?
贰迟丑别谤苍别迟や颁笔鲍などの话
贰迟丑别谤苍别迟や颁笔鲍などの话
Takanori Sejima
?
惭测厂蚕尝や厂厂顿とかの话 后编
惭测厂蚕尝や厂厂顿とかの话 后编
Takanori Sejima
?
MySQLの冗長化 2013-01-24
MySQLの冗長化 2013-01-24
Yoshihiko Matsuzaki
?
颁补蝉蝉补苍诲谤补のバックアップと运用を考える
颁补蝉蝉补苍诲谤补のバックアップと运用を考える
Kazutaka Tomita
?
笔贬笔で大规模ブラウザゲームを开発してわかったこと
笔贬笔で大规模ブラウザゲームを开発してわかったこと
Kentaro Matsui
?
NAND Flash から InnoDB にかけての話(仮)
NAND Flash から InnoDB にかけての話(仮)
Takanori Sejima
?
惭测厂蚕尝や厂厂顿とかの话 その后
惭测厂蚕尝や厂厂顿とかの话 その后
Takanori Sejima
?
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
infinite_loop
?
惭测厂蚕尝や厂厂顿とかの话?前编
惭测厂蚕尝や厂厂顿とかの话?前编
gree_tech
?
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
Suguru Ito
?
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Masahiro Nagano
?
初心者向け负荷軽减のはなし
初心者向け负荷軽减のはなし
Oonishi Takaaki
?
蝉测蝉濒辞补诲や监视などの话(仮)
蝉测蝉濒辞补诲や监视などの话(仮)
Takanori Sejima
?
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Keisuke Takahashi
?
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
Takekazu Omi
?
MySQL 初めてのチューニング
MySQL 初めてのチューニング
Craft works
?
MySQL Clusterを運用して10ヶ月間
MySQL Clusterを運用して10ヶ月間
hiroi10
?
罢滨惭贰冲奥础滨罢に関する话
罢滨惭贰冲奥础滨罢に関する话
Takanori Sejima
?
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
Yuuki Namikawa
?
hktstudy #01 LT 20120616
hktstudy #01 LT 20120616
学 松崎
?
Performance and Scalability of Web Service
Performance and Scalability of Web Service
Shinji Tanaka
?
ゆるふわ惭测厂蚕尝フェイルオーハ?ー
ゆるふわ惭测厂蚕尝フェイルオーハ?ー
Kimitoshi Takahashi
?
MHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQL
yoku0825
?
5.6 以前の InnoDB Flushing
5.6 以前の InnoDB Flushing
Takanori Sejima
?
Devsumi2019 dynamodb
Devsumi2019 dynamodb
oranie Narut
?
cassandra 100 node cluster admin operation
cassandra 100 node cluster admin operation
oranie Narut
?

More Related Content

What's hot (20)

笔贬笔で大规模ブラウザゲームを开発してわかったこと
笔贬笔で大规模ブラウザゲームを开発してわかったこと
Kentaro Matsui
?
NAND Flash から InnoDB にかけての話(仮)
NAND Flash から InnoDB にかけての話(仮)
Takanori Sejima
?
惭测厂蚕尝や厂厂顿とかの话 その后
惭测厂蚕尝や厂厂顿とかの话 その后
Takanori Sejima
?
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
infinite_loop
?
惭测厂蚕尝や厂厂顿とかの话?前编
惭测厂蚕尝や厂厂顿とかの话?前编
gree_tech
?
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
Suguru Ito
?
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Masahiro Nagano
?
初心者向け负荷軽减のはなし
初心者向け负荷軽减のはなし
Oonishi Takaaki
?
蝉测蝉濒辞补诲や监视などの话(仮)
蝉测蝉濒辞补诲や监视などの话(仮)
Takanori Sejima
?
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Keisuke Takahashi
?
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
Takekazu Omi
?
MySQL 初めてのチューニング
MySQL 初めてのチューニング
Craft works
?
MySQL Clusterを運用して10ヶ月間
MySQL Clusterを運用して10ヶ月間
hiroi10
?
罢滨惭贰冲奥础滨罢に関する话
罢滨惭贰冲奥础滨罢に関する话
Takanori Sejima
?
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
Yuuki Namikawa
?
hktstudy #01 LT 20120616
hktstudy #01 LT 20120616
学 松崎
?
Performance and Scalability of Web Service
Performance and Scalability of Web Service
Shinji Tanaka
?
ゆるふわ惭测厂蚕尝フェイルオーハ?ー
ゆるふわ惭测厂蚕尝フェイルオーハ?ー
Kimitoshi Takahashi
?
MHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQL
yoku0825
?
5.6 以前の InnoDB Flushing
5.6 以前の InnoDB Flushing
Takanori Sejima
?
笔贬笔で大规模ブラウザゲームを开発してわかったこと
笔贬笔で大规模ブラウザゲームを开発してわかったこと
Kentaro Matsui
?
NAND Flash から InnoDB にかけての話(仮)
NAND Flash から InnoDB にかけての話(仮)
Takanori Sejima
?
惭测厂蚕尝や厂厂顿とかの话 その后
惭测厂蚕尝や厂厂顿とかの话 その后
Takanori Sejima
?
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
infinite_loop
?
惭测厂蚕尝や厂厂顿とかの话?前编
惭测厂蚕尝や厂厂顿とかの话?前编
gree_tech
?
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
Suguru Ito
?
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Masahiro Nagano
?
初心者向け负荷軽减のはなし
初心者向け负荷軽减のはなし
Oonishi Takaaki
?
蝉测蝉濒辞补诲や监视などの话(仮)
蝉测蝉濒辞补诲や监视などの话(仮)
Takanori Sejima
?
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Keisuke Takahashi
?
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
Takekazu Omi
?
MySQL 初めてのチューニング
MySQL 初めてのチューニング
Craft works
?
MySQL Clusterを運用して10ヶ月間
MySQL Clusterを運用して10ヶ月間
hiroi10
?
罢滨惭贰冲奥础滨罢に関する话
罢滨惭贰冲奥础滨罢に関する话
Takanori Sejima
?
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
Yuuki Namikawa
?
hktstudy #01 LT 20120616
hktstudy #01 LT 20120616
学 松崎
?
Performance and Scalability of Web Service
Performance and Scalability of Web Service
Shinji Tanaka
?
ゆるふわ惭测厂蚕尝フェイルオーハ?ー
ゆるふわ惭测厂蚕尝フェイルオーハ?ー
Kimitoshi Takahashi
?
MHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQL
yoku0825
?
5.6 以前の InnoDB Flushing
5.6 以前の InnoDB Flushing
Takanori Sejima
?

More from oranie Narut (11)

Devsumi2019 dynamodb
Devsumi2019 dynamodb
oranie Narut
?
cassandra 100 node cluster admin operation
cassandra 100 node cluster admin operation
oranie Narut
?
奥别产サーバ勉强会#5
奥别产サーバ勉强会#5
oranie Narut
?
奥别产サーバ勉强会#4
奥别产サーバ勉强会#4
oranie Narut
?
MySQL Casual LT : MySQL Upgrade 5.0 to 5.5
MySQL Casual LT : MySQL Upgrade 5.0 to 5.5
oranie Narut
?
奥别产サーバ勉强会03
奥别产サーバ勉强会03
oranie Narut
?
财务分析勉强会挨拶
财务分析勉强会挨拶
oranie Narut
?
奥别产サーバ勉强会02
奥别产サーバ勉强会02
oranie Narut
?
奥别产サーバ勉强会 発表资料
奥别产サーバ勉强会 発表资料
oranie Narut
?
滨迟勉强会の勉强会
滨迟勉强会の勉强会
oranie Narut
?
cassandra 100 node cluster admin operation
cassandra 100 node cluster admin operation
oranie Narut
?
奥别产サーバ勉强会#5
奥别产サーバ勉强会#5
oranie Narut
?
奥别产サーバ勉强会#4
奥别产サーバ勉强会#4
oranie Narut
?
MySQL Casual LT : MySQL Upgrade 5.0 to 5.5
MySQL Casual LT : MySQL Upgrade 5.0 to 5.5
oranie Narut
?
奥别产サーバ勉强会03
奥别产サーバ勉强会03
oranie Narut
?
财务分析勉强会挨拶
财务分析勉强会挨拶
oranie Narut
?
奥别产サーバ勉强会02
奥别产サーバ勉强会02
oranie Narut
?
奥别产サーバ勉强会 発表资料
奥别产サーバ勉强会 発表资料
oranie Narut
?
滨迟勉强会の勉强会
滨迟勉强会の勉强会
oranie Narut
?
Ad

Recently uploaded (7)

勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
色について.pptx .
色について.pptx .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Ad

Jvm operation casual talks