Hello Francois,

thanks for your long and descriptive reply.

> Using the same client or server, at the same time in the day, are you able 
> to check for network thruput using other tools ? [...]

Yes, I've tried that and got 12MB/s for standard Windows file copy 
(CIFS), 4MB/s for FTP file copy using Internet Explorer and 3MB/s for 
FTP file copy using the ICS demo client.

I have also tested these client using different round-trip-times (I have 
a GNU/Linux router in between in my test setup where I can adjust RTT) 
and realized that they degrade quite different when increasing the RTT 
(2ms, 4ms) so I asked myself how to handle this.

> You may also write two very simple client and server applications. The 
> client sending 256KB of data comming from memory (to avoid disk I/O 
> slowness) and the server just reading the data and throwing it away (do not 
> write to disk or allocate memory to store data). You'll have an idea abour 
> the maximum thruput you can have.

The max throughput I got on my 1Gbps network was by using the ICS FTP 
demo and changing the tWSocket.BufSize to 256kB and using 
WSocket_setsockopt(FHSocket, SOL_SOCKET, SO_SNDBUF, 256kB). This gives a 
throughput of 35MB/s (the FTP server is FileZilla running on Windows 
2003 server).

Using some very simple ICS-based client and server applications I get 
around 20MB/s when setting the client to the same buffer sizes. Don't 
know what to optimize on server side...

Anyway will try to follow the list of your suggestions, especially the 
one about separating the disk-writing by putting it into a separate thread.

Regards,
Tobias

-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to