SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Microsoft Office SharePoint
Server Health Check
Dehun Benton; EPC Group.net
Senior SharePoint Architect




                 1
CONTENTS

EXECUTIVE SUMMARY ........................................................................................................................................... 3

INTRODUCTION ..................................................................................................................................................... 3

UNEXPECTED PROBLEMS ....................................................................................................................................... 3

THE EPC MICROSOFT OFFICE SHAREPOINT HEALTH CHECK .................................................................................... 4

RESOLUTION .......................................................................................................................................................... 4

POSITIVE IMPACT................................................................................................................................................... 6




                                       Copyright © 2010 EPC Group.net all rights reserved. No part
                                        of this document may be reproduced or transmitted in any
                                         form or by any means, electronic or mechanical, for any
                                           purpose, without written permission from EPC Group.




           2
EXECUTIVE SUMMARY

Organizations of all types face unforeseen obstacles when implementing new technologies to
provide efficacy within their establishments and to reach their organizational goals. In order to
resolve these problems, understanding the full technical scope of the issue becomes necessary
before a resolution can be recommended. The EPC Microsoft Office SharePoint Server Health
Check provides an in-depth analysis of current SharePoint products and technology
implementations, which includes Microsoft Office SharePoint Server (MOSS), Microsoft Office
Project Server (MOPS), and Microsoft Windows SharePoint Services (WSS). The Health Check
ensures that current systems align with Microsoft-recommended best practices and
recommendations based on EPC’s experiences. This engagement uses a number of tools to
collect data regarding the most critical aspects of the client’s SharePoint environment, including
configuration options, hot fix or service pack installations, and Office SharePoint Server-related
code. This case study examines how a System Health Check can provide analysis of errors, point
to recommendations, and the proper configuration settings needed for a SharePoint
Environment to function optimally.

INTRODUCTION

In 2007, one of the largest interactive marketing service companies in the world sought a way
to track time and to make projects more cost effective, so the decision was made to implement
Microsoft Office Project Server 2007 to aide in achieving these goals. The environment was set
up with 5 Virtualized Web Front Ends utilizing VMWARE and two physical clustered Databases.
Each Web Front End Server and Database Server was set up to run the x64 Version of Windows
Server 2003 Enterprise Edition. After utilizing Microsoft Office Project Server 2007 for over a
year, they extended the functionality by employing a Custom Timesheet Solution to
automatically submit timesheets through the Project Server 2007 Web Service for about 3,000
users. In addition, they also started to manage additional Intranet Sites on this environment for
another 2,000 users.

UNEXPECTED PROBLEMS

The Custom Timesheet Solution was running on the system without any issue for about three
months. As the environment grew in the amount of projects, resources, timesheets, and
content, the Microsoft Office Project Server Environment began experiencing performance
problems. Users complained that it was running slowly on Mondays and Fridays. Resources
who tried to submit timesheets would get Timeout Errors and slow page loads when trying to



      3
submit them during these high usage times. Project and Resource Managers complained that
they would receive errors also when approving timesheets and publishing project plans.

THE EPC MICROSOFT OFFICE SHAREPOINT HEALTH CHECK

The Overall Scope was to do an in-depth review of the system and provide solutions and
recommendations to resolve the performance problems of the Microsoft Office Project Server
Environment. Upon initial examination, it was established that a Health Check needed to be
executed on the environment to determine the cause of the performance problems. The first
step of gathering information for the Health Check involved talking to the SharePoint
Administrators and End Users to obtain a solid understanding of activities that occur during the
times when users experienced the performance problems. Based on the information gathering,
it was determined that Friday is the day that all 3,000 users are required to submit timesheets
in the system. Similarly, Monday is the day when all Project Managers are required to approve
timesheets and update project plans.

Then, the Network Load Balancing Settings and statistics for the Farm were looked at to verify
that the load was being spread evenly across the environments. A custom diagnostic tool
against the Web Front Ends was run to verify that the system met the hardware requirements
to support the 3,000 Project Server Users and the additional 2,000 SharePoint Users.
Performance reports gathered processor utilization, memory usage, latency, average request,
and several other statistics that help troubleshoot performance problems. To verify that the
environment configuration was correct, all the different settings for Central Administration
were observed and looked at the configuration settings for Windows Server 2003, as well. To
determine if the database was a potential cause of the issues, a SQL Profiler was run against the
database to capture different transactions taking place.

