Well, sorry to disappoint, but 2 x HHDs in mirros on ZFS will always be painfully slow in my experience.
The first usable config with HDDs in my use cases is at minimum of 10 HDDs.
However what you could try is:
1. Enable SLOG for pool (create partitions on ssds and add them as log device for pool, no need to mirror them: zpoll add pool log /dev/sda5 /dev/sdb5 - or use partition IDs), l2arc is not needed when you have so much RAM (BTW you can set min size of ARC).
2. Disable ZIL for pool, but be careful, as you can loose data in RAM, not yet written to diss, without underlying guest knowig about it, on power loss. You can do this dangerous operation with zfs set sync=disabled
There are many other tweaks that can be made, like zfs set logbias=throughput which might hep your use case. Tuning ZFS can be hard and time consuming, but if you start by testig these two and understanding what they do, you _might_ find a suitable solution for you.