作者ireullin (raison detre)
看板Network
标题[问答] socket的传输速率
时间Wed Feb 29 16:57:30 2012
小弟最近在开发一个server-client的程式
但是遇到了效率上的问题
由client发送一笔资料到本机的server上 (约120byte)
耗时要0.1~0.2秒
同样由server回ack给client也是一样的时间 (约5byte)
同步的状态下一来一回将近就要0.4秒
一秒处理不到3笔资料
我加了一些trace code
server 与client端的资料处理时间几乎都没有损耗(0.001~0.005)
我尝试去调过 TCP_NODELAY, SO_SNDBUF, SO_SNDBUF的设定值
但是也都没有明显提升
请问还有什麽方法可以尝试
或是有甚麽办法可以去追踪系统的效能是在哪里被吃掉(也许是其他程式占用掉)
因为在本机上传输资料,这种数据真的是有点夸张
我使用的作业系统是AIX 5.3
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.220.71.34
1F:→ overxxx:多个client同时传多笔? 02/29 18:04
2F:推 luke72:是TCP吗 每次TCP session都重建吗 TCP一开始要handshake 02/29 18:41
3F:→ luke72:所以会比较慢一点 要不要测测连线建起来後的速率? 02/29 18:41
4F:→ ireullin:目前是一个client在本机上一来一回的方式传送 03/01 09:47
5F:→ ireullin:TCP一开始connect之後就没有断掉了 03/01 09:48
6F:→ ireullin:这速度是连线成功後才开始计算的 03/01 09:49
7F:推 overxxx:你同步的定义是什麽? 03/01 10:43
8F:→ ireullin:都是同一个connect,但是资料要一去一回 03/01 10:51
9F:→ overxxx:资料要一去一回,但不要等ACK回来才送下一笔 03/01 11:16
10F:→ overxxx:另外,你档案很小,网路传输跑不到全速,能多session会快不少 03/01 11:19