RESOLUTION

After gathering and analyzing the information on the environment, the following problems
were gathered as the main issues that affected performance negatively:

      The Database experienced a large amount of deadlocks exceeding the maximum
       amount allowed for a transaction on several of the tables. The SQL Server was receiving
       so many of them that it caused several processes to fail in the environment. Once the
       maximum deadlocks occurred for the transaction, it would throw an error back to
       Project Server. These deadlocks affected almost all processes that went through the
       Project Server Queue. A few of the processes that failed consistently due to SQL


       4
deadlocks were project publishes, project workspace synchronizations, active directory
    synchronizations, and timesheet submissions. On Fridays, the database would receive
    over 100,000 transactions in less than an hour timeframe due to timesheets being
    submitted into Project Server at the same time. This was a direct effect of transactions
    generated by the Custom Timesheet Solution as well as Project Server. The review of
    the Database further revealed that the database tables were fragmented and needed to
    be re-indexed. To resolve these issues, a recommendation was made that several
    Maintenance Plans be set up on the Project Server Databases and that the Custom
    Timesheet Databases to re-build the indexes on nightly bases during the least utilized
    hours.

   Another issue that was identified as a main source of trouble was that requests were
    being queued by the Web Front End Servers during periods of high utilization and not
    enough threads were available to process the request. This problem occurs because
    ASP.NET limits the number of threads that can execute requests on a server. In the case
    of the Custom Timesheet Solution for Project Server, too many calls were being made to
    each Web Front End during the high usage times, so the Web Front Ends did not have
    enough threads to process the request. However, the processor ran at 40% utilization,
    and the system still had over 50% available memory still left. It was also discovered that
    worker processes on the Web Front Ends were being recycled before completing
    because they exceeded the maximum time allowed for processing. This was another
    direct effect of so many requests being sent to the Web Front Ends during these peak
    times. These issues were both discovered by the review of the performance reports. To
    resolve these issues, another recommendation was made that the following settings be
    modified in the Machine.Config file on each Web Front End Server to allow more
    threads and request to be processed at a time:

           maxWorkerThreads

           minWorkerThreads

           maxIoThreads

           minFreeThreads

           minLocalRequestFreeThreads

           maxconnection

           executionTimeout




    5
POSITIVE IMPACT

As a result of the Health Check solutions provided, the End Users who were receiving slow load
time on pages in the Microsoft Office Project Server environment were now able to open the
pages with minimal load time. The databases no longer received the massive deadlocks that
caused the Custom Timesheet application to fail when submitting timesheets, and the
performance results have increased when Project Managers approve time and publish project
plans. Moreoever, this is now true for the environment during periods of low and high
utilization, another direct effect of the changes made to the Machine Configuration file and the
creation of Database Maintenance Jobs.




      6

Weitere ähnliche Inhalte

Was ist angesagt?

Migrations and upgrades
Migrations and upgradesMigrations and upgrades
Migrations and upgradesRobert Crane
 
SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...
SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...
SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...Joel Oleson
 
Performance Optimization
Performance OptimizationPerformance Optimization
Performance OptimizationNeha Thakur
 
Tech Ed Africa Demystifying Backup Restore In Share Point 2007
Tech Ed Africa Demystifying Backup Restore In Share Point 2007Tech Ed Africa Demystifying Backup Restore In Share Point 2007
Tech Ed Africa Demystifying Backup Restore In Share Point 2007Joel Oleson
 
SharePoint 2010 Upgrade Best Practices Croatia
SharePoint 2010 Upgrade Best Practices CroatiaSharePoint 2010 Upgrade Best Practices Croatia
SharePoint 2010 Upgrade Best Practices CroatiaJoel Oleson
 
SharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPCSharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPCguest7c2e070
 
Large Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsLarge Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsJoel Oleson
 
Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)
Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)
Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)Vinh Nguyen
 
LinkFixerPlus-Data-Migration-Technical-Brief
LinkFixerPlus-Data-Migration-Technical-BriefLinkFixerPlus-Data-Migration-Technical-Brief
LinkFixerPlus-Data-Migration-Technical-Brief?Paul Cuva
 
