How long should a brainstorming session last?

People's attention decreases after 45 minutes so if you plan on brainstorming longer or feel like you have not found the right solution yet take a break or revisit the topic after some time. With asynchronous brainstorming you can also set a target like 100 ideas or a timed deadline.