1 Tools for improving the performance of Moodle and other PHP applications Denis Boroja, Manager EAAS Peter Rowley, Director A&I Ellio Mourinho, Programmer.

Slides:



Advertisements
Similar presentations
Case Study: Photo.net March 20, What is photo.net? An online learning community for amateur and professional photographers 90,000 registered users.
Advertisements

DynaTrace Platform.
LeadManager™- Internet Marketing Lead Management Solution May, 2009.
Microsoft Learning Gateway for HE Rob Miles – Hull University, Lecturer Romola Ganguli – Microsoft Education Technology Advisor.
OVERVIEW TEAM5 SOFTWARE The TEAM5 software manages personnel and test data for personal ESD grounding devices. Test and personnel data may be viewed/reported.
© Juhani Välimäki HAAGA-HELIA University of Applied Sciences 1 Introduction to IBM DB Tallinn HAAGA-HELIA University of Applied Sciences.
Wilma Hodges  Began faculty training and moving content in Nov  Original plan was to be fully migrated to Sakai by.
Toolbox Mirror -Overview Effective Distributed Learning.
MSc IT UFIE8K-10-M Data Management Prakash Chatterjee Room 3P16
IS NEWS MICROSOFT OFFICE SHARE POINT SERVER 2007 By: Raul Rodriguez HTM 304.
Project Vista Kick-Off CALIFORNIA STATE UNIVERSITY, CHICO September 12, 2005.
12/11/01 Matt Bridges Advisor: Ralph Morelli. What is Web Analytics? In traditional commerce, store owners can observe their customers habits: What time.
A web application for Educational Institutions Management Version E A Product by the makers of HENX International Technologies.
METAARCHIVE & CLOUD COMPUTING Central Server Functions Bill Robbins System Administrator MetaArchive Cooperative.
Hardening Linux for Enterprise Applications Peter Knaggs & Xiaoping Li Oracle Corporation Sunil Mahale Network Appliance Session id:
Moodle Day 2010 [ Wednesday 23 June 2010 ] e-Learning team Learning & Teaching Enhancement Office go.bath.ac.uk/e-learning
Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in We create innovative software solutions for SharePoint,
OM. Brad Gall Senior Consultant
Implementing Sakai A Panel Discussion Feliz Gouveia, Magnus Tagesson, Michael Osterman, Josh Baron, Lance Speelmon.
The Creation of a Big Data Analysis Environment for Undergraduates in SUNY Presented by Jim Greenberg SUNY Oneonta on behalf of the SUNY wide team.
Bob Thome, Senior Director of Product Management, Oracle SIMPLIFYING YOUR HIGH AVAILABILITY DATABASE.
MOODLE and Other Database Integration ผศ. ดร. เด่นพงษ์ สุดภักดี ผู้ช่วยอธิการบดีฝ่ายวิชาการ และ ผู้อำนวยการสำนักนวัตกรรมการเรียนการสอน มหาวิทยาลัยขอนแก่น.
Web Site Performance An analytical approach for benchmarking and tuning.
Prerequisite Checker Neeharika Bollepalli Masters Report, Final Defense Guidance by Dr. Dan Andresen.
Copyright © 2010, Scryer Analytics, LLC. All rights reserved. Optimizing SAS System Performance − A Platform Perspective Patrick McDonald Scryer Analytics,
The eHealth Services Capstone Project
Sakai/OSP Portfolio UvA Bas Toeter Universiteit van Amsterdam
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
What is ? Free service offered by Google The most widely used website statistics service* Provides statistics and reports about visitors and transactions.
Www2.computer.org Basic Architecture Leo Wadsworth, Staff Manager April 2008.
MEDIU Learning for HE Ahmad Nimer | Project Manager.
Comprehensive e-Campuses: Academics and Commerce Trina Spaeth, e-Learning Specialist Nancy Lilleberg, Manager of Instructional Services.
© 2008 Quest Software, Inc. ALL RIGHTS RESERVED. Perfmon and Profiler 101.
VirtuaGrades A Web-Based Gradebook Application Don Tinsley CS 470 Project.
Tuning Sakai for Large Production Systems: Hints and Tricks Raúl Mengod Universidad Politécnica de Valencia (Spain)
Windows Azure Conference 2014 LAMP on Windows Azure.
MIS 324 Professor Sandvig. Overview  Review ASP.NET  Preview: MIS 424  Final exam info.
Intro to Datazen.
Information literacy developments at TUT library Gerda Koidla Deputy Director, TUT Library.
DiRAC-3 – The future Jeremy Yates, STFC DiRAC HPC Facility.
Drupal Service: Infrastructure Update 2 Marek Salwerowicz Sergio Fernandez ENTICE Meeting
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI How to integrate portals with the EGI monitoring system Dusan Vudragovic.
Operating Systems & Information Services CERN IT Department CH-1211 Geneva 23 Switzerland t OIS Drupal at CERN Juraj Sucik Jarosław Polok.
D ISTRIBUTED D ATABASE F OR B USINESS T RANSACTIONS By Ghislaine Ngangom ( ) Supervisor : Prof Isabella Venter.
100K ACTIVE CLIENTS SOLUTION Version: 18 May 2015.
VCS Building Blocks. Topic 1: Cluster Terminology After completing this topic, you will be able to define clustering terminology.
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
Get the Most out of SQL Server Standard Edition Or How to be a SQL Miser.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
What is MOODLE ? MOODLE (abbreviation for Modular Object-Oriented Dynamic Learning Environment) is a free and open-
Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC TRAINING INDIA USA :
CERN IT Department CH-1211 Geneva 23 Switzerland t OIS Operating Systems & Information Services CERN IT Department CH-1211 Geneva 23 Switzerland.
Lessons learned administering a larger setup for LHCb
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
Learn Jmeter testing tool in online. What is Jmeter? Jmeter is an open source testing software. It is used to perform load test, performance test. It.
The Application of Big Data and Learning Analytics in Universities Management: Practices from the Open University of China 魏顺平 博士 Shunping Wei May. 22nd,
Flexible Enrolment Automation with Plugins
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Understanding and Improving Server Performance
SharePoint 2010 Performance and Capacity Planning Best Practices
Get the Most out of SQL Server Standard Edition
REPLICATION & LOAD BALANCING
Netscape Application Server
SharePoint Solutions Architect, Protiviti
VLEs and MLEs Hugh Davis
”The Ball” Radical Cloud Resource Consolidation
Moodle Scalability What is Scalability?
BlackBoard 5 A Definitive e-Learning Software Platform Ozgur Balsoy,
Digital experiences with Moodle at Divine Word University
Presentation transcript:

