There's no hard maximum - it depends primarily on the memory and CPU you make available to the server, and how you tune the performance parameters (primarily container thread count).
I've seen examples of 10k+ mappings working with no problem in the past, but how it performs depends a lot on the complexity of the matching.
So, if you have mostly simple stubs that match on method and URL, performance will be quick, but if you have a lot of matching on e.g. large JSON or XML request bodies then this will take significantly more CPU time to process.