The Cogent DataHub program has a wide range of configuration options. Among these there are several settings that will optimize data throughput, which are explained in this chapter.
TCP/IP connections to a DataHub instance can be either ASCII or binary mode. A large part of the CPU cost of transmission is marshalling messages (constructing messages at the source and parsing them at the destination). The binary mode is more efficient in both network bandwidth and CPU usage for both the sender and the receiver. Binary mode requires that the CPU architecture of the sender and the receiver agree, so you can only use this mode if you are running both the sender and the receiver on an Intel x86 CPU. The CPU gain could be as much as 50% when using binary mode. Numeric data benefits most from this option.
For tunnelling connections, always use binary mode if possible. Please refer to How to Optimize, Binary mode transmission for details.
For TCP/IP connections using the C++ API, always use binary mode if possible. Please refer to How to Optimize, Section 22.7.2, “DataHub C++ API” for details.