Share Point 2010 Migration Experiences For Spoint Saturday
Share Point 2010 Migration Experiences For Spoint SaturdayShare Point 2010 Migration Experiences For Spoint Saturday
Share Point 2010 Migration Experiences For Spoint SaturdayPat Terry
 
The 5S Approach to Performance Tuning by Chuck Ezell
The 5S Approach to Performance Tuning by Chuck EzellThe 5S Approach to Performance Tuning by Chuck Ezell
The 5S Approach to Performance Tuning by Chuck EzellDatavail
 
Oracle database performance diagnostics - before your begin
Oracle database performance diagnostics  - before your beginOracle database performance diagnostics  - before your begin
Oracle database performance diagnostics - before your beginHemant K Chitale
 
Best practices to increase the performance of web-based applications
Best practices to increase the performance of web-based applicationsBest practices to increase the performance of web-based applications
Best practices to increase the performance of web-based applicationsMouhamad Kawas
 
SharePoint Microsoft IT - Swiss Presentation with Joel and Andre
SharePoint Microsoft IT - Swiss Presentation with Joel and AndreSharePoint Microsoft IT - Swiss Presentation with Joel and Andre
SharePoint Microsoft IT - Swiss Presentation with Joel and AndreJoel Oleson
 

Was ist angesagt? (16)

Migrations and upgrades
Migrations and upgradesMigrations and upgrades
Migrations and upgrades
 
SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...
SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...
SharePoint Upgrade (WSS 2.0 to WSS 3.0 and SPS 2003 to MOSS 2007) by Joel Ole...
 
Performance Optimization
Performance OptimizationPerformance Optimization
Performance Optimization
 
General Index
General IndexGeneral Index
General Index
 
Tech Ed Africa Demystifying Backup Restore In Share Point 2007
Tech Ed Africa Demystifying Backup Restore In Share Point 2007Tech Ed Africa Demystifying Backup Restore In Share Point 2007
Tech Ed Africa Demystifying Backup Restore In Share Point 2007
 
SharePoint 2010 Upgrade Best Practices Croatia
SharePoint 2010 Upgrade Best Practices CroatiaSharePoint 2010 Upgrade Best Practices Croatia
SharePoint 2010 Upgrade Best Practices Croatia
 
SharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPCSharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPC
 
Large Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsLarge Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint Deployments
 
Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)
Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)
Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)
 
IUG ATL PC 9.5
IUG ATL PC 9.5IUG ATL PC 9.5
IUG ATL PC 9.5
 
LinkFixerPlus-Data-Migration-Technical-Brief
LinkFixerPlus-Data-Migration-Technical-BriefLinkFixerPlus-Data-Migration-Technical-Brief
LinkFixerPlus-Data-Migration-Technical-Brief
 
Share Point 2010 Migration Experiences For Spoint Saturday
Share Point 2010 Migration Experiences For Spoint SaturdayShare Point 2010 Migration Experiences For Spoint Saturday
Share Point 2010 Migration Experiences For Spoint Saturday
 
The 5S Approach to Performance Tuning by Chuck Ezell
The 5S Approach to Performance Tuning by Chuck EzellThe 5S Approach to Performance Tuning by Chuck Ezell
The 5S Approach to Performance Tuning by Chuck Ezell
 
Oracle database performance diagnostics - before your begin
Oracle database performance diagnostics  - before your beginOracle database performance diagnostics  - before your begin
Oracle database performance diagnostics - before your begin
 
Best practices to increase the performance of web-based applications
Best practices to increase the performance of web-based applicationsBest practices to increase the performance of web-based applications
Best practices to increase the performance of web-based applications
 
SharePoint Microsoft IT - Swiss Presentation with Joel and Andre
SharePoint Microsoft IT - Swiss Presentation with Joel and AndreSharePoint Microsoft IT - Swiss Presentation with Joel and Andre
SharePoint Microsoft IT - Swiss Presentation with Joel and Andre
 

Ähnlich wie EPC Group's - Microsoft SharePoint Health Check Methodology

Database performance management
Database performance managementDatabase performance management
Database performance managementscottaver
 
10135 a 11
10135 a 1110135 a 11
10135 a 11Bố Su
 
