Overlapped IO Protocol Buffer User Buffer Data New Data
Performance monitoring Monitor UDT performance statistics Monitor internal UDT parameters Diagnose network and application configurations int perfmon( UDTSOCKET u, TRACEINFO* perf );
Performance monitoring TRACEINFO structure Aggregate information Timestamp, Total send/recv/retrans/loss, etc. Local information (values since last time perfmon was called) Local send/recv/retrans/loss, send/recv rate Instant value RTT, cwnd, ipt, etc.
Performance Tuning UDT buffer size Larger is better UDP buffer size SNDBUF << RCVBUF Larger is NOT better IO block size Larger is better, but better less than the UDT buffer size File IO block size: mystery