Howiee |
做过一些实时系统和数据相关的基础设施,
偶尔踩坑,偶尔复盘。
偶尔踩坑,偶尔复盘。
| 二手交易 • Howiee stripe 账号能收吗? 1 月 29 日 • 最后回复来自 woolong800 | 1 |
| Python • Howiee [踩坑] A 股开盘把 Python 搞挂了,怒切 Go 重写行情网关 (附 pprof 分析 + 源码) 1 月 30 日 • 最后回复来自 yifangtongxing28 | 51 |
| 二手交易 • Howiee 收点阿里云和腾讯云的 fp 2020 年 3 月 2 日 • 最后回复来自 Howiee | 4 |
Howiee 最近回复了
| 回复了 Uplay 创建的主题 › Kiro 是不是炸了, An unexpected error occurred, please retry.1 月 27 日 |
是,下午一直卡~~我还以为梯子坏了
| 回复了 laojuelv 创建的主题 › 来,马币 20 枚~~1 月 27 日 |
大家重在参与,抽我就好了~~承让^_^
| 回复了 sn0wdr1am 创建的主题 › 如果充会员,你们会选择哪一家 AI?1 月 22 日 |
我用了 Kiro Pro+;还有其他更好用的嘛?
| 回复了 Howiee 创建的主题 › [踩坑] A 股开盘把 Python 搞挂了,怒切 Go 重写行情网关 (附 pprof 分析 + 源码)1 月 22 日 |
@julyclyde 是的,接入层这边拿到的是已经归一化后的 JSON 。
上游原始行情并不一定是 JSON ,但为了多市场统一和下游解耦,中间会做一次协议转换。
这里卡住的点也不在 JSON 本身,而在负载形态:
A 股这类行情很多是 snapshot 型推送,表面看是 3 秒一批,但实际上会在很短的时间窗口内把一批数据集中推完。
在 asyncio 的单 event loop 场景下,JSON 解码和对象创建是 CPU 密集的,一旦和这种脉冲叠加,就容易放大循环执行中的耗时,表现出来就是队列堆积和端到端延时飙升。
上游原始行情并不一定是 JSON ,但为了多市场统一和下游解耦,中间会做一次协议转换。
这里卡住的点也不在 JSON 本身,而在负载形态:
A 股这类行情很多是 snapshot 型推送,表面看是 3 秒一批,但实际上会在很短的时间窗口内把一批数据集中推完。
在 asyncio 的单 event loop 场景下,JSON 解码和对象创建是 CPU 密集的,一旦和这种脉冲叠加,就容易放大循环执行中的耗时,表现出来就是队列堆积和端到端延时飙升。
| 回复了 Howiee 创建的主题 › [踩坑] A 股开盘把 Python 搞挂了,怒切 Go 重写行情网关 (附 pprof 分析 + 源码)1 月 22 日 |
@ClericPy 这个总结太真实了,基本命中当时的困境。
特别是 CPU 密集函数在协程里的不可控性,这点踩过坑之后才有体感。
特别是 CPU 密集函数在协程里的不可控性,这点踩过坑之后才有体感。
| 回复了 Howiee 创建的主题 › [踩坑] A 股开盘把 Python 搞挂了,怒切 Go 重写行情网关 (附 pprof 分析 + 源码)1 月 22 日 |
| 回复了 CoderLife 创建的主题 › 有一个几万块的项目, 合同还没有签, 对方要让出几个端的原型图, 到底接不接?2020 年 7 月 3 日 |
没签合同,没收到定金前不要给任何成品,原型图可以简单手画几个能看清结构就好了;或者收一笔咨询费或者设计费,用来做原型图,后续签合同了这笔钱也算到总价里去。
尾款压 1 年不靠谱,一般上线后 30 天没有问题就该结清了;实在不行你不是维护 1 年嘛,那就每月给一些。
尾款压 1 年不靠谱,一般上线后 30 天没有问题就该结清了;实在不行你不是维护 1 年嘛,那就每月给一些。