coding man 10.25-11.01 参赛周报
进度
-
集群环境部署(分支创建,编译环境准备,环境部署)
-
高性能 TiDB 课程 学习
小结
整体进度稍慢,下周要多投入时间
遇到的问题
- 社畜,空余时间不稳定,晚上得多挤挤时间
下一步规划
- sysbench压测
- 源码分析(性能优化点)
- 撸码
集群环境部署(分支创建,编译环境准备,环境部署)
高性能 TiDB 课程 学习
整体进度稍慢,下周要多投入时间
随意 Team 10.25-11.01 参赛周报
当前正在进行的设计方案:
具体分工:
小结:
下一步规划:
随意 Team 10.18-10.25 参赛周报
当前正在进行的设计方案:
小结:
遇到的问题:
下一步规划:
加油,打工人
我们队要做的是固定场景优化yscb-workloade。本周搭建了在服务器上搭建了tidb和tikv的集群,加大了profile的时间长度,观看火焰图后顾问@xhe发现能有一些优化空间。目前在distsql.go
里调用的是appendRow
,这意味着每次append一个row的时候,tidb需要拿到不同的column才行,而tidb目前的存储方式是列存的,这对于cache是不友好的。如果我们可以反过来遍历所有的column来append row的话,这对cache会更友好。我们目前提了3个issue。
这周感觉我们team才开始真正走上正轨发现问题并提出issue并尝试提pr,team里除了phd小姐姐外都工作了,打工人要抽时间出来真的不太容易啊。刚开始profile是在单机上测试,导致很多优化点可能没能发现出来。这周@xhe建议大家应该搭建集群来测试。分布式系统的测试还是应该在集群里,因为很多问题单机是没法发现的,比如网络传输等带来的性能开销。突然想起读研的时候发paper的时候,我们的性能测试都是在集群环境下测的,现在居然忘了这么重要的点,这次竞赛还真有点回到了读研时候的感觉。
队伍 Reminiscent 11.2-11.8 周报
目标:实现 loose index scan
本周进展:
小结:
标题:
tikv/pd #2950 Team+10.18-10.25+参赛周报
内容参考(也可自由发挥):
当前正在进行的设计方案及 PR
方案链接(进度:40%)开会确认接下来的方案,写了方案草稿
PR 链接 (状态:review,develop,merged)空
具体分工:
确认了接下来主要处理反亲和的部分
遇到的问题:
下一步规划
注:参赛周报提交时间为每周日 21:00 之前,内容周期为上周日至本周日的参赛进展。
tikv coprocessor学习
rust语言学习
确定优化方向,开始编码
随意 Team 11.02-11.08 参赛周报
当前正在进行的设计方案:
- 完成PingCAP「TiKV源码阅读系列博客」[x]
- 完成《Rust 程序设计语言》阅读 [x]
- 完成Rustlings课程 [ ]
- 完成《通过例子学习Rust》[ ]
- 对集群进行64并发以上的压力测试,收集TiKV火焰图 [x]
- 对TiKV源码进行分析和修改 [ ]
小结:
- 纸上得来终觉浅,Rust语言书面学习曲线不是非常陡峭。
- TiKV源码实现的机制涉及到不少知识,目前只适合结构性精读。
遇到的问题:
- 效率低,时间少,进度滞后
下一步规划:
1. 对TiKV源码进行分析和修改。
2. 寻找TiKV性能瓶颈与顾问进行讨论,建立issue。
标题:稳如狗的HelloKitty Team 11.01-11.08 参赛周报
具体分工
@mmyj@troywang尝试完成20838,并测试性能
@TszkitLo40@b41sh@zhangysh1995继续看其他优化点
实现https://github.com/pingcap/tidb/issues/20838 ,正在pr中。分支到分支提交pr遇到小问题
watchpoints 参赛日记 https://xie.infoq.cn/article/6d0eec56aa2c9da49a381b6c3
把已经提的3个issue先实现并benchmark测试性能的提升,先保证拿分
继续深挖其他可以优化的性能点
队伍: 史莱克战队
目标: 优化 oltp read only
地址见: [TiDB 性能竞赛 11.09-11.14](https://my.oschina.net/u/4219736/blog/4717444)
队伍 Reminiscent 11.8-11.15 周报
目标:实现 loose index scan
本周进展:
随意 Team 11.08-11.15 参赛周报
当前正在进行的设计方案:
- 根据火焰图阅读raftstore下的源码 [ ]
下一步规划:
1. 本周投入时间比较少,接着按上周的计划推进。
标题:
tikv/pd #2950 Team+11.8-11.15+参赛周报
内容参考(也可自由发挥):
当前正在进行的设计方案及 PR
方案链接(进度:50%)组员、老师开了3次会
1105 https://www.bilibili.com/video/BV1h54y1r7RB/
1109 https://www.bilibili.com/video/BV1RZ4y1V7tE/
1110 https://www.bilibili.com/video/BV14K411G7R5/
组员写了代码片段
PR 链接 (状态:review,develop,merged)空
具体分工:
确认了接下来主要处理反亲和的部分
每个人都完成反亲和的基础功能,然后互相验证
遇到的问题:
下一步规划
注:参赛周报提交时间为每周日 21:00 之前,内容周期为上周日至本周日的参赛进展。
tikv coprocessor学习
rust语言学习
确定优化方向,开始编码
本周主要是PR的实现和review,目前我们已经提出了两个PR。分别是实现一个AppendRows的api,和把AppendRows的api替换目前的AppendRows