http://xiaorui.cc/2019/01/27/关于golang-udp的高性能优化/
实际就是增加缓冲区大小,让其可以一次性读多个包, 也就是http2比http1快的原因
另一点是减少锁竞争消耗 接着使用strace做syscall系统调用统计,发现futex和pselect6系统调用特别多,这一看就是存在过大的锁竞争。翻看golang net 源代码,果然发现golang在往socket fd写入时,会存在写锁竞争。
https://zhuanlan.zhihu.com/p/25142743 TiDB创始人谈架构演进和开发哲学
1. 失败的经验
2. 开发哲学1 问题抽象,换层解决
3. 用测试集去证明可靠性
4. 复杂性是大敌 你的敌人并不是预算,而是复杂度。你怎么控制每一层的复杂度是非常重要的,特别是对于一个架构师来说,所有的工作都是在去规避复杂度,提升开发效率和稳定性。
5. etcd中的代码抽象的很好,质量很高,性能很好
6. 重构的最好方式是润物细无声(?)
7. 不要出意外
8. 悲观预设
https://www.jianshu.com/p/0dafe1059fdc golang性能提高技术--基础编码原则和低级优化 本身给出了一些优化性能的方案, 另外提到要看深入理解计算机系统 这本书
https://zhuanlan.zhihu.com/p/32906395 go性能分析与优化 阿言聊语言
https://www.cnblogs.com/piperck/p/6583251.html golang json encode/decode 以及[]byte和string互转
https://blog.csdn.net/qq_769932247/article/details/85769658 golang string, json, map互转
https://zhuanlan.zhihu.com/p/53125839 go json实践坑
https://zhuanlan.zhihu.com/p/54800535 go json处理
***** https://blog.csdn.net/bbwangj/article/details/82584988 一篇详细的etcd介绍和使用文章
https://www.cnblogs.com/suraer/p/8623767.html
https://blog.51cto.com/xiaoyzhang/2073963 python etcd的使用
https://mp.weixin.qq.com/s/Pvq_zDKePlkW8SW4RT2xGg base64原理简介
https://studygolang.com/topics/8371 从0到1 了解NLP中的文本相似度
http://xiaorui.cc/2018/11/07/golang-pprof分析nethttp的性能瓶颈/
http://xiaorui.cc/2019/03/20/分析golang-sql连接池大量的time-wait问题/
http://xiaorui.cc/2019/05/24/使用golang协程池控制并发请求/
https://zhuanlan.zhihu.com/p/35386178 go项目的代码静态依赖分析
https://zhuanlan.zhihu.com/p/55654454 go reflect.DeepEqual 10x faster
https://www.zhihu.com/question/30461290?sort=created 系统学习go, 推荐几本靠谱的书?
https://www.zhihu.com/topic/20063071/hot golang最佳实践