监控和管理Cassandra
了解Cassandra集群的性能特点有助于诊断和维护Cassandra。由于Cassandra使用JAVA开发的,所以它就提供了JMX环境下的一些管理工具来管理Cassandra,它们包括:Cassandra nodetool工具、DataStax OpsCenter管理控制台和JConsole。
使用nodetool工具
nodetool是一个命令行的工具集,它可以监控Cassandra和执行例行的数据库操作。作为内建的工具,nodetool一般用于在节点上直接运行。
nodetool工具集支持大多数重要的JMX指标和操作,并且包含了一些为管理员准备的命令。这个工具集用得最多的还是输出集群环的快速摘要和集群的当前状况——也就是nodetool status。
nodetool工具集提供了一批用于查看表的指标、服务器指标和压缩统计。
- nodetool cfstats显示了每个表和keyspace的统计数据
- nodetool cfhistograms提供了表的统计数据,包括读写延迟,行大小,列的数量和SSTable的数量。
- nodetool netstats提供了网络连接操作的统计数据。
- nodetool tpstats提供了如active、pending以及完成的任务等Cassandra操作的每个阶段的状态。
示例:
nodetool cfstats命令:
D:\EBOOK\NoSQL\apache-cassandra-2.2.\bin>nodetool cfstats
Starting NodeTool
Keyspace: system_traces
Read Count:
Read Latency: NaN ms.
Write Count:
Write Latency: NaN ms.
Pending Flushes:
Table: events
SSTable count:
Space used (live):
Space used (total):
Space used by snapshots (total):
Off heap memory used (total):
SSTable Compression Ratio: 0.0
Number of keys (estimate): -
Memtable cell count:
Memtable data size:
Memtable off heap memory used:
Memtable switch count:
Local read count:
Local read latency: NaN ms
Local write count:
Local write latency: NaN ms
Pending flushes:
Bloom filter false positives:
Bloom filter false ratio: 0.00000
Bloom filter space used:
Bloom filter off heap memory used:
Index summary off heap memory used:
Compression metadata off heap memory used:
Compacted partition minimum bytes:
Compacted partition maximum bytes:
Compacted partition mean bytes:
Average live cells per slice (last five minutes): NaN
Maximum live cells per slice (last five minutes):
Average tombstones per slice (last five minutes): NaN
Maximum tombstones per slice (last five minutes): Table: sessions
SSTable count:
Space used (live):
Space used (total):
Space used by snapshots (total):
Off heap memory used (total):
SSTable Compression Ratio: 0.0
Number of keys (estimate): -
Memtable cell count:
Memtable data size:
Memtable off heap memory used:
Memtable switch count:
Local read count:
Local read latency: NaN ms
Local write count:
Local write latency: NaN ms
Pending flushes:
Bloom filter false positives:
Bloom filter false ratio: 0.00000
Bloom filter space used:
Bloom filter off heap memory used:
Index summary off heap memory used:
Compression metadata off heap memory used:
Compacted partition minimum bytes:
Compacted partition maximum bytes:
Compacted partition mean bytes:
Average live cells per slice (last five minutes): NaN
Maximum live cells per slice (last five minutes):
Average tombstones per slice (last five minutes): NaN
Maximum tombstones per slice (last five minutes): ----------------
Keyspace: system
Read Count:
Read Latency: 7.373384615384615 ms.
Write Count:
...
...
nodetool netstats命令:
D:\EBOOK\NoSQL\apache-cassandra-2.2.\bin>nodetool netstats
Starting NodeTool
Mode: NORMAL
Not sending any streams.
Read Repair Statistics:
Attempted:
Mismatch (Blocking):
Mismatch (Background):
Pool Name Active Pending Completed
Large messages n/a
Small messages n/a
Gossip messages n/a D:\EBOOK\NoSQL\apache-cassandra-2.2.\bin>
nodetool tpstats命令:
D:\EBOOK\NoSQL\apache-cassandra-2.2.\bin>nodetool tpstats
Starting NodeTool
Pool Name Active Pending Completed Blocked All time blocked
MutationStage
ReadStage
RequestResponseStage
ReadRepairStage
CounterMutationStage
HintedHandoff
MiscStage
CompactionExecutor
MemtableReclaimMemory
PendingRangeCalculator
GossipStage
MigrationStage
MemtablePostFlush
ValidationExecutor
Sampler
MemtableFlushWriter
InternalResponseStage
AntiEntropyStage
CacheCleanupExecutor
Native-Transport-Requests Message type Dropped
READ
RANGE_SLICE
_TRACE
MUTATION
COUNTER_MUTATION
REQUEST_RESPONSE
PAGED_RANGE
READ_REPAIR D:\EBOOK\NoSQL\apache-cassandra-2.2.\bin>
DataStax OpsCenter
相对于nodetool而言,DataStax OpsCenter就方便多了。DataStax OpsCenter提供了统一的图形化入口来监控和管理Cassandra集群。DataStax OpsCenter是与DataStax服务一起打包的。你可以注册一个免费的版本用于开发或非生产环境下使用。
有一点屁民瑞威认为比较重要:那就是OpsCenter的监控指标和相关信息是存储在Cassandra里面而不是存储到其他地方,所以这就给我们一个好的学习使用Cassandra的例子。
关于这个工具的安装和使用,屁民部落将在随后的文章中提及。
JConsole
JConsole这个工具是JDK5.0以后自带的用于监控JAVA程序。估计这个工具用得不多,也就不做过多介绍。有兴趣的朋友可以查看其官方文档。
监控和管理Cassandra的更多相关文章
- Spring Boot (27) actuator服务监控与管理
actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管.审计.收集应用的运行情况,针对微服务而言它是必不可少的一个环节. ...
- 笔记:Spring Boot 监控与管理
在微服务架构中,我们将原本庞大的单体系统拆分为多个提供不同服务的应用,虽然,各个应用的内部逻辑因分解而简化,但由于部署的应用数量成倍增长,使得系统的维护复杂度大大提升,为了让运维系统能够获取各个为服务 ...
- 监控与管理dubbo服务
Dubbo是阿里多年前开源的一套服务治理框架,在众多互联网企业里应用广泛.本文介绍了一些如何监控与管理dubbo服务.使用的工具与<dubbox 的各种管理和监管>大致相同,本文更侧重于命 ...
- Spring Boot监控与管理的实现
认识Actuator 在SpringBoot应用中引入spring-boot-starter-actuator依赖,它可以为开发团队提供系统运行的各项监控指标. 在项目中引入依赖配置如下: appli ...
- 监控和管理Oracle UNDO表空间的使用
对Oracle数据库UNDO表空间的监控和管理是我们日常最重要的工作之一,UNDO表空间通常都是Oracle自动化管理(通过undo_management初始化参数确定):UNDO表空间是用于存储DM ...
- Spring Boot 监控与管理
在微服务架构中,我们将原本庞大的单体系统拆分为多个提供不同服务的应用,虽然,各个应用的内部逻辑因分解而简化,但由于部署的应用数量成倍增长,使得系统的维护复杂度大大提升,为了让运维系统能够获取各个为服务 ...
- JDK5.0 特性 监控与管理虚拟机
来自:http://www.cnblogs.com/taven/archive/2011/12/17/2291465.html import java.lang.management.ClassLoa ...
- 170707、springboot编程之监控和管理生产环境
spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http.jmx.ssh.telnet等拉管理和监控应用.审计(Auditing). 健康(health).数据 ...
- Springboot监控之一:SpringBoot四大神器之Actuator之3-springBoot的监控和管理--指标说明
Spring Boot包含很多其他的特性,它们可以帮你监控和管理发布到生产环境的应用.你可以选择使用HTTP端点,JMX或远程shell(SSH或Telnet)来管理和监控应用.审计(Auditing ...
随机推荐
- Android Studio + gradle多渠道打包
通过工具栏的Build->Build Apk 好像只能打包第一个Module(eclipse里面是Project的概念),怎么多渠道打包呢?目前好像只能一个一个的打 首先在清单文件里设置个变量: ...
- php pdo错误:SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
原因:在使用execute()执行时没有传对应prepare()设置的参数
- 了解oracle数据库的情况
1.了解你的数据库版本号 2.是否配置了DataGuard? SQL> select protection_mode, protection_level, remote_archive,data ...
- HTTP头详解
HTTP 头部解释 1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type. 2. Accept-Chars ...
- Myeclipse10中出现Cannot return from outside a function or method错误提示
最近发现myeclipse10中有几处bug 比如: Cannot return from outside a function or method onClick="return chec ...
- oracle进程
http://blog.csdn.net/leshami/article/details/5529239 Oracle实例和Oracle数据库(Oracle体系结构) 几类进程:用户进程,服务进程,后 ...
- yii 获取当前ip 常用的调用变量
echo Yii::app()->request->hostInfo; //除域名外的URL echo Yii::app()->request->getUrl(); //除域名 ...
- windows 系统中打开一个数字证书所经历的过程
今天在使用Outlook express调试CSP程序时,发现数字证书总是加载不上(提示该数字证书已经被破坏),使用断点进去跟踪一下,发现在CSP程序中调用CPVerifySignature ...
- Android官方提供的支持不同屏幕大小的全部方法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8830286 原文地址为:http://developer.android.com/ ...
- eclipse中tomcat发布失败(Could not delete May be locked by another process)原因及解决办法
在eclipse中tomcat发布项目时,偶尔出现了以下情况: publishing to tomcat v7.0 services at localhost has encountered a pr ...