近期文摘2

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最佳实践

原文地址:https://www.cnblogs.com/yeyong/p/11098858.html