INFRASTRUCTURE BEST PRACTICES FOR PERFORMANCE

Similar documents
Hosting with Eduphoria

Core Solutions of Microsoft Skype for Business 2015

Designing Database Solutions for Microsoft SQL Server (465)

vcloud Automation Center Reference Architecture vcloud Automation Center 5.2

Cloud Compute. Backup Portal User Guide

This option lets you reset the password that you use to log in if you do not remember it. To change the password,

BACKUP RECOVERY MANAGEMENT

Ivanti Service Desk and Asset Manager Technical Specifications and Architecture Guidelines

Provisioning SQL Databases

Best Practices for Deployment of SQL Compliance Manager

2010 Publishing Site Upgrade to SharePoint 2013

Azure Webinar. Resilient Solutions March Sander van den Hoven Principal Technical Evangelist Microsoft

COURSE 20462C: ADMINISTERING MICROSOFT SQL SERVER DATABASES

Minimum Requirements for Cencon 4 with Microsoft R SQL 2008 R2 Enterprise

User Instruction UBC Department of Botany insync Backup Service. Prepared by: Botany IT

Administering Microsoft SQL Server 2012 Databases

SQL Server 2014 Upgrade

EMS DESKTOP CLIENT Installation Guide

Administering Microsoft SQL Server 2012 Databases

Chapter 11. SnapProtect Technology

MS-20462: Administering Microsoft SQL Server Databases

Secure. Simple. Affordable Total Business Backup from GLC Secure Cloud Online Backup.

Overview. Audience profile. At course completion. Module Title : 20334A:Core Solutions of Skype for Business Course Outline :: 20334A::

Core Solutions of Skype for Business 2015

Installing and Configuring VMware Identity Manager Connector (Windows) OCT 2018 VMware Identity Manager VMware Identity Manager 3.

How to be a Great Production DBA

70-414: Implementing an Advanced Server Infrastructure Course 01 - Creating the Virtualization Infrastructure

Developing Enterprise Cloud Solutions with Azure

Deploy. A step-by-step guide to successfully deploying your new app with the FileMaker Platform

Deduplication Storage System

Microsoft Azure Course Content

6231B - Version: 1. Maintaining a Microsoft SQL Server 2008 R2 Database

High Availability Overview Paper

Developing Microsoft Azure Solutions (70-532) Syllabus

MINION ENTERPRISE FEATURES LIST

FileCruiser. Administrator Portal Guide

DESIGNING DATABASE SOLUTIONS FOR MICROSOFT SQL SERVER CERTIFICATION QUESTIONS AND STUDY GUIDE

Recommended System Requirements for Microsoft Dynamics SL 2018

System Design and Tuning

Provisioning SQL Databases

Audit4 Installation Requirements

Avoka Transact Reference Architectures. Version 4.0

DocAve 4.1 SharePoint Disaster Recovery Platform Recovery (SPDR PR) User Guide

EMS MASTER CALENDAR Installation Guide

Provisioning SQL Databases

Zero Data Loss Recovery Appliance DOAG Konferenz 2014, Nürnberg

A. Deduplication rate is less than expected, accounting for the remaining GSAN capacity

Slide 1. Slide 2 Housekeeping. Slide 3 Overview or Agenda

Ed Watson, MVP Ambassador of Mayhem. LinkedIn.com/in/WatsonEd

540: Tuning Microsoft SQL Server for SharePoint. Daniel Glenn

SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Enterprise Intranet Collaboration Environment

System and Infrastructure Troubleshooting and Restoration

<Insert Picture Here> MySQL Web Reference Architectures Building Massively Scalable Web Infrastructure

BlackBerry AtHoc Networked Crisis Communication Capacity Planning Guidelines. AtHoc SMS Codes

EMC Business Continuity for Microsoft Applications

VMware AirWatch Content Gateway for Windows. VMware Workspace ONE UEM 1811 Unified Access Gateway

20334A: Core Solutions of Microsoft Skype for Business 2015

Amazon Web Services (AWS) Solutions Architect Intermediate Level Course Content

product overview CRASH

