Never longer than 2 pages, 1 page preferred (my own is 1 page). I will concede a legitimate 2-pager from someone older with extensive experience/history/skills, as long as that experience is relevant to what they're applying for.
I just mean to cater your resume to whatever position/company you're applying for. Too many resumes are obviously made for some other or at best some 'generic' position and it shows. You can tell when someone either put work into their resume to emphasize their skills in regards to what you're looking for (it's also great for getting your through the initial computer culling that major companies do) or perhaps their 'generic' resume just happens to be exactly what you're looking for (not a bad thing either).