Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Solution

Panel
bgColor#fff

Performance Metrics Sample

This article will provide metric samples for a job with 1000+ sites for Broken Links.

NOTE: This test was done using SharePoint 2013 on-premise, SharePoint Online can typically take about 20-30% longer to run a similar job.

Factors affecting Job Performance

Please see:

Recommendations for Large Jobs

  • Use recommendations in above 'Factors affecting Job Performance'
  • Start with a small production site, which has less visibility (not the Company Portal home page for example), which you copy into a non-production environment to test. The 'test' sites should have a good sample of links that you would find in other sites.
  • Get familiar with the Find & Replace behavior, for example, all Find & Replace URL link 'strings' are compared to links found, all link replacement strings are matched, it will not match first one and stop, it will match all and execute all Link Replacement strings against EACH URL (after they are replaced). This is in case you have 2 rules, such as replace http://oldserver and also replace /oldpath/, where one or both may execute on a single URL. Contact us if you need support for this.
  • Keep a recent 'good' backup of your site before doing a find and replace.
  • Break down jobs into batches. For example, if you have 1000 site collections, with 60K subsites, you should fix links in batches, the same way you may approach a large content migration job, such as 500 subsites per person per evening/weekend (or whenever you have scheduled to fix links).
  • We recommend no more than 300 scheduled jobs at the same time per machine/user. More than 300 jobs at the same point in time on the same machine may have performance degradation due to conflicting XML file reads/writes (the tool queues the writes to the log files and to the job data). You can increase this number by adding more machines or users to run the jobs.
  • NOTE: In our test case below, we created 300 site jobs.

Our Test Environment Used

  • Hyper-V Microsoft Windows 7 Client machine, Professional 8GB RAM, Intel Quad-Core CPU 2.6GHz
    • This machine had SharePoint Essentials Toolkit installed on it
  • SharePoint Essentials Toolkit Enterprise Suite 2016 Edition v5.9.8.8
  • SharePoint 2013 Enterprise
  • 2 WFE & 1 APP server 12GB RAM each
  • 1 SQL server 32 GB RAM

Our Batch Size

  • For hundreds or thousands of site collections, we suggest to parse them in batches, such as 300 sites at a time.
  • In this sample, we have 150 Site Collections with 800 sub sites (total) to fix links for.
  • Average of 600-800MB per site, total of roughly 600GB total for the 150 Site Collections
  • For our test environment of 800 subsites across 150 site collections, we will perform the Find and Replace of links using 3 jobs,
    • First Job: 300 subsites
    • Second Job: 300 subsites
    • Third Job: 200 subsites
  • Number of files, Items and Links to parse (across all subsites)
    • Approx. 250,000 Items (List Items and Files)
    • Approx 100,000 URLs found in report
  • Style Library and other OOTB SharePoint Lists included in job, non-customized

Test Results

For the batch of 300 sites/jobs, the test above it completed the job in 5.5hrs. In the above example there are 3 batches, if done sequenctially sequentially (such as by same person), it would take roughly total 14hours (5.5hrs +5.5hrs + 3hrs), this time does NOT include time for validation.

NOTE

For large jobs, Sites and Lists can be scanned in parallel. You do no need to run them sequentially. Contact us or review the User Manual for more details on parallel, multi-threaded jobs.

Find Replace

This test did not replace any URLs. To factor in Find/Replace of 20% of the links, we would factor in a 10% increase in time to complete for 4 replacement conditions. 



...