1 Tools for improving the performance of Moodle and other PHP applications Denis Boroja, Manager EAAS Peter Rowley, Director A&I Ellio Mourinho, Programmer EAAS Enterprise Academic Applications, Applications & Integration, University Information Technology, York University, Toronto

2 York University is a large comprehensive university located in the northwest part of Toronto. It was established in 1959 as a non-denominational institution. It is a community with 48,000 undergraduate students, 5,900 graduate students and 7,000 support / admin staff. Each of York’s eleven Faculties is steeped in rich individual tradition and enjoys a high degree of autonomy York University

3 The Provost has been supporting e-learning with a special initiative The initiative is supported by four distinct units: Learning Technology Services (UIT) Teaching Commons (Provost) Enterprise Academic Application Services (UIT) Instructional Technology Centre (UIT) York and E-Learning

4 Pilot version 1.5 introduced in 2005 with a few Faculties. First production version (v1.6) introduced in Current 2014 Version is with MySQL 5.5 All 11 different faculties are represented in Moodle. York

5 Academic Year# courses usedYoY 20091, ,04327% 20112,50423% 20122,88015% 20133,0456% York Course Load Increase Year over Year

6 Academic Year# of usersYoY , ,53119% ,0815% ,4981% ,2973% York Students Load Year over Year

7 Academic Year# of InstructorsYoY 20091, ,14211% 20111,93870% 20121,809-7% 20131,9739% York Instructor Load Year over Year

8 Moodle History at York

9 Production Application Servers Four Virtual Application Servers running on Ubuntu GB RAM, 4 Virtual CPU Cores 20 GB local storage, external filer with 4.1 TB Database Servers 2 Physical servers running on Ubuntu Master / Slave with real time replication service 72GB of RAM, 300 GB local, 230 GB for MySQL Load Balancer LVS – configured for 25% traffic for each Application Server Use of Maintenance Pages during outages. Core Application Architecture

10 Camtasia Relay Lecture recording tool used by instructors Stores link to a recording in Moodle Library Link to YorkU library application. Returns list of resources, appropriate links and study resources. Turnitin Assignment submission and plagiarism detection tool External Links

11 Architecture Diagram

12 Third party application used for Application heartbeat monitoring. Records and tracks applications outages. AppDynamics Third party application used for overall application / code monitoring. Monitors and records application performance. Used for troubleshooting and optimization. Google Analytics Used to monitor user interactions, response time and the application load. Tools

13 Nagios System level monitoring. (CPU, RAM, Traffic, Filer mounts etc) jMeter used for performance testing in QA environments. Simulates up to 150% of the estimated max load. Tools (cont.)

14 Dashboard – real-time view of the application AppDynamics

15 Dashboard – real-time view of the application AppDynamics

16 AppDynamics – Transaction Dashboard

17 AppDynamics – Transaction Overview Good dayBad Day

18 AppDynamics – Transaction Overview Good dayBad Day

19 Transaction Level Monitoring AppDynamics

20 LIVE DEMO AppDynamics – Transactions Demo

21 AppDynamics – Reporting

22 AppDynamics – Reporting

23 AppDynamics – User Dashboard

24 AppDynamics – Configuration

25 AppDynamics – Configuration

26 Other application monitoring tools New Relic DynaTrace Would anyone care to share their experiences with these?

27 Used to measure and observe user interaction with application. Measure average application page response time. Measure current user volume (5 minute span). Track user behavior. GOAL: Ensure that the application web pages can support and carry the user volume. Google Analytics

28 Google Analytics – Real-time

29 Google Analytics – Site Speed

30 Google Analytics – Page Details

31 Session and Application caching using Memcache and MemcacheD Fine tune mdl_log. MySQL innoDB Changes Memory increase LDAP server improvements MySQL Oracle Support Performance Tuning Changes

32 Q/A