分布式系统常用的指标

性能

常见的性能指标有:系统的吞吐能力以及系统的响应时间。

1. 系统的吞吐能力:

        指系统在某一段时间可以处理的请求总数,通常用每秒处理的读操作数 (QPS,Query Per Second)或者写操作数(TPS,Transaction Per Second)来 衡量;

2. 系统的响应延迟

        指从某个请求发出到接收到返回结果消耗的时间,通常用平均延时或者99.9%以上请求的最大延时来衡量。

这两个指标往往是矛盾的,追求高 吞吐的系统,往往很难做到低延迟;追求低延迟的系统,吞吐量也会受到制。因此,设计系统时需要权衡这两个指标

可用性

系统的可用性(availability)是指系统在面对各种异常时可以提供正常服务的能力。

系统的可用性可以用系统停服务(不仅仅宕机,包括bug或异常导致接口无法正常返回)的时间与正常服务的时间的比例来衡量,

例如 某系统的可用性为4个9(99.99%),相当于系统一年停服务的时间不能超过365×24×60/10000=52.56分钟。

系统可用性往往体现了系统的整体代码质量以及容错能力。

一致性

一般来说,越是强的一致性模型,用户使用起来越简单,但一般来将一致性越强性能会相对收到影响。

具体一致性的分析见下文:

深入理解分布式系统种的一致性_zxu_er的博客-CSDN博客

可扩展性

系统的可扩展性(scalability)指分布式存储系统通过扩展集群服务器规模来提高系统存储容量、计算量和性能的能力。简单来说是能否通过加机器来解决单机下(或现有系统)cpu、内存以及硬盘等设备遇到的性能瓶颈问题。

随着业务的发展,对底层存储系统的性能需求不断增加,比较好的方式就是通过自动增加服务器提高系统的能力。理想的分布式存储系统实现了“线性可扩展”,即随着集群规模的增加,系统的整体性能与服务器数量呈线性关系。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
分布式Linux性能监控是通过使用特定的监控平台和工具来实时监视和收集分布式Linux系统的性能数据。其中,Wgcloud是一个基于Java语言分布式监视平台,它的核心模块包括服务器群集监视、ES群集监视、CPU监视、内存监视、数据监视(mysql,oracle,pg)、服务心跳检测、应用程序进程管理、磁盘IO监视、系统负载监视和监视警报等。另外,还有一个常用分布式系统监视工具是Zabbix,它是一个基于Web界面的开源解决方案,提供了分布式系统监视和网络监视功能,可以监视各种网络参数、保证服务器系统的安全运营,并提供灵活的通知机制,让系统管理员快速定位和解决问题。 在分布式Linux性能监控中,可以通过自定义监控项来实现特定需求。例如,可以限制服务器登录人数不超过5个,并通过自定义监控项来监视登录人数并发出报警信息。具体操作步骤如下: 1. 在客户端创建自定义监控项,在配置文件中添加自定义监控项的键值和对应的命令,例如使用命令"who | wc -l"来统计登录人数。 2. 创建zabbix监控项的配置文件,可以将其创建在zabbix_agent2.d目录中,配置格式为"UserParameter=<key>,<shell command>"。 3. 在服务端验证新建的监控项,使用命令"zabbix_get -s <ip> -p 10050 -k <key>"来获取登录人数的监控数据。 通过以上步骤,就可以实现对分布式Linux系统的性能监控,包括服务器群集、CPU、内存、数据、磁盘IO等方面的监视,并根据需要自定义监控项来满足特定需求。作为运维人员,可以通过监控系统来查看服务器系统性能、应用服务状态和网站流量指标等,以了解系统的健康状态和运行情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值