nconnect for nfs is fairly new. I learned about it earlier this summer.
The best number is related to the network capacity between the NFS client and server AND number of threads the client can support. On my workstations, I use either 2 or 4 connections. It depends on what the NFS server's NIC can support. I really need to replace the server NIC on my storage LAN to get full GigE performance. The cheap Marvell NIC usually can't get even 600 Mbps.
Code:
$ iperf3 -c istar-storage
Connecting to host istar-storage, port 5201
[ 4] local 172.22.21.6 port 52282 connected to 172.22.21.20 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 66.7 MBytes 559 Mbits/sec 0 402 KBytes
[ 4] 1.00-2.00 sec 64.5 MBytes 541 Mbits/sec 0 420 KBytes
[ 4] 2.00-3.00 sec 64.4 MBytes 540 Mbits/sec 0 420 KBytes
[ 4] 3.00-4.00 sec 64.5 MBytes 541 Mbits/sec 0 438 KBytes
Hopefully, the HWE actually solves this for you. Think we've been using the HWE on 18.04 for about a year now. No major complaints.