2.5 hours is my max. I routinely do at least one 2+ hour session per week. I RARELY do less then an hour.
If I'm gonna suit up, find something to watch, get water bottles, a sweat towel, HRM, a fan, and get all sweaty, I might as well make it worth my while.