max open connections = asyncMaxCommands * <number of nodes in cluster>
The actual number of open connections consumed depends on how balanced the commands are between nodes.The maximum open connections should not exceed the total socket file descriptors available on the client machine. The socket file descriptors available can be determined by the following command:
ulimit -n
Default: 100
public int asyncMaxCommands