Extending Change Auditing to Exchange Server
Extending Change Auditing to Exchange ServerExtending Change Auditing to Exchange Server
Extending Change Auditing to Exchange ServerNetwrix Corporation
 
Performance Testing Checklists
Performance Testing ChecklistsPerformance Testing Checklists
Performance Testing ChecklistsJames Venetsanakos
 
Table of Contents Capstone Project Summary ................docx
Table of Contents Capstone Project Summary ................docxTable of Contents Capstone Project Summary ................docx
Table of Contents Capstone Project Summary ................docxssuserf9c51d
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellenceveehikle
 
Performance testing by optimus information inc
Performance testing by optimus information incPerformance testing by optimus information inc
Performance testing by optimus information incOptimus Information Inc.
 
Case Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint MigrationCase Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint MigrationMatthew J. Bailey , MCT
 
SharePoint 2013 Performance Enhancements
SharePoint 2013 Performance EnhancementsSharePoint 2013 Performance Enhancements
SharePoint 2013 Performance EnhancementsEric Shupps
 
JimSundinCurrent
JimSundinCurrentJimSundinCurrent
JimSundinCurrentJim Sundin
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingAnu Shaji
 
Intern Project Showcase.pptx
Intern Project Showcase.pptxIntern Project Showcase.pptx
Intern Project Showcase.pptxritikgarg48
 
Database project edi
Database project ediDatabase project edi
Database project ediRey Jefferson
 

Ähnlich wie EPC Group's - Microsoft SharePoint Health Check Methodology (20)

Database performance management
Database performance managementDatabase performance management
Database performance management
 
10135 a 11
10135 a 1110135 a 11
10135 a 11
 
Extending Change Auditing to Exchange Server
Extending Change Auditing to Exchange ServerExtending Change Auditing to Exchange Server
Extending Change Auditing to Exchange Server
 
Performance Testing Checklists
Performance Testing ChecklistsPerformance Testing Checklists
Performance Testing Checklists
 
Table of Contents Capstone Project Summary ................docx
Table of Contents Capstone Project Summary ................docxTable of Contents Capstone Project Summary ................docx
Table of Contents Capstone Project Summary ................docx
 
Bl100200
Bl100200Bl100200
Bl100200
 
F044052932
F044052932F044052932
F044052932
 
Lakshmankumar_Resume
Lakshmankumar_ResumeLakshmankumar_Resume
Lakshmankumar_Resume
 
QSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load RunnerQSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load Runner
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
0.3 aim phases_and_documentations
0.3 aim phases_and_documentations0.3 aim phases_and_documentations
0.3 aim phases_and_documentations
 
Performance testing by optimus information inc
Performance testing by optimus information incPerformance testing by optimus information inc
Performance testing by optimus information inc
 
Case Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint MigrationCase Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint Migration
 
group project
group projectgroup project
group project
 
SharePoint 2013 Performance Enhancements
SharePoint 2013 Performance EnhancementsSharePoint 2013 Performance Enhancements
SharePoint 2013 Performance Enhancements
 
JimSundinCurrent
JimSundinCurrentJimSundinCurrent
JimSundinCurrent
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Database project
Database projectDatabase project
Database project
 
Intern Project Showcase.pptx
Intern Project Showcase.pptxIntern Project Showcase.pptx
Intern Project Showcase.pptx
 
Database project edi
Database project ediDatabase project edi
Database project edi
 

Mehr von EPC Group

Power BI vs Tableau - An Overview from EPC Group.pptx
Power BI vs Tableau - An Overview from EPC Group.pptxPower BI vs Tableau - An Overview from EPC Group.pptx
Power BI vs Tableau - An Overview from EPC Group.pptxEPC Group
 
EPC Group Intune Practice and Capabilities Overview
EPC Group Intune Practice and Capabilities OverviewEPC Group Intune Practice and Capabilities Overview
EPC Group Intune Practice and Capabilities OverviewEPC Group
 
Pop the Hood on Microsoft Teams - EPC Group
Pop the Hood on Microsoft Teams - EPC GroupPop the Hood on Microsoft Teams - EPC Group
Pop the Hood on Microsoft Teams - EPC GroupEPC Group
 
Windows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupWindows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupEPC Group
 
