Most of the high impact factor journals of different publications like Springer/ Elsevier give 4 weeks time to a reviewer first. After that the reviewer can request for an additional 2 weeks time. After that that the reviewer is removed from the assignment.
But, it varies from journal to journal. This is from my experience only i am conveying. I don't think any journal will provide more time than that for review (6 weeks).
Actually, some time is taken by the editors to find whether the paper is suitable for the journal or not. After that if found suitable, they select experts on the topic who can be appointed as reviewers and assign them. The reviewers may not accept immediately. After they accept the time period is counted as i mentioned earlier. So, the slack time sometimes become too long to frustrate the authors.
I also have varied experience from two months to an year. It is true that the editors take at least two weeks to decide whether the paper is suitable for their journal. After that I think further two weeks is the adequate time for the reviewers to review a paper.
In my view, I'd say from 3-6 weeks per review, as some might be busy with other stuff and more importantly you're looking at a deep review not just scanning the paper, though it varies from journal to another.
Two weeks is the optimum time according to my perception and sufficient to do quality review. I have acted as reviewer for several prestigious journals and other journals over 400 times. I had to find anywhere between 30 minutes to 90 minutes from my schedule to write a quality report for every manuscript. However, it takes only couple of minutes to decide the fate (recommend revision or rejection) of the manuscript