The Entity Activation Range is not properly "deactivating" mobs outside of the range in the spigot configuration file.
All entities are staying activated regardless of range, leading to large performance loss.
You can easily reproduce this by setting your animal range to a very low value then going in game and seeing entities walking smoothly from far away. You can also verify this with /timings.