Understanding Windows Azure’s Active Directory (AD) and PowerShell Tools
Understanding Windows Azure’s Active Directory (AD) and PowerShell ToolsUnderstanding Windows Azure’s Active Directory (AD) and PowerShell Tools
Understanding Windows Azure’s Active Directory (AD) and PowerShell ToolsEPC Group
 
PowerShell with SharePoint 2013 and Office 365 - EPC Group
PowerShell with SharePoint 2013 and Office 365 - EPC GroupPowerShell with SharePoint 2013 and Office 365 - EPC Group
PowerShell with SharePoint 2013 and Office 365 - EPC GroupEPC Group
 
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
Understanding Office 365’s Identity Solutions: Deep Dive - EPC GroupUnderstanding Office 365’s Identity Solutions: Deep Dive - EPC Group
Understanding Office 365’s Identity Solutions: Deep Dive - EPC GroupEPC Group
 
System Center 2012 SP1 - Overview - EPC Group
System Center 2012 SP1 - Overview - EPC GroupSystem Center 2012 SP1 - Overview - EPC Group
System Center 2012 SP1 - Overview - EPC GroupEPC Group
 
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...EPC Group
 
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC GroupLync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC GroupEPC Group
 
Lync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
Lync 2013 - Sharing and Collaboration - Quick Reference 2 PagerLync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
Lync 2013 - Sharing and Collaboration - Quick Reference 2 PagerEPC Group
 
Windows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupWindows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupEPC Group
 
Hyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC GroupHyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC GroupEPC Group
 
High Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC GroupHigh Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC GroupEPC Group
 
SharePoint 2013 and Office 365 External Sharing
SharePoint 2013 and Office 365 External SharingSharePoint 2013 and Office 365 External Sharing
SharePoint 2013 and Office 365 External SharingEPC Group
 
BizTalk Server 2010 - Invoking Restful Services - EPC Group
BizTalk Server 2010 - Invoking Restful Services - EPC GroupBizTalk Server 2010 - Invoking Restful Services - EPC Group
BizTalk Server 2010 - Invoking Restful Services - EPC GroupEPC Group
 
BizTalk Sever 2010 - Basic Principles of Maps - EPC Group
BizTalk Sever 2010 - Basic Principles of Maps - EPC GroupBizTalk Sever 2010 - Basic Principles of Maps - EPC Group
BizTalk Sever 2010 - Basic Principles of Maps - EPC GroupEPC Group
 
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global StudyEPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global StudyEPC Group
 
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupDriving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupEPC Group
 
Join EPC Group's Monthly Newsletter
Join EPC Group's Monthly NewsletterJoin EPC Group's Monthly Newsletter
Join EPC Group's Monthly NewsletterEPC Group
 

Mehr von EPC Group (20)

Power BI vs Tableau - An Overview from EPC Group.pptx
Power BI vs Tableau - An Overview from EPC Group.pptxPower BI vs Tableau - An Overview from EPC Group.pptx
Power BI vs Tableau - An Overview from EPC Group.pptx
 
EPC Group Intune Practice and Capabilities Overview
EPC Group Intune Practice and Capabilities OverviewEPC Group Intune Practice and Capabilities Overview
EPC Group Intune Practice and Capabilities Overview
 
Pop the Hood on Microsoft Teams - EPC Group
Pop the Hood on Microsoft Teams - EPC GroupPop the Hood on Microsoft Teams - EPC Group
Pop the Hood on Microsoft Teams - EPC Group
 
Windows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupWindows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC Group
 
Understanding Windows Azure’s Active Directory (AD) and PowerShell Tools
Understanding Windows Azure’s Active Directory (AD) and PowerShell ToolsUnderstanding Windows Azure’s Active Directory (AD) and PowerShell Tools
Understanding Windows Azure’s Active Directory (AD) and PowerShell Tools
 
PowerShell with SharePoint 2013 and Office 365 - EPC Group
PowerShell with SharePoint 2013 and Office 365 - EPC GroupPowerShell with SharePoint 2013 and Office 365 - EPC Group
PowerShell with SharePoint 2013 and Office 365 - EPC Group
 
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
Understanding Office 365’s Identity Solutions: Deep Dive - EPC GroupUnderstanding Office 365’s Identity Solutions: Deep Dive - EPC Group
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
 
