They're just separate processes, so there's no particular limit. It mainly depends on your server's specification and how many transactions your blockchain is processing (since each transaction is processed by every node). So I'd recommend firing up a couple of nodes, pushing your expected maximum workload, then continuing to fire up more nodes while running top (assuming you're on Linux) to see how your system is handling it. Let us know what you find!