WIP 介绍高并发场景下的 design 和 troubleshotting。
如果将普通的程序比作是经典力学,那么研究高并发系统有点类似于研究热力学。当成千上万个过程彼此交互、竞争、等待,在有限的集群资源中将会产生不一样的场景。
Tools
这些工具主要是:
- O11y
Trace 任意函数的执行时间
该方案整理自某同事的 idea。
考虑下面的场景,我们需要查看某动态链接库 /path/to/libtiflash_proxy.so
中 handle_pending_applies
函数每次调用的耗时。
1 | perf probe --del 'probe_libtiflash_proxy:*' |