网络方面知识
/TCP
./Bandwidth Delay Product:带宽时延乘积,The number of bits the sender must transmit before the first bit arrives at the receiver.
TCP 的性能取决于几个方面的因素。两个最重要的因素是链接带宽(link bandwidth)(报文在网络上传输的速率)和 往返时间(round-trip time,发送报文与接收到另一端的响应之间的延时)。
BDP = link_bandwidth * RTT
如果应用程序是通过一个 100Mbps 的局域网进行通信,其 RRT 为 50 ms,那么 BDP 就是:
100MBps * 0.050 sec / 8 = 0.625MB = 625KB
注意:此处除以 8 是将位转换成通信使用的字节。
BDP 给出了一种简单的方法来计算理论上最优的 TCP socket 缓冲区大小(其中保存了排队等待传输和等待应用程序接收的数据)。如果缓冲区太小,那么 TCP 窗口就不能完全打开,这会对性能造成限制。如果缓冲区太大,那么宝贵的内存资源就会造成浪费。如果您设置的缓冲区大小正好合适,那么就可以完全利用可用的带宽。
详细参考:提高 Linux 上 socket 性能
http://www.ibm.com/developerworks/cn/linux/l-hisock.html
sdo
http://www.ibm.com/developerworks/cn/webservices/ws-sdoxmlschema/