TCP在数据传输中有receive buffer和send buffer。通过连接中的window size可以看出数据的读取情况。
草稿0.0
BigCache的作者做了详细的阐述,尽在这里:Writing a very fast cache service with millions of entries in Go。不得不说,作者的表述非常完美,给它点赞。GitHub地址在:github.
感觉error确实没啥可说的,这个简单到极致的package总共也不超过10行有效代码。而且常用的fmt也提供了很方便的返回error的方法:
Shell是对Linux命令的深加工,用得好,事半功倍。 本来只想加深Array的用法,但一不小心,又变成了一篇基础大全。
懂得了好多大道理,但还是过不好这一生!
假设你在跟小米公司对接服务,那你有没有好奇过:自家的服务器是如何找到小米公司的服务器的。为了安全,公司的服务器可都是在内网的,用户是无法直接访问到的。好好了解一下Ip Routing,它可以给你部分答案。
简单的工具其实挺有用的。警告:不许瞧不起工具,尤其是你还不会用的工具。
绝大多数的TCP服务都是支持并发的。当一个连接请求到达时,服务端接收这个连接,然后创建一个新的线程(或进程)来处理这个连接。
为了克服网络问题,重试是我们常用的手段之一。但必须记住:重试的姿势非常重要。照应一句古话:“差若毫厘,谬以千里”。
关于压测,首先要了解TPS和并发用户数之间的关系:
kafka适用的场景很多,但用它来异步通知却是让我略感头痛!