It depends.
During good sale periods, I might renew some of my best domains for many years at a time.
I would rather be ahead on these in case sales hit a slow period.
If you do that for all your domains though, you could really eat into income.
In general, a year at a time.
Brad