监控和管理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 ...
随机推荐
- WebForm 中的页面重定向和传值(转自 MSDN)
——原文地址:https://msdn.microsoft.com/zh-cn/library/6c3yckfw(v=vs.100).aspx 在开发 ASP.NET 网站时,您经常需要从一 ...
- how to change the AlexNet into FCNs ?
How to change the AlexNet into FCNs ? FCNs is a network that only contain convolution layers and no ...
- 时事新闻之 谷歌 google 发布Tensor Flow 源代码
TensorFlow: TensorFlow is an open source software library for numerical computation using data flow ...
- HTML5 拖放(Drag 和 Drop)
拖放是一种常见的特性,即抓取对象以后拖到另一个位置. 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放. <!DOCTYPE HTML> <html> <hea ...
- Unity3D研究院之Android同步方法读取streamingAssets
版本Unity5.3.3 Android 小米pad1 首先非常感谢 @守着阳光 同学在下面的留言.让我解决了一个大的谜团.. 开始我知道 StreamingAssets 路径是这个 path = & ...
- Python中strip()函数
在python API中这样解释strip()函数:
- easyui datagrid使用(好)
加载相关js和css,因为easyui依赖jquery,所有加载easyui前要先加载jquery,否则为提示找不到datagrid <!-- 加载jquery --> <scrip ...
- linux服务之varnish
https://www.varnish-cache.org/installation/redhatvarnish是现在很流行的一个HTTP(80)缓存加速解决方案,varnish是基于内存的缓存加速. ...
- jQuery Mobile_页面事件
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- C#的浅拷贝和深拷贝
C#中有两种类型变量,一种 是值类型变量,一种是引用类型变量 对于值类型变量,深拷贝和前拷贝都是通过赋值操作符号(=)实现,其效果一致,将对象中的值类型的字段拷贝到新的对象中.这个很容易理解. 本文重 ...