Set the DynamicChildLimit property of the PortalSiteMapProvider entry that your ASPmenu is referencing in the Web.config file. You'll have to play with it a bit to find the right size. This will limit how many navigation nodes are returned to the provider for caching at any one time. The MaximumDynamicDisplayLevels simply controls how many you try to display, not how many are retrieved by the provider.