System Center 2012 SP1 - Overview - EPC Group
System Center 2012 SP1 - Overview - EPC GroupSystem Center 2012 SP1 - Overview - EPC Group
System Center 2012 SP1 - Overview - EPC Group
 
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
 
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC GroupLync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
 
Lync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
Lync 2013 - Sharing and Collaboration - Quick Reference 2 PagerLync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
Lync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
 
Windows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupWindows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC Group
 
Hyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC GroupHyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC Group
 
High Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC GroupHigh Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC Group
 
SharePoint 2013 and Office 365 External Sharing
SharePoint 2013 and Office 365 External SharingSharePoint 2013 and Office 365 External Sharing
SharePoint 2013 and Office 365 External Sharing
 
BizTalk Server 2010 - Invoking Restful Services - EPC Group
BizTalk Server 2010 - Invoking Restful Services - EPC GroupBizTalk Server 2010 - Invoking Restful Services - EPC Group
BizTalk Server 2010 - Invoking Restful Services - EPC Group
 
BizTalk Sever 2010 - Basic Principles of Maps - EPC Group
BizTalk Sever 2010 - Basic Principles of Maps - EPC GroupBizTalk Sever 2010 - Basic Principles of Maps - EPC Group
BizTalk Sever 2010 - Basic Principles of Maps - EPC Group
 
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global StudyEPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
 
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupDriving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
 
Join EPC Group's Monthly Newsletter
Join EPC Group's Monthly NewsletterJoin EPC Group's Monthly Newsletter
Join EPC Group's Monthly Newsletter
 

Kürzlich hochgeladen

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Kürzlich hochgeladen (20)

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

