Welcome!

@DevOpsSummit Authors: Pat Romanski, Jason Bloomberg, Liz McMillan, Yeshim Deniz, Zakia Bouachraoui

Related Topics: @DevOpsSummit, Microsoft Cloud, @CloudExpo

@DevOpsSummit: Blog Post

Deployment Performance Health Checks By @GrabnerAndi | @DevOpsSummit [#DevOps]

Deployment related performance health problems that I always check when looking at a SharePoint Installation

Five SharePoint Deployment Performance Health Checks: Beyond Making Sure It's Running

In my first blog I wrote about SharePoint System Performance Health Checks beyond looking at CPU and Memory Metrics. In this blog, I cover deployment related performance health problems that I always check when looking at a SharePoint Installation. Especially after deploying new hardware, new sites, pages, views, custom or third-party Web Parts (e.g., from AvePoint, K2, Nintex, Metalogix, etc.) it's important to perform certain deployment sanity checks. While you may have nobody reporting issues in the moment there are several areas that you constantly need to check before they become a real problem.

Feel free to follow all my steps by either using your own tools or use Dynatrace Free Trial with our SharePoint FastPack.

Step #1: Optimize Connectivity Between Services
My first step is to analyze which components are involved when I navigate through SharePoint. Looking at the Transaction Flow (from Browser to Database) allows me to answer some key questions:

  • How much load is coming in and is that distributed correctly across my IIS Instances?
  • How many requests are actually making it to the SharePoint AppPools?
  • Which external services are we calling and how does that impact our response time?
  • Which databases are accessed and does that impact performance?

Transaction Flow allows me to understand how a request flows through the system, which servers, sites, databases and external services are involved and where there might be a bottleneck

Step #2: Resolve Any HTTP 4xx & 5xx
Often overlooked problems are deployment mistakes that lead to HTTP Errors. JavaScript files or images that are not correctly deployed can result in broken functionality on your SharePoint pages. Even though end users may not complain, these issues undermine design and negatively impact usability. Looking at your HTTP Response Codes allows you to understand which resources are currently not being correctly served.

Analyze which requests result in HTTP errors and therefore impact your end users. If they are deployment related, fix them before they impact too many of your users

Step #3: Eliminate Bad Web Parts
Third-party (e.g.,from AvePoint, K2, Nintex, Metalogix...) or custom developed Web Parts are heavily used in SharePoint installations. But what if they don't work because you miss a configuration setting or the deployment went wrong? I always do a sanity check by looking at:

  • Exceptions happening during loading of a Web Part assembly. This tells me I made a deployment mistake.
  • Exceptions happening during execution of a Web Part when a page gets rendered, as it typically indicates a configuration issue of the person that put that Web Part on that page
  • Web Parts that that have very long execution times consume a lot of CPU or Memory

When a Web Part is not correctly deployed SharePoint will throw exceptions like the one above, end users will only see a blank area

Configuration mistakes in Web Part settings can cause it to fail or run slow. Watch out for exceptions or slow executions triggered by Web Parts. Learn which page has this problem and fix it

For steps 4 & 5, click here for the full article

More Stories By Andreas Grabner

Andreas Grabner has been helping companies improve their application performance for 15+ years. He is a regular contributor within Web Performance and DevOps communities and a prolific speaker at user groups and conferences around the world. Reach him at @grabnerandi

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@DevOpsSummit Stories
DevOps is often described as a combination of technology and culture. Without both, DevOps isn't complete. However, applying the culture to outdated technology is a recipe for disaster; as response times grow and connections between teams are delayed by technology, the culture will die. A Nutanix Enterprise Cloud has many benefits that provide the needed base for a true DevOps paradigm. In their Day 3 Keynote at 20th Cloud Expo, Chris Brown, a Solutions Marketing Manager at Nutanix, and Mark Lavi, a Nutanix DevOps Solution Architect, explored the ways that Nutanix technologies empower teams to react faster than ever before and connect teams in ways that were either too complex or simply impossible with traditional infrastructures.
In his keynote at 18th Cloud Expo, Andrew Keys, Co-Founder of ConsenSys Enterprise, provided an overview of the evolution of the Internet and the Database and the future of their combination – the Blockchain. Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settlement products to hedge funds and investment banks. After, he co-founded a revenue cycle management company where he learned about Bitcoin and eventually Ethereum.
"At the keynote this morning we spoke about the value proposition of Nutanix, of having a DevOps culture and a mindset, and the business outcomes of achieving agility and scale, which everybody here is trying to accomplish," noted Mark Lavi, DevOps Solution Architect at Nutanix, in this SYS-CON.tv interview at @DevOpsSummit at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
@CloudEXPO and @ExpoDX, two of the most influential technology events in the world, have hosted hundreds of sponsors and exhibitors since our launch 10 years ago. @CloudEXPO and @ExpoDX New York and Silicon Valley provide a full year of face-to-face marketing opportunities for your company. Each sponsorship and exhibit package comes with pre and post-show marketing programs. By sponsoring and exhibiting in New York and Silicon Valley, you reach a full complement of decision makers and buyers in multiple vertical markets. Our delegate profiles can be located in our show prospectus.
In today's always-on world, customer expectations have changed. Competitive differentiation is delivered through rapid software innovations, the ability to respond to issues quickly and by releasing high-quality code with minimal interruptions. DevOps isn't some far off goal; it's methodologies and practices are a response to this demand. The demand to go faster. The demand for more uptime. The demand to innovate. In this keynote, we will cover the Nutanix Developer Stack. Built from the foundation of software-defined infrastructure, Nutanix has rapidly expanded into full application lifecycle management across any infrastructure or cloud .Join us as we delve into how the Nutanix Developer Stack makes it easy to build hybrid cloud applications by weaving DBaaS, micro segmentation, event driven lifecycle operations, and both financial and cloud governance together into a single unified st...