SlideShare a Scribd company logo
Antonio Maio
Protiviti, Senior SharePoint Architect & Senior Manager
Microsoft SharePoint Server MVP
Keeping SharePoint Always On
Email: Antonio.maio@protiviti.com
Blog: www.trustsharepoint.com
Slide share: http://www.slideshare.net/AntonioMaio2
Twitter: @AntonioMaio2
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
About Protiviti
INDIA (3)
Protiviti (www.protiviti.com) is a global consulting firm that helps companies solve problems in finance,
technology, operations, governance, risk and internal audit. Through our network of more than 70 offices in
over 20 countries, we have served more than 35 percent of FORTUNE® 1000 and Global 500 companies. We
also work with smaller, growing companies, including those looking to go public, as well as with government
agencies.
Protiviti is a wholly owned subsidiary of Robert Half International Inc. (NYSE: RHI). Founded in 1948, Robert
Half International is a member of the S&P 500 index.
• 3,200+
professionals
• 1,000+ clients
• 70+ offices
• Over 20
countries in
the Americas,
Europe and
Asia-Pacific
Protiviti is one of
the fastest
growing
consulting firms
worldwide. Our
revenues have
increased from
US $15 million in
2002, to US
$423.8 million in
2011.
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Goal
Educate on Building a SharePoint
Environment to Optimize
Performance and
Resilience
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Agenda
• Baseline
– Front End, Back End, Network, Bandwidth, User Access
– Time to 1st Byte
• Infrastructure Considerations
– System Architecture
– Topology
– SQL Server
• High Availability
• Disaster Recovery
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Front End
• Memory: 50-60% Utilization (Memory/Available Bytes Counter)
• CPU Usage: 30-50% Average Usage
• Disk I/O: Disk Queue Length (Differs Per Environment)
• Concurrent Connections: Depends on user base, 150-250 per server
– Larger total number of users
– Dependent on what users are doing (public site vs intranet very different)
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Back End
• Memory: 30-60% Utilization (Memory/Available Bytes Counter)
• CPU Usage: 30-50% Average Usage
• Disk I/O: Disk Queue Length = Physical Disk(_Total)/Current Disk
Queue Length Counter
• Concurrent Connections / SQL Blocking: SQL Server: Locks
(_Total)Number of Deadlocks/sec counter
– Acceptable: < 1 per second
• Fragmentation: < 8% per server
• Traffic: Realistic Number of Page Hits
– MS IT caters to 6 million hits per day
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Data Center
• Cross Data Center Farm
• High Bandwidth
• Fiber Optic Connection
– >= 1 gigabit per second bandwidth
– <1 millisecond one-way ping response
• Load Balanced End User Requests
• Single Data Center Farm
• High Network Speed: Gigabit Speeds Ideal
• <= 1 millisecond response between all servers
• Load Balance End User Requests
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Network
• Use Case:
• Server: Receive and Process initial Request
• Server: Request and Transfer
• Client: Response rendered
• Bandwidth: Amount of data that can be sent through the wire
• Latency: Time taken to travel from source to destination
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
#Users # Concurrent Users Local Network Access WAN/Remote Access
100 – 5000 10 – 500 Bandwidth: = 3Mbps
Latency: < 100 ms
Bandwidth: = 1.5Mbps
Latency: < 100 ms
10,000 1,000 Bandwidth: >3Mbps
Latency: <250 ms
Bandwidth: >1.5Mbps
Latency: <250 ms
100,000 10,000 Bandwidth: > 3Mbps
Latency: < 250 ms
Bandwidth: > 1.5Mbps
Latency: < 250 ms
Baseline Architecture: User Access
• Bandwidth Table
1.5 MB data per second
< 100 ms latency
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Network User Access
• Test Ping Access
- Ping each of the server in the “server list” to ensure that all servers are reachable
- Connect to the SQL server to verify DB connectivity
- Run a 10 minute ping test against each to ensure that the environment meets the <1
ms latency requirement
- Generate output to show the percentage of pings that complete in 5 ms, 4 ms, 3 ms,
2 ms and 1 ms respectively
• Test Network Latency
– http://blogs.msdn.com/b/erica/archive/2013/11/11/sharepoint-2013-network-latency-test-script.aspx
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Time to 1st Byte
• See TechNet: http://technet.microsoft.com/en-
us/library/cc964305.aspx
• $siteUrls = @( “http://sharepoint.com”,
“http://my.sharepoint.com”)
• $siteUrls | Ping-Url
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Server Specifications
Size Matters!
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Server Specifications
Small Farm
• RAM: => 8 GB
• Processor: 64-bit, => 4 cores
• Hard Disk Space
• 80 GB (system drive)
• Other disk space as needed
Medium Farm
• RAM: => 16 GB
• Processor: 64-bit, => 8 cores
• Hard Disk Space
• 80 GB (system drive)
• Other disk space as needed
Large Farm
• RAM:
• Up to 2 TB Data = 32 GB
• Between 2 TB and 5 TB = 64 GB
• > 5 TB = 64 GB or higher
• Processor: 64-bit, => 8 cores
• Hard Disk Space
• 80 GB (system drive)
• Other disk space as needed
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: SQL Server
• Cluster
– Expensive, Complex (Single Node), Shared Storage, Fiber / SCSI
• Mirroring
– Isolated Storage, Single Mirrors, Not Grouped and needs Snapshots
• Log Shipping
– Complex, Database unusable until recovery state and logs applied /
updated
• Always On Availability Groups
– Multiple Copies of Databases, Isolated Storage, Off Server Backup,
Readable Secondary's and Grouped Databases
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
One Server Farm Two Tier farm
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
Four Server Farm
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
Six Server Farm
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
Six Server Farm
Load Balancer
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
Large Farm
Web servers for all incoming requests Dedicated web server(s) for crawling
and administration
Query and index servers All other search components Servers for running sandboxed codeAll other services (use these servers for
the Central Admin site)
Content databases and configuration
database
All other SharePoint databasesSearch databases
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
Hybrid Farm
Load Balancer
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
Always On – Availability Group
On-PremiseCOLO
10.10.1.106/24 10.10.1.107/24 192.168.1.103/24
192.168.1.102/24
192.168.1.101/24
192.168.1.100/24
10.10.1.103/24 10.10.1.104/24
10.10.1.101/24 10.10.1.102/24
10.10.1.100/24
10.10.1.254/24 192.168.1.254/24
192.168.1.120/24
10.10.1.120/24
VIP Address
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
High Availability & Disaster Recovery
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
High Availability & Disaster Recovery
• Goal of a high availability - to minimize or mitigate downtime
• High Availability measured by end user’s experience and
expectations
• Business impact of downtime
– Measured in the cost of information loss, property damage, decreased productivity,
opportunity costs, or contractual damages
– Availability = Actual uptime/Expected uptime X 100%
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
A Disaster Recovery strategy must be based on metrics, defined by determining the risks and
downtime cost to the business if a disaster occurs, metrics such as:
Recovery Time Objective (RTO)
The duration of an outage. Initial goal is to get the system back online in (at least) a read-only
state to allow for investigation of the failure. The ultimate goal is to restore full service of the
system or application.
1
Recovery Point Objective (RPO)
A measurement of the amount of data which the organization is prepared to lose in the event of
an outage.
2
3 Recovery Level Objective (RLO)
The granularity with which data must be recoverable. If the recovery objective requires the entire
farm, web application, site collection, site, list/library, item or version.
Disaster Recovery
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Determining downtime costs is a key to identifying the metrics needed to meet the business goals
related to disaster recovery, and the strategy and systems required to achieve those metrics.
Downtime costs can be calculated by identifying the major aspects of an outage.
• Root Cause Analysis of Downtime
• Types of Loss Expected by the Business
• Impacts and Related Business Factors
• Direct and Indirect Causes
• Appropriate Response Activities
Determining Downtime Costs
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Selecting a standby data center is a critical decision in developing a Disaster Recovery strategy. Its
required when local redundant systems and backups cannot be used to recover an outage at a primary
data center.
Cold Standby
A secondary data center providing availability within hours or days.
Warm Standby
A secondary data center providing availability within minutes or hours.
Hot Standby
A secondary data center providing availability within seconds or minutes.
Selecting a Standby Data Center
Best Practices
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Thoughts
• Front End
– Run IIS version 7.0+ on 64-bit servers
– Use a front-end and back-end NIC configuration for IIS
– Load balance client traffic
– Use IIS compression for static content
– Enable caching (BLOB cache)
• Back End
– Limit database size to enhance manageability
– Allocate storage for versioning and the recycle bin
– Manage large lists for performance
– Separate and prioritize data among disks and create disk groups for specific
data
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Final Thoughts
• Establish a baseline for performance comparison
• Make data-driven decisions
• Simplify topologies
• Periodically standardize environment configuration
• Plan strategy for High Availability and Disaster Recovery
• Routinely verify and audit system configuration
– Use different teams or individuals for auditing
• Monitor all aspects of the environment
– System Center /
http://gallery.technet.microsoft.com/scriptcenter/2d537e5c-
b5d4-42ca-a23e-2cbce636f58d/
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
• 7th Annual Conference
• 6 SharePoint MVPs presenting
• Full-Day Training Workshops pre and post conference
• Separate tracks for Business Users, Technical Users & UX Professionals
• Government, Association, Nonprofit & Group Discounts Available
Get 15% off! Use: PRO15 when registering
Learn More & Register at SharePointConference.org
Dallas, TX
October 20, 2014
Antonio Maio
Protiviti, Senior SharePoint Architect & Senior Manager
Microsoft SharePoint Server MVP
Thank You!
Email: Antonio.maio@protiviti.com
Blog: www.trustsharepoint.com
Slide share: http://www.slideshare.net/AntonioMaio2
Twitter: @AntonioMaio2

More Related Content

PPTX
Apache Hadoop Security - Ranger
PPTX
The Avant-garde of Apache NiFi
PDF
Hortonworks DataFlow & Apache Nifi @Oslo Hadoop Big Data
PPTX
Scalable and adaptable typosquatting detection in Apache Metron
PDF
Nifi India - Bangalore Meetup
PPTX
Apache NiFi in the Hadoop Ecosystem
PPTX
Fortifying Multi-Cluster Hybrid Cloud Data Lakes using Apache Knox
PPTX
Security and Governance on Hadoop with Apache Atlas and Apache Ranger by Srik...
Apache Hadoop Security - Ranger
The Avant-garde of Apache NiFi
Hortonworks DataFlow & Apache Nifi @Oslo Hadoop Big Data
Scalable and adaptable typosquatting detection in Apache Metron
Nifi India - Bangalore Meetup
Apache NiFi in the Hadoop Ecosystem
Fortifying Multi-Cluster Hybrid Cloud Data Lakes using Apache Knox
Security and Governance on Hadoop with Apache Atlas and Apache Ranger by Srik...

What's hot (20)

PPTX
MiNiFi 0.0.1 MeetUp talk
PPTX
Hortonworks Data in Motion Webinar Series - Part 1
PPTX
Hortonworks Hadoop summit 2011 keynote - eric14
PPTX
Optimize Data Connectivity in .NET Applications
PDF
HDF: Hortonworks DataFlow: Technical Workshop
PDF
Using Spark Streaming and NiFi for the Next Generation of ETL in the Enterprise
PPTX
Apache NiFi Toronto Meetup
PPTX
Fine-Grained Security for Spark and Hive
PPTX
Navigating Idiosyncrasies of IoT Development
PDF
Curb your insecurity with HDP - Tips for a Secure Cluster
PPTX
Integrating NiFi and Flink
PDF
TriHUG October: Apache Ranger
PPTX
Apache Ranger
PPTX
Apache Ambari - What's New in 2.2
PPTX
Classification based security in Hadoop
PPTX
Webinar Series Part 5 New Features of HDF 5
PPTX
Extending Apache Ranger Authorization Beyond Hadoop: Review of Apache Ranger ...
PPTX
Hadoop Operations - Past, Present, and Future
PDF
Apache ranger meetup
PPTX
Hive present-and-feature-shanghai
MiNiFi 0.0.1 MeetUp talk
Hortonworks Data in Motion Webinar Series - Part 1
Hortonworks Hadoop summit 2011 keynote - eric14
Optimize Data Connectivity in .NET Applications
HDF: Hortonworks DataFlow: Technical Workshop
Using Spark Streaming and NiFi for the Next Generation of ETL in the Enterprise
Apache NiFi Toronto Meetup
Fine-Grained Security for Spark and Hive
Navigating Idiosyncrasies of IoT Development
Curb your insecurity with HDP - Tips for a Secure Cluster
Integrating NiFi and Flink
TriHUG October: Apache Ranger
Apache Ranger
Apache Ambari - What's New in 2.2
Classification based security in Hadoop
Webinar Series Part 5 New Features of HDF 5
Extending Apache Ranger Authorization Beyond Hadoop: Review of Apache Ranger ...
Hadoop Operations - Past, Present, and Future
Apache ranger meetup
Hive present-and-feature-shanghai
Ad

Viewers also liked (19)

PDF
Kids beanbags
PPTX
7 spheres redeeming business
PPTX
anlysis of textile industry
PPTX
Chapter 04 storage csc & tts
PPT
Incentivizing staff
PDF
Australia recruiting trends (2012)
PDF
Children and Television
PDF
Factura tic
PPTX
B100 Powerpoint
PPTX
Henkel: IP Modularity
PPTX
Chapter 03 io csc&tts
PDF
Gc issue 8 (1)
PPSX
Little league power point
PPTX
DHS Class of 1973
PPT
Simple present tense iwona
PDF
Muuttoliikkeen voittajat ja häviäjät
PPTX
Alberto Di Minin - Open Innovation 2.0 - Findings of JRC study
PDF
Gypsy chic issue 7
PDF
Information technology applied to retailing
Kids beanbags
7 spheres redeeming business
anlysis of textile industry
Chapter 04 storage csc & tts
Incentivizing staff
Australia recruiting trends (2012)
Children and Television
Factura tic
B100 Powerpoint
Henkel: IP Modularity
Chapter 03 io csc&tts
Gc issue 8 (1)
Little league power point
DHS Class of 1973
Simple present tense iwona
Muuttoliikkeen voittajat ja häviäjät
Alberto Di Minin - Open Innovation 2.0 - Findings of JRC study
Gypsy chic issue 7
Information technology applied to retailing
Ad

Similar to Keeping SharePoint Always On (20)

PPTX
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
PPTX
SPSAD - Ultimate SharePoint Infrastructure Best Practices Session - SharePoin...
PPTX
SPSSV 2013 - Ultimate SharePoint Infrastructure Best Practices Session
PPTX
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011
PPTX
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
PPTX
Building the Perfect SharePoint 2010 Farm - TechEd Australia 2011
PPTX
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
PPTX
Building the Perfect SharePoint 2010 Farm - SPS Sacramento
PPTX
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012
PPTX
SharePoint 2010 High Availability - SPC2C
PPTX
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
PPTX
SharePoint Performance: Best Practices from the Field
PPTX
SharePoint Performance - Best Practices from the Field
PPTX
BIWUG1303 - HA & DR
PPTX
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
PDF
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
POTX
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
PPTX
Building the Perfect SharePoint 2010 Farm - SharePoint Saturday NYC 2011
PPTX
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
PPTX
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
SPSAD - Ultimate SharePoint Infrastructure Best Practices Session - SharePoin...
SPSSV 2013 - Ultimate SharePoint Infrastructure Best Practices Session
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Building the Perfect SharePoint 2010 Farm - TechEd Australia 2011
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
Building the Perfect SharePoint 2010 Farm - SPS Sacramento
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012
SharePoint 2010 High Availability - SPC2C
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
SharePoint Performance: Best Practices from the Field
SharePoint Performance - Best Practices from the Field
BIWUG1303 - HA & DR
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
Building the Perfect SharePoint 2010 Farm - SharePoint Saturday NYC 2011
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session

More from AntonioMaio2 (20)

PDF
Introduction to Microsoft Enterprise Mobility + Security
PDF
Learn how to protect against and recover from data breaches in Office 365
PDF
A beginners guide to administering office 365 with power shell antonio maio
PDF
Office 365 Security - MacGyver, Ninja or Swat team
PDF
Information security in office 365 a shared responsibility - antonio maio
PDF
SharePoint Saturday Ottawa - How secure is my data in office 365?
PPTX
Office 365 security new innovations from microsoft ignite - antonio maio
PPTX
Real world SharePoint information governance a case study - published
PDF
Overcoming Security Threats and Vulnerabilities in SharePoint
PPTX
What’s new in SharePoint 2016!
PPTX
Data Visualization in SharePoint and Office 365
PPTX
Hybrid Identity Management with SharePoint and Office 365 - Antonio Maio
PDF
Developing custom claim providers to enable authorization in share point an...
PPTX
Identity management challenges when moving share point to the cloud antonio...
PDF
A Practical Guide Information Governance with Microsoft SharePoint 2013
PPTX
Best practices for security and governance in share point 2013 published
PDF
How Claims is Changing the Way We Authenticate and Authorize in SharePoint
PPTX
Best practices for Security and Governance in SharePoint 2013
PPTX
SPTechCon Boston 2013 - Introduction to Security in Microsoft Sharepoint 2013...
PPTX
Best Practices for Security in Microsoft SharePoint 2013
Introduction to Microsoft Enterprise Mobility + Security
Learn how to protect against and recover from data breaches in Office 365
A beginners guide to administering office 365 with power shell antonio maio
Office 365 Security - MacGyver, Ninja or Swat team
Information security in office 365 a shared responsibility - antonio maio
SharePoint Saturday Ottawa - How secure is my data in office 365?
Office 365 security new innovations from microsoft ignite - antonio maio
Real world SharePoint information governance a case study - published
Overcoming Security Threats and Vulnerabilities in SharePoint
What’s new in SharePoint 2016!
Data Visualization in SharePoint and Office 365
Hybrid Identity Management with SharePoint and Office 365 - Antonio Maio
Developing custom claim providers to enable authorization in share point an...
Identity management challenges when moving share point to the cloud antonio...
A Practical Guide Information Governance with Microsoft SharePoint 2013
Best practices for security and governance in share point 2013 published
How Claims is Changing the Way We Authenticate and Authorize in SharePoint
Best practices for Security and Governance in SharePoint 2013
SPTechCon Boston 2013 - Introduction to Security in Microsoft Sharepoint 2013...
Best Practices for Security in Microsoft SharePoint 2013

Recently uploaded (20)

PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
ai tools demonstartion for schools and inter college
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Digital Strategies for Manufacturing Companies
PDF
Understanding Forklifts - TECH EHS Solution
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPT
Introduction Database Management System for Course Database
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
top salesforce developer skills in 2025.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Transform Your Business with a Software ERP System
PDF
Design an Analysis of Algorithms II-SECS-1021-03
Wondershare Filmora 15 Crack With Activation Key [2025
ISO 45001 Occupational Health and Safety Management System
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Odoo POS Development Services by CandidRoot Solutions
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Odoo Companies in India – Driving Business Transformation.pdf
ai tools demonstartion for schools and inter college
ManageIQ - Sprint 268 Review - Slide Deck
Digital Strategies for Manufacturing Companies
Understanding Forklifts - TECH EHS Solution
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Introduction Database Management System for Course Database
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Operating system designcfffgfgggggggvggggggggg
top salesforce developer skills in 2025.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Transform Your Business with a Software ERP System
Design an Analysis of Algorithms II-SECS-1021-03

Keeping SharePoint Always On

  • 1. Antonio Maio Protiviti, Senior SharePoint Architect & Senior Manager Microsoft SharePoint Server MVP Keeping SharePoint Always On Email: Antonio.maio@protiviti.com Blog: www.trustsharepoint.com Slide share: http://www.slideshare.net/AntonioMaio2 Twitter: @AntonioMaio2
  • 2. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. About Protiviti INDIA (3) Protiviti (www.protiviti.com) is a global consulting firm that helps companies solve problems in finance, technology, operations, governance, risk and internal audit. Through our network of more than 70 offices in over 20 countries, we have served more than 35 percent of FORTUNE® 1000 and Global 500 companies. We also work with smaller, growing companies, including those looking to go public, as well as with government agencies. Protiviti is a wholly owned subsidiary of Robert Half International Inc. (NYSE: RHI). Founded in 1948, Robert Half International is a member of the S&P 500 index. • 3,200+ professionals • 1,000+ clients • 70+ offices • Over 20 countries in the Americas, Europe and Asia-Pacific Protiviti is one of the fastest growing consulting firms worldwide. Our revenues have increased from US $15 million in 2002, to US $423.8 million in 2011.
  • 3. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Goal Educate on Building a SharePoint Environment to Optimize Performance and Resilience
  • 4. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Agenda • Baseline – Front End, Back End, Network, Bandwidth, User Access – Time to 1st Byte • Infrastructure Considerations – System Architecture – Topology – SQL Server • High Availability • Disaster Recovery
  • 5. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Front End • Memory: 50-60% Utilization (Memory/Available Bytes Counter) • CPU Usage: 30-50% Average Usage • Disk I/O: Disk Queue Length (Differs Per Environment) • Concurrent Connections: Depends on user base, 150-250 per server – Larger total number of users – Dependent on what users are doing (public site vs intranet very different)
  • 6. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Back End • Memory: 30-60% Utilization (Memory/Available Bytes Counter) • CPU Usage: 30-50% Average Usage • Disk I/O: Disk Queue Length = Physical Disk(_Total)/Current Disk Queue Length Counter • Concurrent Connections / SQL Blocking: SQL Server: Locks (_Total)Number of Deadlocks/sec counter – Acceptable: < 1 per second • Fragmentation: < 8% per server • Traffic: Realistic Number of Page Hits – MS IT caters to 6 million hits per day
  • 7. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Data Center • Cross Data Center Farm • High Bandwidth • Fiber Optic Connection – >= 1 gigabit per second bandwidth – <1 millisecond one-way ping response • Load Balanced End User Requests • Single Data Center Farm • High Network Speed: Gigabit Speeds Ideal • <= 1 millisecond response between all servers • Load Balance End User Requests
  • 8. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Network • Use Case: • Server: Receive and Process initial Request • Server: Request and Transfer • Client: Response rendered • Bandwidth: Amount of data that can be sent through the wire • Latency: Time taken to travel from source to destination
  • 9. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. #Users # Concurrent Users Local Network Access WAN/Remote Access 100 – 5000 10 – 500 Bandwidth: = 3Mbps Latency: < 100 ms Bandwidth: = 1.5Mbps Latency: < 100 ms 10,000 1,000 Bandwidth: >3Mbps Latency: <250 ms Bandwidth: >1.5Mbps Latency: <250 ms 100,000 10,000 Bandwidth: > 3Mbps Latency: < 250 ms Bandwidth: > 1.5Mbps Latency: < 250 ms Baseline Architecture: User Access • Bandwidth Table 1.5 MB data per second < 100 ms latency
  • 10. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Network User Access • Test Ping Access - Ping each of the server in the “server list” to ensure that all servers are reachable - Connect to the SQL server to verify DB connectivity - Run a 10 minute ping test against each to ensure that the environment meets the <1 ms latency requirement - Generate output to show the percentage of pings that complete in 5 ms, 4 ms, 3 ms, 2 ms and 1 ms respectively • Test Network Latency – http://blogs.msdn.com/b/erica/archive/2013/11/11/sharepoint-2013-network-latency-test-script.aspx
  • 11. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Time to 1st Byte • See TechNet: http://technet.microsoft.com/en- us/library/cc964305.aspx • $siteUrls = @( “http://sharepoint.com”, “http://my.sharepoint.com”) • $siteUrls | Ping-Url
  • 12. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Server Specifications Size Matters!
  • 13. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Server Specifications Small Farm • RAM: => 8 GB • Processor: 64-bit, => 4 cores • Hard Disk Space • 80 GB (system drive) • Other disk space as needed Medium Farm • RAM: => 16 GB • Processor: 64-bit, => 8 cores • Hard Disk Space • 80 GB (system drive) • Other disk space as needed Large Farm • RAM: • Up to 2 TB Data = 32 GB • Between 2 TB and 5 TB = 64 GB • > 5 TB = 64 GB or higher • Processor: 64-bit, => 8 cores • Hard Disk Space • 80 GB (system drive) • Other disk space as needed
  • 14. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: SQL Server • Cluster – Expensive, Complex (Single Node), Shared Storage, Fiber / SCSI • Mirroring – Isolated Storage, Single Mirrors, Not Grouped and needs Snapshots • Log Shipping – Complex, Database unusable until recovery state and logs applied / updated • Always On Availability Groups – Multiple Copies of Databases, Isolated Storage, Off Server Backup, Readable Secondary's and Grouped Databases
  • 15. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology
  • 16. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology One Server Farm Two Tier farm
  • 17. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology Four Server Farm
  • 18. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology Six Server Farm
  • 19. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology Six Server Farm Load Balancer
  • 20. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology Large Farm Web servers for all incoming requests Dedicated web server(s) for crawling and administration Query and index servers All other search components Servers for running sandboxed codeAll other services (use these servers for the Central Admin site) Content databases and configuration database All other SharePoint databasesSearch databases
  • 21. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology Hybrid Farm Load Balancer
  • 22. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology Always On – Availability Group On-PremiseCOLO 10.10.1.106/24 10.10.1.107/24 192.168.1.103/24 192.168.1.102/24 192.168.1.101/24 192.168.1.100/24 10.10.1.103/24 10.10.1.104/24 10.10.1.101/24 10.10.1.102/24 10.10.1.100/24 10.10.1.254/24 192.168.1.254/24 192.168.1.120/24 10.10.1.120/24 VIP Address
  • 23. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. High Availability & Disaster Recovery
  • 24. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. High Availability & Disaster Recovery • Goal of a high availability - to minimize or mitigate downtime • High Availability measured by end user’s experience and expectations • Business impact of downtime – Measured in the cost of information loss, property damage, decreased productivity, opportunity costs, or contractual damages – Availability = Actual uptime/Expected uptime X 100%
  • 25. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. A Disaster Recovery strategy must be based on metrics, defined by determining the risks and downtime cost to the business if a disaster occurs, metrics such as: Recovery Time Objective (RTO) The duration of an outage. Initial goal is to get the system back online in (at least) a read-only state to allow for investigation of the failure. The ultimate goal is to restore full service of the system or application. 1 Recovery Point Objective (RPO) A measurement of the amount of data which the organization is prepared to lose in the event of an outage. 2 3 Recovery Level Objective (RLO) The granularity with which data must be recoverable. If the recovery objective requires the entire farm, web application, site collection, site, list/library, item or version. Disaster Recovery
  • 26. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Determining downtime costs is a key to identifying the metrics needed to meet the business goals related to disaster recovery, and the strategy and systems required to achieve those metrics. Downtime costs can be calculated by identifying the major aspects of an outage. • Root Cause Analysis of Downtime • Types of Loss Expected by the Business • Impacts and Related Business Factors • Direct and Indirect Causes • Appropriate Response Activities Determining Downtime Costs
  • 27. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Selecting a standby data center is a critical decision in developing a Disaster Recovery strategy. Its required when local redundant systems and backups cannot be used to recover an outage at a primary data center. Cold Standby A secondary data center providing availability within hours or days. Warm Standby A secondary data center providing availability within minutes or hours. Hot Standby A secondary data center providing availability within seconds or minutes. Selecting a Standby Data Center Best Practices
  • 28. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Thoughts • Front End – Run IIS version 7.0+ on 64-bit servers – Use a front-end and back-end NIC configuration for IIS – Load balance client traffic – Use IIS compression for static content – Enable caching (BLOB cache) • Back End – Limit database size to enhance manageability – Allocate storage for versioning and the recycle bin – Manage large lists for performance – Separate and prioritize data among disks and create disk groups for specific data
  • 29. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Final Thoughts • Establish a baseline for performance comparison • Make data-driven decisions • Simplify topologies • Periodically standardize environment configuration • Plan strategy for High Availability and Disaster Recovery • Routinely verify and audit system configuration – Use different teams or individuals for auditing • Monitor all aspects of the environment – System Center / http://gallery.technet.microsoft.com/scriptcenter/2d537e5c- b5d4-42ca-a23e-2cbce636f58d/
  • 30. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. • 7th Annual Conference • 6 SharePoint MVPs presenting • Full-Day Training Workshops pre and post conference • Separate tracks for Business Users, Technical Users & UX Professionals • Government, Association, Nonprofit & Group Discounts Available Get 15% off! Use: PRO15 when registering Learn More & Register at SharePointConference.org Dallas, TX October 20, 2014
  • 31. Antonio Maio Protiviti, Senior SharePoint Architect & Senior Manager Microsoft SharePoint Server MVP Thank You! Email: Antonio.maio@protiviti.com Blog: www.trustsharepoint.com Slide share: http://www.slideshare.net/AntonioMaio2 Twitter: @AntonioMaio2