Technically, there's no "limit" in the same way as there's no single, unified "mempool". Each node maintains its own individual mempool, so all depends on what each individual node can cope with. Users with full nodes can change their preferences in that regard via customised configurations. However, the default setting for most nodes is 300MB, so we should be a little concerned if we approach that size on average across the network.