How to Troubleshoot Apps for the Modern Connected Worker
SPUnite17 IT Pros Guide to Managing SharePoint Search
1. great people, great experience, great passion
Implement, Change, Manage and Monitor
IT Pros Guide to
Managing SharePoint Search
#SPUnite17
@MatthewMcD
Matthew McDermott
Office Server and Service MVP
Director, Aptillon Inc.
3. great people, great experience, great passion
monitortroubleshoot
guided
experience
groom
content
platform
5 things
4. great people, great experience, great passion
Build it Right from the Start
Plan to Scale and Monitor for Success
Be Prepared to Alter the Topology
platform
5. great people, great experience, great passion
Implementation Choices
Virtualized Environments
– Performance within VM
– Performance of VMs on same physical host
During Installation
– Default Data Directory
Service Application Provisioning
– Topology
– Index Location
Alternate Access Mapping
– Crawl the Default Zone!
6. great people, great experience, great passion
2016 Search Limits
20 Million Items
Index Partition
7. great people, great experience, great passion
Topology, Scale and Load
Resource Consumption
Shared Nodes
✓Split bulk processing from query traffic
✓Avoid sharing critical resources
Component CPU Network Disk Memory
Admin
Crawler
CPC
APC
Index
QPC
Index QPC
Admin Crawl
CPC APC
From Neil Hodgkinson, SPEvo 2013
8. great people, great experience, great passion
MinRole
SharePoint 2016 RTM
– Search
– Custom
Feature Pack 1 (11/16 PU)
– Application with Search
9. great people, great experience, great passion
Topology Considerations
Web Servers
Application Servers
QPC
CPC CPCAdmin
Index
Crawl
Index Index
QPC
Index
QPC QPC
APCAPC
PO P1
10. great people, great experience, great passion
Topology Considerations
Application Servers
Web Servers
QPC
Index Index Index
QPC
Index
QPC QPC
PO P1
Search Servers
CPC CPCAdmin
Crawl APCAPC
Admin
Crawl
11. great people, great experience, great passion
Hybrid Topology
Application Servers
Web Servers
QPCQPC
Search Servers
AdminAdmin
Crawl Crawl
12.
13. great people, great experience, great passion
Where do I manage…
Feature SharePoint Online SharePoint On-Premises
Content Sources N/A Cloud SSA
Search Schema Tenant No1
Result Sources Tenant – Consumed Online SSA – Consumed On-Premises
Query Rules Tenant, Site Collection, Site3 Cloud SSA, Site Collection, Site3
Result Types Site Collection2 No1
Search Usage Reports Site Collection No4
Query Suggestions Tenant No4
Authoritative Pages Tenant5 No4
Crawl Log N/A Cloud SSA
www.ableblue.com/blog
14. Crawl Content RELEVANT to your Business
Curate the Contents to Improve Relevance
Identify Authoritative Pages
Use Metadata and Classification
groom content
15. great people, great experience, great passion
AUTHORITATIVE PAGES
Out of the box controls
16. Introduce Users to the Search Experience
Use Audiences to Help Trim Verticals
Use Promoted Results for Top Content
Use Query Rules to Augment Findability
Use Refiners on Common Metadata
Hybrid: Name Your Content Sources
guided experience
17. great people, great experience, great passion
SEGREGATING ARCHIVE CONTENT
Using Result Sources to Improve Search Results Relevance
18. great people, great experience, great passion
Out of the Box Reports
Custom Reports from Analytics DB
3rd Party Reporting Tools
Custom PowerShell
SRx Reports
monitor
19. great people, great experience, great passion
Tools
External
– SharePoint 2013 Search Query Tool
On Server
– Fiddler
– ULS
• VerboseEx for Crawl Tracing
• Merge-SPLogFile –Correlation $correlationId
On Client
– Fiddler
– F12, Firebug, etc.
– Debug Display Template
20. great people, great experience, great passion
TROUBLESHOOTING MANAGED PROPERTIES
WITH QUERY TOOL
What is going on?
21. great people, great experience, great passion
Monitoring Search
Fiddler
– HTTPS Traffic Decryption
– As the Search Service
ULS Logs
– VerboseEx for Tracing Looking for key events
– Hybrid Tracing http://bit.ly/ABHybridULS
22. great people, great experience, great passion
POWERSHELL SRX REPORTS
What is going on?
23. great people, great experience, great passion
Troubleshooting Resources
Search Health Reports (SSA);
– Crawl Health
– Query Latency
– No Results Queries
– Etc
PowerShell
– Get-SPEnterpriseSearchStatus
Third Party Monitoring
– SCOM Management Pack
– ULS/Event Log Readers
– Performance Counters
24. great people, great experience, great passion
Day to Day Operations
Crawl Latency
Query Latency
No Result Queries
Content Source Monitoring
Crawl Database Balancing
25. great people, great experience, great passion
Troubleshooting Starts in the SSA
Search Component Status
– Green = Good
– Yellow = Degraded
– Red = Failed
26. great people, great experience, great passion
Topology Changes for Perf or Capacity
Clone the Existing Active Topology
New-SPEnterpriseSearchTopology -Clone
Order of Operations – (Add before remove)
Add Components to Clone Topology (Inactive)
Activate Clone
Wait for Successful Activation
Clone Again and Remove Components
27. great people, great experience, great passion
Cranking it up to 11
#Set VerboseEx for a Category and children
Set-SPLogLevel -TraceSeverity VerboseEx
-Identity "SharePoint Server Search:*"
#Later…Reset all log levels to default
Clear-SPLogLevel
28. great people, great experience, great passion
Replace a Failed Server
Following the previous rules
– Clone Failed Topology
– Add New Server to Clone Topology
– Activate the Topology … Wait for it….
– Clone New Topology
– Remove Failed Server from Clone
– Activate Clone
– Verify Host Controller Status
Get-SPEnterpriseSearchHostController
Set-SPEnterpriseSearchPrimaryHostController
29. great people, great experience, great passion
What SHOULD I have access to?
Site
Collections
Service
Applications
Administrator Farm/Tenant
Search
Search
Center
Managed
Metadata
Metadata
Manager
Content
Type Hub
30. great people, great experience, great passion
Task Schedule and Responsibility
Administrator
SharePointSearch
Manager
Topology Health
Crawl Health
Query Health
Daily
Documents/Partition
APC, Crawl, and Index Disk Space
HA/DR Health and Backups
CU/PU Application
Weekly
Review Usage Reports
Zero Hit Report
Abandoned Queries
Top Queries
Daily
Authoritative Pages
Query Rules
Promoted Results
Weekly
31. great people, great experience, great passion
AbleBlue Blog
– http://ableblue.com/blog
Search Explained – Agnes Molnar
– https://searchexplained.com/
Search Queries Explained – Mikael Svenson
– http://bit.ly/abQueryBook
Search Display Templates & Query Rules
– http://bit.ly/abSPC322
SharePoint Search Query Tool
– http://bit.ly/abSearchTool
Resources