Baby shower timing?

How long should your baby shower last? 2,3,4 hours??