Nodes are not supposed to relay transactions as fast as possible, doing so leaks the origin of transactions in the network pretty badly. It also wastes bandwidth from sending single transactions at a time in INV packets and from transactions crossing in flight. Unfortunately performance enhancements back around maybe 0.8 or so broke the original transaction relay delays.
In recent versions transactions are queued to be advertised to peers, then sorted by dependency (to eliminate orphans) and fee-rate (so most tx most likely to get mined quickly relay faster), any replaced or evicted or remotely advertised transactions are eliminated, and what remains is sent on a random timer (with a 5 or 10 second expected time, which ends up being 100ms scale for the node in aggregate) and rate limited to a couple times the networks nominal total rate.
I expect that as further privacy improvements happen, the average delay will go up somewhat further. These delays are still negligible in general.
You can read more at https://github.com/bitcoin/bitcoin/pull/7840 and in the release notes.
That explains everything. Thanks.
So the tx relay delay is introduced by design and is to be expected from the new software.
Normally I don't even send fee-filter messages.
And when I do, I'd not increase the peer's tx counter upon received tx with a fee that is too low.
I've just tested it with min-fee set to 50 SPB...
pre 0.13 are still ones to send me the most new txs.
It basically looks like this: