阅读周记(第五期)


使用HTTP/2提升性能的7个建议

摘要:
    1. HTTP/2是二进制协议,因此更简洁高效
    2. 它针对每个域只使用一个多路复用的连接,而不是每个文件一个连接
    3. 首部使用特制的HPACK协议压缩
    4. HTTP/2设计了复杂的优先级排定规则,帮助浏览器首先请求最急需的文件,而NGINX已经支持
点评:
    HTTP/2仅使用一个连接是一个重要的改变,对于客户端可以省去多次建连时间,
    对于服务器端能少建立和维护大量的连接(尤其是HTTP/1中那些什么数据也没传过的流)

Read More

阅读周记(第四期)


Wireshark网络分析就这么简单

点评:
    这本书比较短小精悍,断断续续花几个小时就看完了。通过介绍一些使用wireshark分析网络
    问题的实例,展现了wireshark工具的强大。但可能是由于篇幅所限,难免有些技术
    细节没有更多的介绍。整体来看,更像是几篇博客的一个小集合,不过作为介绍wireshark
    的入门图书,还是非常值得一看的。  
    尤其是要细细体会作者在面对实际问题时使用wireshark工具辅助分析的思路。

Read More

阅读周记(第三期)


DigitalOcean如何在红海市场做用户增长

摘要:
    1. 先确立独特点,研究增长计划  
    2. 做产品而非服务,产品更容易扩张  
    3. 加入创业加速器,获得初期用户和商业关系网络  
    4. 漂亮的增长数字和对未来清晰的定位,是打动顶级风投的亮点
    5. Freemium模式
    6. 获取并了解前100个客户(找一个高水准的技术聚会是一个很好的切入点)
    7. 针对高智商的开发者用户的口碑营销和社区营销
    8. 测量各个推广渠道的转化率
点评:
    1. 学到一个新词:freemium(免费增值),即通过为少部分有更高需求的用户提供增值服务赢利
    2. digitalocean在linode已经拥有大量客户的时候,才进入VPS服务器这个红海市场,
       依然能做起来。至今成为行业第二,足以说明它的战术和战略都是很成功的。
       找机会得去体验一把digitalocean。

Read More

阅读周记(第二期)


从学渣到学霸 - 我的100天阅读简史

点评:
    1. 行动力是第一的,有想法就要去实际动手。作者就是一个行动派,敬佩!  
    2. 每天早上起床后的时间,也是可以利用的。对我个人而言,早睡一会,早起一个小时。然后利用这一个小时,花几个番茄钟去读书!
    3. 对于不同的性质的书,要采用不同的方式阅读  
    4. 自己能够成为一个行动派?真正成为一个爱读书的人?纸上得来终觉浅,绝知此事要躬行。  
    5. 每读完一段书,写一个短评(如125字)去总结,是一个便于梳理知识的好方法。  

Read More

阅读周记(第一期)


Save Some Bandwidth By Turning Off TCP Timestamps

想法: tcp timestamp选项会引入额外的12字节的包头开销,因此关闭tcp timestamp选项理论上能够少量的提高有效数据的吞吐率
评测: 使用qperf benchmark评测关闭tcp timestamp后,能提升大约1%的吞吐率
      对于10GE NIC,关闭timestamp能将下载速度从9370Mbits/s提升至9460Mbits/s
点评: 关闭timestamp正常情况下确实能提高有效数据的吞吐率,但在某些情况下可能就不那么理想了。
      比如timestamp提出的初衷之一就是解决RTT测量不准,导致spurious retransmission的情况。如果关闭timestamp导致了更多的RTO,则肯定是划不来的。  
      正如文中建议的:
        Results show that it is reasonable to turn off timestamps on 10GE interfaces, 
        but keep in mind that it should be performed only in low latency networks.
      使用10GE网卡是为了1%的提升效果更明显,强调低延迟是因为RTO有系统最小值200ms限制。低延迟下更难出现spurious retransmission

相关阅读:
Is it fine to turn off tcp window scaling and tcp timestamps on server?
What benefit is conferred by TCP timestamp?

Read More