I generally put my toddler down for a nap at 11am and let him sleep as long as he wants. Usually he does 1.5 - 2hrs but about twice a week or so he can do a 2hr 45min one and even then needs waking! He does still wake 2 - 3 times a night so I presumed be needed these long naps..... Cue last night...... He was awake from 12.30am until 3.30am! Didn't seem in pain or anything and was trying to sleep but just couldn't seem to settle. I thought maybe it was due to napping too long the day before? He does have nights when he can be awake for prolonged periods but usually down to teething.
Anyway, his long should I let him nap?