A typical sprint cycle should be 2 - 3 weeks maximum.
Agile requires frequent feedback from project owners, short sprints give the Product Owner and users a chance to make adjustments while giving developers a chance to react throughout the development cycle.
Short sprints also give the entire team a chance to fix coding or quality issues early.