摘要: 一、Prometheus是什么? prometheus是一个开源指标监控解决方案,指标就是指的CPU的使用率、内存使用率等数据。 二、Prometheus的架构 这里直接粘贴官网的架构图: 三、安装 这里采用docker的方式来安装,如果需要使用其他方式的,可以参考官网。 3.1、设置配置文件 个人 阅读全文
posted @ 2020-12-25 21:13 冷冰若水 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 一、背景 项目中其中一个服务原来是基于tornado开发的,虽然tornado是一个异步框架,但是由于业务逻辑中存在大量的同步操作,例如:查数据、查es等;导致服务性能很低,于是经过调研最终决定将底层框架切换到gevent,但是该优化上线后发现每次更新时耗时很长需要十几秒,因此抽时间排查了一下这里的 阅读全文
posted @ 2020-12-23 19:04 冷冰若水 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 一、SQLAlchemy简介 1.1、SQLAlchemy是什么? sqlalchemy是一个python语言实现的的针对关系型数据库的orm库。可用于连接大多数常见的数据库,比如Postges、MySQL、SQLite、Oracle等。 1.2、为什么要使用SQLAlchemy? 它将你的代码从底 阅读全文
posted @ 2020-10-13 02:04 冷冰若水 阅读(22137) 评论(0) 推荐(1) 编辑
摘要: 最近项目中使用的一个python SDK封装的C SDK版本太低了,有bug,因此需要使用最新版本的C SDK重新编译python SDK,但是在替换为新的C SDK后执行编译时发现有报错,原来的python SDK使用cython对C的SDK进行封装实现的,为了解决这个问题,因此需要了解一下cyt 阅读全文
posted @ 2020-10-02 07:15 冷冰若水 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 最近在看《python源码剖析》这本书,其中大部分分析过程都是需要查看字节码指令的,但是书中没有指定如何获取一段代码的字节码指令,查了一下文档才发现该如何生成字节码指令,记录一下: 假如有一个python文件simple_obj.py,内容如下: i = 1 s = "Python" d = {} 阅读全文
posted @ 2020-09-21 22:54 冷冰若水 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 第一章:用pythonic的方式思考 1:确认使用的python版本 python --version python3 --version 2:遵循PEP8风格指南 《Python Enhancement Proposal #8》又叫PEP8,它是针对Python代码风格而编订的风格指南。链接 采用 阅读全文
posted @ 2020-08-29 13:26 冷冰若水 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 一、背景 python是一个动态语言,可以支持我们在运行时动态的给类、对象添加属性或者方法;但是如果我们想要限制可以添加的属性或方法该怎么办呢? 二、__slots__ python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class能添加的属性: >>> class 阅读全文
posted @ 2020-08-23 17:14 冷冰若水 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 一、背景 大家都知道gevent的机制是单线程+协程机制,当遇到可能会阻塞的操作时,就切换到可运行的协程中继续运行,以此来实现提交系统运行效率的目标,但是具体是怎么实现的呢?让我们直接从代码中看一下吧。 二、切换机制 让我们从socket的send、recv方法入手: def recv(self, 阅读全文
posted @ 2020-08-23 16:20 冷冰若水 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 原文:https://www.python.org/dev/peps/pep-3101/ 一、抽象 该PEP提出了一种用于内置字符串格式化操作的新系统,旨在替代现有的%字符串格式化操作符。 二、基本原理 Python当前提供了两种字符串插值方法: * The '%' operator for str 阅读全文
posted @ 2020-08-04 17:34 冷冰若水 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 背景 之前虽然也在陆陆续续看书,但是并没有记录下来,因此并不知道自己一个月、一年之内看了多少书,于是准备从现在开始做个记录,也好督促自己多看书。 2020年7月 1、Python高性能编程 该书主要介绍了如何优化Python程序,从分析程序性能、了解数据结构、优化算法等几个方面对性能优化做了介绍,挺 阅读全文
posted @ 2020-08-02 23:02 冷冰若水 阅读(236) 评论(0) 推荐(0) 编辑