It's hard to be precise. If you you find operations involving the master node (e.g. mapping updates, index creation, etc.) are taking too long, or you see warnings about timeouts to do with cluster state updates, then you should consider dedicated master nodes. 50,000 documents is quite a small amount of data, but if you're performing thousands of searches per second then you could still need dedicated masters.