The biggest boost in writing to the array is Turbo (reconstruct) write. See this thread for an explanation of the 2 different methods for updating parity and their tradeoffs:
https://forums.unraid.net/topic/50397-turbo-write/
There is a plugin that enhances this somewhat by automating that setting. Search the Apps page for turbo.
And, you should make sure your dockers and VMS are running on SSD cache instead of the array. You do this by making sure that appdata, domains, and system shares are all on cache with nothing on the array, and configured to stay on cache (cache-prefer or only). You can see which disks each user share is using by going to User Shares and clicking Compute... for the share. What commonly happens is people will enable dockers and VMs before actually installing cache, so they get created on the array and get stuck there because open files can't be moved.