There's no official answer to that question. The key is that the domain is RELEVANT to the content it holds. A better question would be how many letters is too much...
You nearly can't find one word keyword domain name, so two words keywords domain name is the best choice. length from 5 - 13 is best, I think.