发现: IOCP服务器主动发送数据时十分缓慢!!!大家来讨论是什么原因。。
周江涛 2005-09-19 10:30:55 看了网上下载的IOCP原码。基本都是收到客户端的数据,再原本发回去。这样的确是响应和传输都非常快。
我自己写了一个。由客户端查询一个表的数据,6000行。逐行发送给服务器。服务器原样发回。时间小于1秒。客户端同步(Blocking)时,不丢失数据。速度快,客户端异步(NonBlocking)时,丢失一些数据。
现在我使用同步的客户端,向服务器发送一个命令”select * from Products“由服务器查询表,逐行返回记录。发现速度奇慢!一秒钟只能发几条记录。查看CPU,内存,网络占用都十分低。
大家讨论一下,这是什么原因?做过IOCP的不妨也去试试。确实慢。有什么办法改进呢?