Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Who is this Todd guy?
www.toddklindt.com/blog
www.sharepoint911.com
Who Am I?
• Blog
• http://msmvps.com/shane
• SharePoint Consulting
• http://www.sharepoint911.com
• http://twitter.com/shanescows
SharePoint Containment
Items Files, calendar items, contacts, customers, images, custom
Lists Doc Lib, Pages, Events, Discussions, Surveys, etc…
Webs Portal, Wikis, Blogs, Team, Doc, Workspaces, Search Center
Site Collections The Bag
Databases Content, Config, SSP, Search
Web Applications Central Admin, SSP Admin, Content
Servers Web Front End, APP, SQL
Farm
The install
• New Addition the passphrase
• An unhealthy obsession with GUIDs
• A Gray and White Wizard
Service Apps
• Exist in all flavors of SharePoint 2010
• Installed and configured out of the box
• More flexible, which is another way of saying more complicated
• Now a many to many relationship
Service Application Group
Service Application Connection
Service Application
Service Application Service(s)
Service Application Databases(s) (Not all
SASs have databases)
http://my/personal/<user>
http://my
Application pool
HR
Http://woodgrove/
Application pool
Facilities Purchasing
Team 1
http://team
Team 2 Team 3
Web application—Published Intranet Content Web application—My Sites Web application—Team Sites
Application pool
User ProfileManaged Metadata
SearchSecure Store Service
Access Services
IIS Web Site—“SharePoint Web Services”
Excel Calculation Services
Business Data Connectivity
http://finance
Application pool
Web application—Finance Web
Application pool
Division 1
http://fabrikam
Division 2 Division 3
Web application—Company Web
http://my/personal/<user>
http://my
Web application—My Sites
Application pool
Managed Metadata
Secure Store Service
Default group Custom group
Access Services
Managed Metadata
http://hrweb
Application pool
Web application—HRWeb
Search
Custom group
Excel Calculation Services
Excel Calculation Services
User Profile
IIS Web Site—“SharePoint Web Services”
Business Data Connectivity
Business Data Connectivity
Enterprise services farm
Application pool
User Profile Managed Metadata
HR
http://Fabrikam
Application pool
Facilities Purchasing
Published content farm
Web application—Published Intranet Content
http://my/personal/<user>
http://my
Application pool
Team 1
http://team
Team 2 Team 3
Collaboration farm
Web application—My Sites Web application—Team Sites
Application pool
Access Services
PowerPoint Word Viewing
Visio Graphics Service
Word Automation Services
Usage and Health Data Collection
InfoPath
Search Secure Store Service
Mix of local and remote services
IIS Web Site—“SharePoint Web Services”
IIS Web Site—“SharePoint Web Services”
Excel Services
Default group
Default group
Business Data Connectivity
No Services
Application pool
My Site farm
Default group
No Services
http://my/personal/<user>
http://my
Web application—My Sites
Application pool
http://department
Departmental farm
Web application—Specialized Department Sites
Application pool
PowerPoint Word Viewing
Visio Graphics Service
Usage and Health Data Collection
Managed Metadata
Default group
Deployment of services for a specialized department farm
IIS Web Site—“SharePoint Web Services”
Excel Services
Service Applications by SKU
• Access Service
• Excel Services
• Performance Point
• PowerPoint
• Visio Graphic Service
• Word Automation Services
• Business Data Connectivity * D
• Usage and Health Data Collection D
• Microsoft SharePoint Foundation Subscription Settings Service D
• Web Analytics *
• Managed Metadata Services * D
• Search * D
• Secure Store Service * D
• State Service D
• User Profile * D
D = Database(s) per Service App
* = Cross farm capable
SharePoint Service Application Framework
• Multi-Server support
• Fault Tolerant Round-Robin Load Balancer
Best practices analyzer
• Some of them should be ignored
• Different rules appear based on your config
Now patching is flexible
• Databases can run within compatibility boundaries
• Patch the bits on Tuesday night and the databases over the weekend
Windows PowerShell
• Command-line interface and scripting language used for SharePoint Server administration.
• Also used with Exchange, SQL, Windows, Etc.
Windows PowerShell Basics
• Combine the two to build specific commands
• Examples
• Get-SPSite
• Get = Verb
• SPSite = Noun
Unattached database recovery
• Meet your new best friend!
• It is pure magic and worth the price of SharePoint
New Ways to Work with Large Lists
• Limit the number of items in list views.
• Limit the number of unique permissions per list.
• Limit the number of configured lookups and workflows per list.
What about the “exceptions” ?
• Scheduled time frame where limits do not apply
• Admins have one limit, users have another.
What about the “exceptions” ?
• Users will specific permissions will be able to develop custom code that is not effected by the configured threshold.
• Provides the ability to restrict specific lists from being able to be accessed through the OM Override.
HTTP Request Monitoring and Throttling
• Get request receive 503 errors
• Timer jobs cannot start
• Put request are still allowed
HTTP Request Monitoring and Throttling
• Available memory
• CPU %
• ASP.NET queue
• 3 over limit starts throttling, logs event
• 1 below limit stops throttling
Resource Throttling Default Values
Title Description Default Value
List View Threshold Specify the maximum number of items that a
database operation can involve at one time.
Operations that exceed this limit are prohibited.
5000
Object Model Override If you choose to allow object model override,
users to whom you grant sufficient permission
can override the List View Threshold
programmatically for particular queries.
Yes
List View Threshold for Auditors
and Administrators
Specify the maximum number of items that an
object model database query can involve at one
time for users to whom you grant sufficient
permissions through Security Policy.
20000
List View Lookup Threshold Specify the maximum number of Lookup,
Person/Group, or workflow status fields that a
database query can involve at one time.
6
Resource Throttling Default Values
Title Description Default
Value
Daily Time Window for Large
Queries
Specify a daily time window when large queries can
be executed. Specify a time outside of working hours
for this window because large queries may cause
excessive server load.
Disabled
List Unique Permissions
Threshold
Specify the maximum number of unique permissions
that a list can have at one time.
50000
Backward-Compatible Event
Handlers
Turn on or off backward-compatible event handlers
for this Web application. If this is turned off, users
cannot bind document libraries to backward-
compatible event handlers.
Off
HTTP Request Monitoring and
Throttling
Turn on or off the HTTP request throttling job. This
job monitors front-end Web server performance, and
in the event of HTTP request overload, rejects
(throttles) low priority requests. You can turn request
throttling off to allow services such as Search to run
uninterrupted on the farm, however, in an
unthrottled farm experiencing overload, front-end
Web servers become less responsive, and may stop
working.
On
Developer Dashboard
• ON:
• STSADM –o setproperty –pn developer-dashboard –pv on
• OFF:
• STSADM –o setproperty –pn developer-dashboard –pv off
• ON DEMAND:
• STSADM –o setproperty –pn developer-dashboard –pv ondemand
User profiles
• Local administrator
• Replicate Directory Changes
• Logon as a service
• http://msmvps.com/blogs/shane/archive/2010/07/09/configuring-profile-import-in-sharepoint-2010.aspx