思路:通过http请求获取es集群中某一index的索引docs数目变化来进行ES性能统计

import time
from datetime import datetime
import urllib2def get_docs(data_type, today):# curl '192.168.3.153:9200/_cat/indices/metadata-dis-2017.05.16-*-93001?v'url = 'http://192.168.3.153:9200/_cat/indices/%s-dis-%s-*' % (data_type, today)out = urllib2.urlopen(urllib2.Request(url))data = out.read()docs_cnt = 0for line in data.split('\n'):if line:docs_cnt += int(line.split()[5])return docs_cntdef main():today = datetime.now().strftime("%Y.%m.%d")init_data = {"event": 0, "metadata": 0}docs_cnt, docs_cnt2, total_speed = dict(init_data), dict(init_data), dict(init_data)data_types = docs_cnt.keys()cnt = 0sleepy_time = 20for data_type in data_types:try:got_doc_cnt = get_docs(data_type, today)except:got_doc_cnt = docs_cnt[data_type]docs_cnt[data_type] = got_doc_cntwhile True:time.sleep(sleepy_time)for data_type in data_types:try:got_doc_cnt = get_docs(data_type, today)except:got_doc_cnt = docs_cnt[data_type]docs_cnt2[data_type] = got_doc_cntcnt += 1for data_type in data_types:speed = (docs_cnt2[data_type]-docs_cnt[data_type])/(sleepy_time+0.0)total_speed[data_type] += speedprint "cnt=%d %s speed = %.1f total_speed=%.1f" % (cnt, data_type, speed, total_speed[data_type]/cnt)docs_cnt = dict(docs_cnt2)if __name__ == "__main__":main()

转载于:https://www.cnblogs.com/bonelee/p/6860144.html

统计ES性能的python脚本相关推荐

  1. python统计行号_如何使用Python脚本分析CPU使用情况的?

    用以分析Python中CPU使用情况.CPU分析是通过分析CPU执行代码的方式来测量代码的性能,以此找到代码中的不妥之处,然后处理它们. 接下来我们将看看如何跟踪Python脚本使用时CPU使用情况, ...

  2. python脚本性能分析

    在进行python开发时需要对python脚本的性能分析,以便对python脚本进行优化,下面使用cProfile和 pstats对python脚本性能分析. cProfile思路 1.使用cProf ...

  3. 杂谈 python脚本调用接口进行性能和稳定性测试(套路)

    综合近来相关接口和性能相关的测试工作,今天突发"奇想",总结出一套自己适用的性能测试套路.草草记录想法如下: 性能测试=接口+多线程+服务器监控 +java熟悉(问题定位) 当然以 ...

  4. Python 脚本:统计Kindle内电子书数量,并编号存储.txt文件

    Python 脚本:统计Kindle内电子书数量,并编号存储.txt文件 技术菜,乐于分享,觉得有用可以带回去 run 新手上路,大佬们见笑了 闲言少叙,直接上代码 # -*- coding: utf ...

  5. 性能工具之 JMeter 使用 Python 脚本快速执行

    文章目录 一.前言 二.预备知识 1.Python 基础知识 2.JMeter 基础知识 三.Python 脚本 1.主要步骤 2.参考代码 四.使用说明 五.总结 一.前言 上篇文章 性能工具之 J ...

  6. python读取日志统计ip_使用python脚本实现统计日志文件中的ip访问次数

    使用python脚本实现统计日志文件中的ip访问次数,注意此脚本只适用ip在每行开头的日志文件,需要的朋友可以参考下 适用的日志格式: 106.45.185.214 - - [06/Aug/2014: ...

  7. Nvidia GPU 入门教程之 03 在 GPU 上运行 Python 脚本,对比cpu与gpu性能,检测a100性能(教程含源码)

    GPU 的内核比 CPU 多,因此在数据的并行计算方面,GPU 的性能比 CPU 好得多,尽管 GPU 的时钟速度较低,并且与 CPU 相比缺乏几个内核管理功能. 因此,在 GPU 上运行 pytho ...

  8. 【Python】如何在Excel中调用Python脚本,实现数据自动化处理

    这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...

  9. 30分钟3300%性能提升—python+memcached网页优化小记

    前言 本来我一直不知道怎么来更好地优化网页的性能,然后最近做python和php同类网页渲染速度比较时,意外地发现一个好方法:直接像某些php应用比如Discuz论坛那样,在生成的网页中打印出&quo ...

最新文章

  1. mysql表误删回复_mysql 找回误删表的数据方法(必看)
  2. JavaScript中innerHTML与innerText,createTextNode的区别
  3. WordPress.com 开源,弃 PHP 改用 JavaScript
  4. 微服务精华问答 | 什么是金丝雀释放?
  5. mockjs语法规范、设置mockjs拦截响应时间、Mock.Random占位符生成随机数据
  6. 【OSGI】The Provide-Capability with namespace ${provide.capability} is not a symbolic name
  7. hihocoder第220周-一道拧巴的题
  8. 码了几年代码的程序员,有一定的开发经验,应该如何提升自己?
  9. kali2020 中文乱码问题
  10. 什么是运维?运维主要做哪些工作?
  11. 秒读小说app带源码,开源阅读软件app,开源小说阅读app源码
  12. 服务器部署v1.0方案问题分析
  13. 公众号实现一键添加联系人到手机通讯录
  14. Email 邮件方式激活注册账号
  15. 华文慕课计算机组成结构第二章课后习题解析
  16. Windows 10 屏幕亮度调节快捷方法
  17. WIN10 连接 BOSE QC35 蓝牙耳机时断时续问题
  18. 用马悦凌的养生方法--减肥
  19. 服装检索-DeepFashion
  20. 2012多校联盟第二场1009 还是BFS

热门文章

  1. iovec结构体定义及使用
  2. android 加载列表占位,使用Glide从URL加载占位符以在加载GIF时显示(Android)
  3. python获取数组中大于某一阈值的那些索引值_java矩阵计算及其在统计中的应用(一)...
  4. opencore0.6.3_大杨随笔2020.11.3
  5. 南华大学计算机学院足球队,球场健儿,不言放弃——记南华大学“新生杯”足球赛...
  6. android popupwindow dialog区别,Android PopUpWindow使用详解
  7. git报错:remote: warning: Large files detected.
  8. Java开发面试题,Java常用类使用总结
  9. java怎么统计字符串中各个字母的个数,人生转折!
  10. mysql编辑表php源码_MySQL修改表的实际应用代码示例