摘要:
流水线执行 脑补 CPU 执行是这样。 不过几乎所有的冯·诺伊曼型计算机的CPU,其工作都可以分为 5 个阶段:取指令、指令译码、执行指令、访存取数、结果写回。 1. 取指令阶段 取指令(Instruction Fetch,IF)阶段是将一条指令从主存中取到指令寄存器的过程。 程序计数器 PC 中的 阅读全文
摘要:
承接上文 如何从几百到几千再到几万吞吐量。经过一番改造,本以为结束了,不料漏了一个性能关键点,性能直接被摩擦! 网络反差 原以为内网环境都是这样的 [IP] ping statistics 8 packets transmitted, 8 received, 0% packet loss, time 阅读全文
摘要:
一些监控指标,比如流量、连接数、请求数等,基本按天呈现周期规律,周期规律为1天,直观上符合季节时间序列,本次采用 SARIMAX 模型进行实战 SARIMAX 组成名词 AR(Auto Regressive Model)自回归模型 AR是线性时间序列分析模型中最简单的模型。通过自身前面部分的数据与后 阅读全文
摘要:
Bucket Policy 是基于资源的授权策略。操作简单,Bucket 拥有者直接可以进行访问授权。Bucket Policy 支持向其他账号的 RAM 用户授予访问权限,以及向匿名用户授予带特定IP条件限制的访问权限。 环境信息 ceph 12.2.12 boto3 sdk 使用案例如下: im 阅读全文
摘要:
集群容量预测是比较常见事情,由于预算限制,以及机柜限制。当集群因容量问题需要扩容时,需要提前N久规划。 当机柜充足,则提醒扩容 当机柜已满,则减少接入,查询大用户做好对象生命周期,保证集群容量缓慢增长 我是否需要逻辑回归? 看着集群容量视图,我果断问了问算法童靴,得到一个名词:逻辑回归。然后网上一查 阅读全文
摘要:
有次聊天,有人说字符串驻留技术还是蛮好的。看着别人一脸认真的样子,我一脸赞同的点点头,现在来补一补这东西是啥。 先看看字符串相关定义 PyStringObject 定义 # Include/stringobject.h typedef struct { PyObject_VAR_HEAD long 阅读全文
摘要:
在多区域情况下,每个区域都要一套完整的数据体系。然而管控层一般都是统一的,需要经常按照区域识别查询数据库。Sqlalchemy 提供了多库绑定功能,参考实现如下: from flask import Flask from flask_sqlalchemy import SQLAlchemy from 阅读全文
摘要:
strptime 的性能要比你想象中的差很多, 因为它是使用纯Python实现,并且必须处理所有的系统本地设置,且无法多线程。如果还在困惑,不如试试以下方法 消息处理与耗时 python版本 2.7.5 单条信息为JSON,大约572字节 消息时间为 '2021/09/28 00:03:45.227 阅读全文
摘要:
一直以为开发个程序少依赖三方组件是没问题的,但是数据库比如Mysql,这种能算数吗?直到前段时间接个需求,原来数据库在这种环境里也是没有的。 想要CURD的挣扎 问:没有数据库的话,高可用不好实现呀? 答:没问题,初期不用考虑,先实现效果,过两周要用到了。 问:直接放内存里吗,重启就没了? 答:那不 阅读全文
摘要:
这次是慢查询的故事,一些情况下很难避免,我们屏蔽来源,只讨论量。从最开始只要简单处理能过滤报警(几百),坏个盘也就是这么量。到小 Region灰度,单Client 峰值8K,再到大集群单 Client 峰值几万,程序一路翻车。 对于报警而言,我们更关注各个来源每秒可以处理的量,因为可以横向扩展,总 阅读全文