Data Store Management Best Practices. Bill Major Laurence Clinton

3.3 Understanding Disk Fault Tolerance Windows May 15th, 2007

Symantec System Recovery 2013 Management Solution FAQ

Splashtop Enterprise for IoT Devices - Quick Start Guide v1.0

Michael Wells Microsoft Specialist, Dell EMC. SQL DBaaS on Microsoft Azure Stack

Disaster Recovery-to-the- Cloud Best Practices

ASN Configuration Best Practices

Cisco TelePresence Management Suite Extension for Microsoft Exchange

Maintaining a Microsoft SQL Server 2008 R2 Database

VMware AirWatch Content Gateway for Linux. VMware Workspace ONE UEM 1811 Unified Access Gateway

Sage Compatibility guide. Last revised: August 20, 2018

OnCommand Cloud Manager 3.2 Deploying and Managing ONTAP Cloud Systems

Backup and Restore Operations

Best Practices for Virtualizing Active Directory

VMware AirWatch Content Gateway Guide for Windows

Symantec Backup Exec Blueprints

Most SQL Servers run on-premises. This one runs in the Cloud (too).

Document Sub Title. Yotpo. Technical Overview 07/18/ Yotpo

VMware vcloud Air User's Guide

Course Description. Audience. Prerequisites. At Course Completion

Gladinet Cloud Enterprise

68 - Point Checklist Revised May 2017

Yellow Dog Inventory Upgrade System Requirements and Process

TANDBERG Management Suite - Redundancy Configuration and Overview

Technical Brief SUPPORTPOINT TECHNICAL BRIEF MARCH

This option lets you reset the password that you use to log in if you do not remember it. To change the password,

ClockWork Enterprise 5

1 Data Center Requirements

Security+ Guide to Network Security Fundamentals, Third Edition. Chapter 13 Business Continuity

ARCHITECTURE GUIDE. Campaign Manager 6.0

Pushing the Limits. ADSM Symposium Sheelagh Treweek September 1999 Oxford University Computing Services 1

Chapter 10 Protecting Virtual Environments

Symantec System Recovery 2011 Management Solution Technical FAQ

DocAve for Salesforce 2.1

VMware AirWatch Recommended Architecture Guide Setting up and managing your on-premises AirWatch deployment

Synergetics-Standard-SQL Server 2012-DBA-7 day Contents

DEEP DIVE INTO CLOUD COMPUTING

Tyler Orick SJCOE/CEDR Joan Wrabetz Eversync Solutions

Sage 300 ERP. Compatibility Guide Version Revised: Oct 1, Version 6.0 Compatibility Guide i

VMware AirWatch Content Gateway Guide for Windows

IT Discovery / Assessment Report Conducted on: DATE (MM/DD/YYY) HERE On-site Discovery By: AOS ENGINEER NAME Assessment Document By: AOS ENGINEER NAME

Transcription:

INFRASTRUCTURE BEST PRACTICES FOR PERFORMANCE Michael Poulson and Devin Jansen EMS Software Software Support Engineer October 16-18, 2017

Performance Improvements and Best Practices

Medium-Volume Traffic 150 to 200 Active SQL Connections CPU Processor and Cores: 3.2 GHz plus 8 cores RAM 8GB SQL Server Hardware Specifications (Based on SQL Server 2014) Storage Space Minimum of 50GB for space depending on use of EMS and archive maintenance schedule (Includes OS) Separate Data and Log files for optimal performance using RAID technology

High-Volume Traffic 200 + Active SQL Connections CPU Processor and Cores: 3.2 GHz plus16 cores RAM 32GB SQL Server Hardware Specifications (Based on SQL Server 2014) Storage Space 500GB + for space depending on use of EMS and archive maintenance schedule

SQL Server Database Optimization Dedicated SQL Instance is highly recommended for better performance in a Medium to Large implementation EMS has a large number of stored procedures and can potentially impact other apps which share the same SQL instance. Instance resources could potentially become divided / locked, which would in turn cause performance issues for any other apps with databases hosted on the shared SQL instance. Data and Log files should be separated for optimal storage performance TempDB Locate on a separate disk/drive Number of data files should equal the number of logical CPU cores, up to 8 plus one Log File. (Divide the total space of the drive by 9 for the size number) SQL Instance Maintenance Defragmentation DBCC CheckDB Update Statistics Manage number of Virtual Log Files This is essentially fragmentation of data log files due to auto-growth

