There could be a few reasons as to the speed, disk IO on the forwarder, cpu, etc.
However the first thing I would look at is the limits.conf file. The universalForwarder has limits for how much data it can send at a time, this may be the cause of the perceived slowness.
http://www.splunk.com/base/Documentation/4.2.2/Admin/Limitsconf
[thruput]
maxKBps =
* If specified and not zero, this limits the speed through the thruput processor to the specified
rate in kilobytes per second.
* To control the CPU load while indexing, use this to throttle the number of events this indexer
processes to the rate (in KBps) you specify.
On a universal forwarder, this is set to 256 by default.
... View more