How often do your babies breastfeed?

My 7 weeks old literally wants the breast every 2 hours. I try to stretch it out to 3hours because i feel like he is experiencing foremilk-hindmilk inbalance as i have an oversupply. Also because he becomes extremely irritable and I can tell he gets an upset stomach.

Anyone else experience this or know a way that I can extend his feed times or even just work out how to make sure he is getting more hind milk than foremilk?

Also how long do your babies feed for? Sometimes he can go for 20 mins and other times 10 mins? What is the right amount of time for feeding?