It should be noted that ZFS has a bunch of cool shiny features you can use, like an SLOG and L2ARC. But in order for them to have any value at all, they must fit your workload. And for that you are going to have to sit down and figure out what that workload is in order to fit your hardware to it appropriately.
Slog is ONLY useful if you have sync writes. SMB and ISCSI by default don’t make sync writes. NFS generally does default to making sync writes. These can be changed. Other programs you use may or may not make use of sync writes. The purpose of an SLOG is to quickly and safely store a sync write so the program waiting for it to happen can continue. An SLOG will never be read from unless there is a system crash where the pending writes in ram are lost.
L2ARC, to vastly simply things, is only useful if your READ workload doesn’t fit in ram, but will fit inside the size of SSD you are using. The more complicated explanation involves careful (and error prone) analysis of arc hits and misses. Also note that ARC and L2ARC resist storing sequential reads, and try to focus on storing random reads. L2ARC is not to be confused with tiered storage that promotes and demotes data.