2019 年 11 月,我们开启了“TiDB 挑战赛系列”比赛。第一季性能挑战赛 结束后,参赛成员表示意犹未尽、围观同学蠢蠢欲动、社区小伙伴们热情似火,大家都迫切地想要为 TiDB 作出更多的贡献,让它跑得更远更稳。于是乎,年初我们又陆续开启了 挑战赛第二季之易用性挑战赛 和 TiDB 4.0 捉“虫”竞赛,为 TiDB 全球开源社区的伙伴们提供一个竞技切磋的平台,同时也为推动 TiDB 的易用性、稳定性的提升注入新鲜力量。
目前两场比赛均于 5 月 30 日结赛,经过一周的代码审核和积分统计,积分排行榜的最终排名已经锁定,下面就带大家看看参赛选手们的累累硕果吧!
让我们先来揭晓易用性挑战赛的排行榜:
完整积分榜见 大赛官网。
本次大赛计入累计排名的参赛队伍基本信息如下*(按照比赛规则,有 PingCAP 人员参与的小组不计入挑战赛最终排名,即上图中有 TiDB Logo 标识的选手)*:
总参赛人员:141
总队伍数:102
个人参赛者:87
最终荣获前三名的优秀团队分别是:
除了以上三个优秀团队以外,我们看到本次大赛人才济济,吸引了众多优秀人才的加入,积分竞争尤其激烈,以下同学总共多的 4000+ 积分:
BABAIsWatchingYou (4560 积分)
qidelongdongqiang (4479 积分)
niedhui (4041 积分)
除此以外也恭喜以下同学:
Yisaer(TiDB) (4038 积分)
AngleNet (3409 积分)
Interesting (1880 积分)
Gallardot (1840 积分)
mantuliu (1836 积分)
STRRL (1755 积分)
zzh-wisdom (1644 积分)
□□□□□ (1550 积分)
unsafe (1336 积分)
hawking&chacha (1300 积分)
oraluben (1086 积分)
ziyi-yan (550 积分)
hsqlu (550 积分)
blueshit (450 积分)
Rustin-Liu (400 积分)
imnotbigfacecat (400 积分)
meow(TiDB) (350 积分)
走进新时代 (300 积分)
Hexilee (TiDB) (300 积分)
FoggyBottom (300 积分)
build (100 积分)
b41sh (100 积分)
bigger (100 积分)
psinghal20 (100 积分)
Poytr1 (100 积分)
SeaRise (80 积分)
krzysztofpioro (50 积分)
trabbart (50 积分)
SHUOSC (50 积分)
andrisak (50 积分)
Lifeistrange (50 积分)
zhang555 (50 积分)
fredchenbj(TiDB) (50 积分)
Beginner (50 积分)
Alex Chi (50 积分)
CopyAndSwap (50 积分)
Tenzor(TiDB) (50 积分)
Hidehalo (50 积分)
此次 4.0 捉“虫”竞赛 共有共有 40 位社区小伙伴组成 23 支队伍进行参赛。通过大家共同不懈的努力,一共为 TiDB 4.0 GA 找出 51 个 P1 级别的 bug 和 8 个 P0 级别 bug。下面先来看看大家的最终排名。
获得前三名的参赛队伍依次为:
第一名:Manuel Rigger,总分 11700
第二名:wwar,总分 5950
第三名:章鱼烧,总分 5850
值得一提的是,本次 捉“虫”竞赛 第一名的获奖者 Manuel Rigger 是一位专攻数据库测试方向的博士后,来自苏黎世联邦理工学院,他的测试框架也帮助 MySQL,PostgreSQL,MariaDB 等找到 400 多个 bug。如果想更加了解他的框架是如何应用在 TiDB 的,可以报名参加 TiDB DevCon 2020,他将在大会上带来精彩的分享。
除此之外也恭喜以下几支参赛队伍:
YKG,5500 分
AndrewDi,4000 分
cars,1700 分
CHJ&navy,500 分
jinxianqi,500 分
North of community,500 分
PingCAP,500 分
xiaodong-ji,50 分
本次 TiDB 易用性挑战赛 和 4.0 捉“虫”竞赛 均设置了杰出贡献奖。在两个竞赛获得前三名的同学都将获得这个奖项。欢迎大家在 TiDB DevCon 2020 与我们一起见证这个荣誉时刻!
在这次 捉“虫”竞赛 中,有几个 bug 引起了我们的注意:
Server Panics when using partitions 这是 bug hunter Rigger 大神发现的 bug,查询导致 TiDB server 退出。
TiDB 4.0 beta 在极高压力下有小概率发生请求无响应。AndrewDi 用他的独门测试场景帮助我们发现和反复重现了这个 bug。得益于他的帮助,我们在 RC2 中快速 fix 了这个很重要的稳定性问题。
Dashboard 是 TiDB 在 4.0 中推出的提升易用性的功能,目前还处于内测阶段。YKG 在这次的大赛中,深度试用了 Dashboard 功能,提交了 5+ 的 bug。完善这些功能和解决这些易用性问题为我们继续提升 Dashboard 提供了有效的指引和巨大的帮助。
感谢所有参赛选手,你们的点滴成果都已经汇聚到了 TiDB 4.0 的产品中,TiDB 因你们的贡献而变得更好、更强大!另外,所有的参赛选手们都可使用自己的积分兑换奖品哦,奖品设置详见活动官网(易用性挑战赛官网 和 4.0 捉“虫”竞赛官网)~
本次 TiDB 易用性挑战赛 和 4.0 捉“虫”竞赛 已经结束,但 TiDB 追求一个完美数据库的脚步永不停歇,下一季赛季规划已经在路上了哦,敬请期待!