I have a development machine that I was creating a number of sites within. I wanted to create about 10,000 sites or so (and have done more than that in testing before without a problem). When I started the process that was creating these running on my machine it was taking about 20 seconds per site. After a mere 2000 sites, it was then talking 30 minutes per site. Something isn’t right.
I did a bit of digging and found that others have had the same problem – but no solution.
I then spoke to one of our administrators, and he suggest clearing out the ‘event cache’ table. I’d never heard of that (and I’ve no idea how he found out about it), but his advice was:
Minimise the amount of rows in the EventCache SQL table:
- set ChangeLogRetentionPeriod to 1 day (1.00:00:00) on web application
- set EventLogRetentionPeriod to 1 day (1.00:00:00) on web application
- set ‘Change Log’ timer job to run daily (default is weekly)
Okay, so I did this using STSADM:
stsadm -o setproperty -pn change-log-retention-period -pv 1
stsadm -o setproperty -pn event-log-retention-period -pv 1
…and I then changed the Change Log timer job’ schedule in central admin, and set it running right away.
The timer job took about 8 minutes to run. That was a surprisingly long time.
When I then tried creating a site, it took 7 minutes. Clearly, this is still an unwell system, but that’s a lot better than 30 minutes. I’ll update if I find more.