- 博客(7)
- 收藏
- 关注
转载 Go系统性能绕坑工具与方法 - 基于实例的带逛
作者:lnigithub.com/lni 业内的共识是Go语言简单易用且一般水平的工程师也能写出较不错的性能。而通过分享相关工具的使用,把较不错的性能升格为过硬的高性能,正是本文的目的。 CPU性能分析 Dragonboat早期版本里,在系统每秒处理100万个写请求的时候CPU基...
2019-03-24 19:23:00
406
转载 大规模Go项目几乎必踏的几个大坑 - 实例分享
2个月前开源了Dragonboat这个Go实现的高性能多组Raft共识库,它的一大卖点是其高吞吐性能,在使用内存内的状态机的场景下,能在三组单插服务器上达到千万每秒的吞吐性能。作为个人用Go写的第一个较大的应用库,Dragonboat的开发过程可谓踏坑无数,逐步才具备了目前的性能和可靠性。...
2019-03-06 22:03:00
292
转载 Go 1.12最新特性 - 实际项目为背景的详解
作者:lni (https://github.com/lni)Go 1.12带来了正式的Go module支持、初步的TLS 1.3支持、runtime和标准库做了各项提高,工具也有所改进,trace方面引入minimum mutator utilization图的支持方便GC性能的调校。...
2019-02-21 20:49:00
135
转载 硬盘性能的几大误解 - 从共识算法开谈
三周前,我开源了自己写的共识库Dragonboat,在反馈里发现一些用户对硬盘性能有不少基础性误解,但仔细想来这些坑自己一样踏过。本文从一个软件工程师角度,分享一路走来踏过的几个硬盘性能误解,方便大家绕坑而行。 SATA 对 NVME 故事首先是从使用Google云提供的本地NVME...
2019-01-30 11:59:00
187
转载 谁偷了1/3个CPU - 诡异Go性能问题追根问底
看到过不少文章介绍自己CPU占用恶高甚至接近100%,其实那到反而清楚无遗漏了,无非哪个busy loop卡住了。这里为大家描述一个近期遇到的Go程序在空闲时候依旧在top命令里总报告30%左右CPU占用的问题,这样的性能问题更隐蔽更难琢磨。 问题发生在我自己做的高性能多组Raft库Drag...
2019-01-23 00:10:00
139
转载 百亿次的锤炼 - 地狱模式的分布式系统测试
本文以近期开源的Dragonboat多组Raft库为例,介绍Dragonboat这样一个典型分布式系统是如何做测试的。Dragonboat以Go实现,能在普通硬件上提供每秒1000万次以上的强一致读写,它是目前github.com上速度最快的功能完整的多组Raft开源库。欢迎大家试用,并请点S...
2019-01-18 18:50:00
105
转载 开源一个千万级多组Raft库 - Dragonboat
向大家介绍Dragonboat,一个开源的Go实现的多组Raft库,项目已Apache2协议下开源。欢迎大家试用,也请大家点star鼓励:https://github.com/lni/dragonboat 通俗的讲,这是一个分布式共识协议库,应用可以用它把数据分布存储于多台机器上,只要过...
2019-01-15 17:33:00
371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人