3. Elaine van BergenArchitect OBS Melbourne SharePoint MVP Microsoft Virtual Technical Solutions Professional Co-organiser of Melbourne’s MOSSIG (Microsoft Office Special Interest Group) and SharePoint Saturday Melbourne @laneyvb on Twitter Blog at http://laneyvb.blogspot.com/
17. BLOB – Commonly requested files put on WFE diskhttp://download.microsoft.com/download/7/F/0/7F069D0B-B6BD-4692-868B-E8555BB72445/SharePointServerCachesPerformance.docx
46. Delete file not cached, delete folder, rename/delete list, change permissions, title, description, add/remove content type = all files in list removed
65. Dispose It’s complicated ! 64 bit helps hide the problem for longer Not just memory, SPRequest = 1:1 SQL connection http://blogs.msdn.com/b/rogerla
66. Do NOT DISPOSe SPContext.Current.Site SPContext.Current.Web SPContext.Site SPContext.Web SPControl.GetContextWeb(..) SPControl.GetContextSite(..) SPFeatureReceiverProperties.Feature.Parent SPItemEventProperties.ListItem.Web SPList.BreakRoleInheritance() Do not call list.ParentWeb.Dispose() SPListEventProperties.Web SPListEventProperties.List.Web SPSite.RootWeb Problems may occur when SPContext.Web has equality to the SPContext.Web.. make sure you dispose of SPSite and it will cleanup sub webs automatically SPSite.LockIssue SPSite.Owner SPSite.SecondaryContact SPWeb.ParentWeb SPWebEventProperties.Web
67. SHarePoint 2010 changes Microsoft.SharePoint.WebControls.SiteAdminsitrationSelector.CurrentItem 2007 must dispose, 2010 don’t Event Recievers Properties.OpenWeb() – 2007 dispose of SPWeb SPItemEventProperties.Web instead and no dispose
72. For each is the last optionhttp://office.microsoft.com/download/afile.aspx?AssetID=AM102377231033
73. Content Iterator SPQuery query = new SPQuery(); query.Query= "<Where><Eq><FieldRef Name=quot;MyIndexedFieldquot;/><Value Type=quot;Textquot;>FieldValue</Value></Eq></Where>" + ContentIterator.ItemEnumerationOrderByNVPField; ContentIterator ci = new ContentIterator();ci.MaxItemsPerQuery = 500; ci.ProcessItemsInList(query, delegate(SPListItem item) { // Work on each item. }, delegate(SPListItem item, Exception e) { // Handle an exception that was thrown while iterating. // Return true so that ContentIteratorrethrows the exception. } );
85. Enabled for all lists in the web once metadata navigation feature is enabled
86.
87. Health Score Health score is given back as part of the http headers X-SharePointHealthScore 0 is healthiest, 10 is the worst Office applications such as workspace use adaptive sync based on health score Consider use if performing high load operations remotely