EPC Group's - Microsoft SharePoint Health Check Methodology

  • 1. Microsoft Office SharePoint Server Health Check Dehun Benton; EPC Group.net Senior SharePoint Architect 1
  • 2. CONTENTS EXECUTIVE SUMMARY ........................................................................................................................................... 3 INTRODUCTION ..................................................................................................................................................... 3 UNEXPECTED PROBLEMS ....................................................................................................................................... 3 THE EPC MICROSOFT OFFICE SHAREPOINT HEALTH CHECK .................................................................................... 4 RESOLUTION .......................................................................................................................................................... 4 POSITIVE IMPACT................................................................................................................................................... 6 Copyright © 2010 EPC Group.net all rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without written permission from EPC Group. 2
  • 3. EXECUTIVE SUMMARY Organizations of all types face unforeseen obstacles when implementing new technologies to provide efficacy within their establishments and to reach their organizational goals. In order to resolve these problems, understanding the full technical scope of the issue becomes necessary before a resolution can be recommended. The EPC Microsoft Office SharePoint Server Health Check provides an in-depth analysis of current SharePoint products and technology implementations, which includes Microsoft Office SharePoint Server (MOSS), Microsoft Office Project Server (MOPS), and Microsoft Windows SharePoint Services (WSS). The Health Check ensures that current systems align with Microsoft-recommended best practices and recommendations based on EPC’s experiences. This engagement uses a number of tools to collect data regarding the most critical aspects of the client’s SharePoint environment, including configuration options, hot fix or service pack installations, and Office SharePoint Server-related code. This case study examines how a System Health Check can provide analysis of errors, point to recommendations, and the proper configuration settings needed for a SharePoint Environment to function optimally. INTRODUCTION In 2007, one of the largest interactive marketing service companies in the world sought a way to track time and to make projects more cost effective, so the decision was made to implement Microsoft Office Project Server 2007 to aide in achieving these goals. The environment was set up with 5 Virtualized Web Front Ends utilizing VMWARE and two physical clustered Databases. Each Web Front End Server and Database Server was set up to run the x64 Version of Windows Server 2003 Enterprise Edition. After utilizing Microsoft Office Project Server 2007 for over a year, they extended the functionality by employing a Custom Timesheet Solution to automatically submit timesheets through the Project Server 2007 Web Service for about 3,000 users. In addition, they also started to manage additional Intranet Sites on this environment for another 2,000 users. UNEXPECTED PROBLEMS The Custom Timesheet Solution was running on the system without any issue for about three months. As the environment grew in the amount of projects, resources, timesheets, and content, the Microsoft Office Project Server Environment began experiencing performance problems. Users complained that it was running slowly on Mondays and Fridays. Resources who tried to submit timesheets would get Timeout Errors and slow page loads when trying to 3
  • 4. submit them during these high usage times. Project and Resource Managers complained that they would receive errors also when approving timesheets and publishing project plans. THE EPC MICROSOFT OFFICE SHAREPOINT HEALTH CHECK The Overall Scope was to do an in-depth review of the system and provide solutions and recommendations to resolve the performance problems of the Microsoft Office Project Server Environment. Upon initial examination, it was established that a Health Check needed to be executed on the environment to determine the cause of the performance problems. The first step of gathering information for the Health Check involved talking to the SharePoint Administrators and End Users to obtain a solid understanding of activities that occur during the times when users experienced the performance problems. Based on the information gathering, it was determined that Friday is the day that all 3,000 users are required to submit timesheets in the system. Similarly, Monday is the day when all Project Managers are required to approve timesheets and update project plans. Then, the Network Load Balancing Settings and statistics for the Farm were looked at to verify that the load was being spread evenly across the environments. A custom diagnostic tool against the Web Front Ends was run to verify that the system met the hardware requirements to support the 3,000 Project Server Users and the additional 2,000 SharePoint Users. Performance reports gathered processor utilization, memory usage, latency, average request, and several other statistics that help troubleshoot performance problems. To verify that the environment configuration was correct, all the different settings for Central Administration were observed and looked at the configuration settings for Windows Server 2003, as well. To determine if the database was a potential cause of the issues, a SQL Profiler was run against the database to capture different transactions taking place. RESOLUTION After gathering and analyzing the information on the environment, the following problems were gathered as the main issues that affected performance negatively:  The Database experienced a large amount of deadlocks exceeding the maximum amount allowed for a transaction on several of the tables. The SQL Server was receiving so many of them that it caused several processes to fail in the environment. Once the maximum deadlocks occurred for the transaction, it would throw an error back to Project Server. These deadlocks affected almost all processes that went through the Project Server Queue. A few of the processes that failed consistently due to SQL 4
  • 5. deadlocks were project publishes, project workspace synchronizations, active directory synchronizations, and timesheet submissions. On Fridays, the database would receive over 100,000 transactions in less than an hour timeframe due to timesheets being submitted into Project Server at the same time. This was a direct effect of transactions generated by the Custom Timesheet Solution as well as Project Server. The review of the Database further revealed that the database tables were fragmented and needed to be re-indexed. To resolve these issues, a recommendation was made that several Maintenance Plans be set up on the Project Server Databases and that the Custom Timesheet Databases to re-build the indexes on nightly bases during the least utilized hours.  Another issue that was identified as a main source of trouble was that requests were being queued by the Web Front End Servers during periods of high utilization and not enough threads were available to process the request. This problem occurs because ASP.NET limits the number of threads that can execute requests on a server. In the case of the Custom Timesheet Solution for Project Server, too many calls were being made to each Web Front End during the high usage times, so the Web Front Ends did not have enough threads to process the request. However, the processor ran at 40% utilization, and the system still had over 50% available memory still left. It was also discovered that worker processes on the Web Front Ends were being recycled before completing because they exceeded the maximum time allowed for processing. This was another direct effect of so many requests being sent to the Web Front Ends during these peak times. These issues were both discovered by the review of the performance reports. To resolve these issues, another recommendation was made that the following settings be modified in the Machine.Config file on each Web Front End Server to allow more threads and request to be processed at a time:  maxWorkerThreads  minWorkerThreads  maxIoThreads  minFreeThreads  minLocalRequestFreeThreads  maxconnection  executionTimeout 5
  • 6. POSITIVE IMPACT As a result of the Health Check solutions provided, the End Users who were receiving slow load time on pages in the Microsoft Office Project Server environment were now able to open the pages with minimal load time. The databases no longer received the massive deadlocks that caused the Custom Timesheet application to fail when submitting timesheets, and the performance results have increased when Project Managers approve time and publish project plans. Moreoever, this is now true for the environment during periods of low and high utilization, another direct effect of the changes made to the Machine Configuration file and the creation of Database Maintenance Jobs. 6