Ceilometer的数据采集agent会定期对nova/keystone/neutron/cinder等服务调用其API的获取信息,默认是20秒一次,

# Polling interval for pipeline file configuration in seconds.# (integer value)#pipeline_polling_interval = 20

这在大规模部署中会对OpenStack服务节点造成很大压力,增加节点CPU负载。

在Ceilometer的L版本中有一个针对性的改进来cache住API返回中的meta data,resource-metadata-caching

meta data占据很大的数据比例,而且不进场更新。

同时使用了NOVA API中新的参数the Changes-Since request parameter

通过增量变化+原有的cache来拼凑出完整的信息,以此来减少OpenStack服务节点的压力。

根据RH的测试,10 computes nodes, 200 virtual machines, and polling was set to every 5 seconds的情况下可以是nova服务节点的CPU利用率减少70%。

这个改进的工作量并不是很大,却可以显著的提高ceilometer的性能。

转载于:https://www.cnblogs.com/allcloud/p/5420538.html

Ceilometer Polling Performance Improvement相关推荐

  1. Virtio-blk Performance Improvement

    Virtio-blk Performance Improvement

  2. performance improvement in Distribution chain scenario

    Created by Jerry Wang, last modified on Jul 16, 2014 当删除一个product下面的所有distribution chain并且成功save之后,在 ...

  3. Network Stack Specialization for Performance

    最近在研究DPDK,这是sigcomm 2014的论文,纪录在此备忘 Ps:  文中关键词的概念: segment : 对应于tcp的PDU(协议传输单元),这里应该指tcp层的包,如果一个包太大tc ...

  4. PL/SQL: Stop Making the Same Performance Mistakes

    为什么80%的码农都做不了架构师?>>> PL/SQL is great, but like any programming language it is capable of be ...

  5. Hive Performance 学习笔记

    2019独角兽企业重金招聘Python工程师标准>>> 注:本文来源于Hortonworks 的 Adam Muise在July 23 2013 日的Toronto Hadoop U ...

  6. 【论文阅读】SyncPerf: Categorizing, Detecting, and Diagnosing Synchronization Performance Bugs

    本次是初步写论文记录,以翻译为主,后续会更改为只讲述核心思想. 欢迎访问 Github :https://github.com/MercuryLc/paper_reading SyncPerf: Ca ...

  7. Ceilometer原理及介绍

    ceilometer的几个概念 ceilometer 主要有下面几个概念: meter 是ceilometer定义的监控项,诸如内存占用,网络IO,磁盘IO等等 sample 是每个采集时间点上met ...

  8. Oracle Performance Tuning 11g2 (2-0)

    这一节的内容非常的多,我拷贝到word中之后达到了30页的大小,为了防止无法上传到博客,我分成2部分翻译.因此能看完此篇,绝对有学好oracle的潜质. 因为文章太长,所以我可能会将一些英文的内容在翻 ...

  9. openstack-ceilometer第二式:源码分析-polling

    openstack-ceilometer第二式:源码分析-polling 以社区 N 版代码为例 一.启动命令 exec ceilometer-polling --polling-namespaces ...

最新文章

  1. laravel构造器的CURD
  2. 05CRecordset类
  3. Web Map Gis 开发系列索引
  4. 录入班级学生姓名科目成绩_如何利用钉钉发布考试成绩
  5. 恢复Cisco路由器口令
  6. ma5200g启用mpls l2***故障处理一则
  7. 转【是什么浪费了我的时间 】
  8. 【Matlab学习笔记】【数据类型】介绍
  9. 百度网盘免费高速下载(详细过程)
  10. Flutter 安卓微信分享提示签名不对
  11. 金蝶一直显示服务器未启动怎么办,金蝶服务器数据库未启动怎么办
  12. Word 宏命令大全
  13. Xmind教程:思维导图原来这么简单实用!
  14. 日本某地(我猜应该是在米花町)发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
  15. java ?: 三目运算符
  16. DeviceIoControl 错误码:error code 87 问题解决
  17. 4G Cat.1跟通常我们说的4G有什么区别
  18. 关于召开山东省高职无人机应用技术专业教学指导方案开发第一次会议的通知...
  19. uniapp集成腾讯即时通信IM,实现一对一聊天,支持文字、表情、语音、图片、视频
  20. SRM587 (div2)

热门文章

  1. 广播代码_代码广播:专为编码而设计的24/7音乐
  2. 有抱负的Web开发人员应考虑的6件事
  3. 最新Java面试题答案
  4. MySQL宽字节注入漏洞分析_宽字节注入
  5. UI设计培训分享:2021年UI设计风格新风向标主要体现在哪些方面
  6. npm中package-lock.json的作用:npm install安装时使用
  7. lodash 提取前N个元素 take
  8. MaxCompute助力OSS支持EB级计算力
  9. 用 Handler 轻松实现专属Android定时器
  10. Database Appliance并非Mini版的Exadata-还原真实的Oracle Unbreakable Database Appliance