RTT(往返时间)和RPC

RTT(Round-Trip Time)往返时间在计算机网络中它是一个重要的性能指标。表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便当即发送确认,不包含数据传输时间)总共经历的时间。


RTT由三个部分决定:链路的传播时间末端系统的处理时间路由器的缓存中的排队和处理时间。其中前两个部分的值做为一个TCP链接相对固定,路由器的缓存中的排队和处理时间会随着整个网络拥塞程度的变化而变化。因此RTT的变化在必定程度上反映了网络拥塞程度的变化。简单来讲就是发送方从发送数据开始,到收到来自接受方的确认信息所经历的时间。


该值在RPC中是一个重要的指标。若RTT为1毫秒的时间,这意味着在1秒时间内只能完成1000次RPC往返响应。在HBase中每一次Put操做就是一次RPC,若用户能够把屡次修改的数据批量提交给服务器就能够减小RPC次数,性能会有相应提高。HBase中就提出了写缓冲区的概念。先将Put实例保存在客户端进程中,达到某些条件或者显示调用刷新方法时,批量提交给服务端缓存