>Yes, to take advantage of all CPU cores you have to create more server instances. But why would they talk to the same database instance?
Why not? Unless you've exceeded the capacity of a single DB and have a real use for sharding etc, it would not make sense to have difference DBs (+ replication overhead) for different Node processes.