Database Performance Improvement Recommendations Re-Index Database on a regular basis (weekly is recommended) Use a SQL Performance Monitor or SQL Profiler when performance problems occur to identify bottlenecks. Identify long-running or blocking SQL statements and evaluate whether they can be optimized Upgrade the hardware associated with the bottleneck, e.g. adding more RAM, faster CPUs, more or faster Disks, etc. File Placement: Where possible, place the database files, transaction log files, and the tempdb files each on separate, physical I/O devices. This improves performance by allowing multiple physical devices to concurrently service reads and writes to these files. Use RAID 5 or 6 technology for File Placement to improve performance and redundancy (RAID = Redundant Array of Inexpensive Disks)

Web Server Settings Best Practices

Web Application Server Hardware Specifications Medium-Volume Traffic: 15,000 30,000 Active Web User Connections CPU Processor and Cores: 2.0 GHz plus 8 cores RAM 4GB for medium use of 150 to 200 Active SQL Connections Storage Space 1GB or more

Web Application Server Hardware Specifications High-Volume Traffic: 30,000 + Active Web User Connections CPU Processor and Cores: 3.2 GHz plus 8 cores RAM 40GB Storage Space 10GB or more

Web Server Load Balancing Use Load Balancing to keep your EMS web sites up through traffic spikes by combining the power of multiple servers for increased performance Make sure that persistence-based load balancing is enabled (sticky sessions) Alternatively you can separate the applications on different servers, such as putting the Platform Services on a separate application server, or deploy the Room Sign application to it s own server.

Web Site Security It is important to protect data that is used to book events such as Contacts email addresses, phone numbers, and names using the HTTPS Protocol Portal Authentication (Windows Authentication, SAML etc.,) can be used for secure login to your EMS Web Applications

Disaster Recovery and Upgrade Considerations

Disaster Recovery Offsite location of servers Example: If server A in location A goes down due to a natural disaster, you should be able to easily switch over to Server B in location B, which ideally should be in an entirely different city or building. Take into consideration restoration times and data loss with this option. Using the Cloud is another option for Disaster Recovery

Database Backups Recommend Full Daily Backup of EMS database Restoring a full backup that was done a day or night before will not include any data that had been entered from the time the backup was done to the time of restore. More frequent backups will reduce that data loss if you have space available. Keep backups in an offsite location, but quick & easy access Customized Configuration Files Keep a backup of your CSS files for easy access when Disaster Recover and Upgrading Web Application and Master Calendar. Disaster Recovery EMS Academics using the EMS Campus Web Service will need to keep a backup of the Queries.xml file for easy access after Upgrading or Disaster Recovery

Upgrading/Migrating Database and Web Application Servers Transitioning from an old server to a new server (or hosted server) will need consideration of stoppage time. The Campus Web Service (for Academics) will require the default Queries.xml to be replaced with your customized one Keep the web application files (web.config) handy when moving servers in case there are any setting changes that are different from the default version Keep a backup of your CSS files for easy access when Upgrading Web Application and Master Calendar Keep a document that has all the URL s for each of the web applications. IP Addresses that are associated with the URL s that might require DNS entries to change or VIPs/Load Balancers

Application Configuration Settings

EMS Services Configuration Settings Notification Services settings Check your notification interval setting if you see performance start to degrade, or if users state they aren t getting notifications quick enough For Example, if you have a very fast interval setting such as setting your Email Notification Service to send every minute you might start seeing duplicate emails because the processes that are part of the service never get to finish before they have to start again Academic Auto Sync Academic (Campus) Auto Sync intervals are recommended to be at 45 minutes. Setting this to be at a quicker pace can cause performance issues with larger terms You can have the Auto Sync run at a designated time so that a maintenance window won t interfere with a Sync in progress