Moodle Scalability What is Scalability?

Slides:



Advertisements
Similar presentations
Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group
Advertisements

Workload Characterization of SPECweb2005 Presentation at SPECworkshop by Rema Hariharan Ning Sun Sun Microsystems.
Welcome to Middleware Joseph Amrithraj
Automating with Open Source Testing Tools Corey McGarrahan rSmart 01-July-08.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Overview. SUMMARY Introduction What is Jmeter ? Why ? Preparing tests Step 1 Proxy server Step 2 Organization Step 3 Genericity Step 4 Assertions Running.
Capacity Planning and Predicting Growth for Vista Amy Edwards, Ezra Freeloe and George Hernandez University System of Georgia 2007.
Web Server Hardware and Software
Servlets and a little bit of Web Services Russell Beale.
1.1 Installing Windows Server 2008 Windows Server 2008 Editions Windows Server 2008 Installation Requirements X64 Installation Considerations Preparing.
JMeter Workshop Friday 1 December 2006 Anthony Colebourne IT Services The University of Manchester.
Multiple Tiers in Action
RDMA ENABLED WEB SERVER Rajat Sharma. Objective  To implement a Web Server serving HTTP client requests through RDMA replacing the traditional TCP/IP.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Understanding of Load Testing Tools Especially HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
11 SERVER CLUSTERING Chapter 6. Chapter 6: SERVER CLUSTERING2 OVERVIEW  List the types of server clusters.  Determine which type of cluster to use for.
Chapter 22 Web Hosting and Internet Servers Xuanxuan Su.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
LoadTest. What is a LoadTest? By running multiple copies of the eValid browser simultaneously, eValid can impose heavy work loads on a WebServer. You.
1 Oracle 9i AS Availability and Scalability Margaret H. Mei Senior Product Manager, ST.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Apache JMeter By Mohamed Talaat
DNN Performance & Scalability Planning, Evaluating & Improving : Part 2.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
1 Distributed Systems : Server Load Balancing Dr. Sunny Jeong. Mr. Colin Zhang With Thanks to Prof. G. Coulouris,
JMeter SEGFAULT Arjun Bhasin Chakori Macherla Gunjan Raghav Jaideep Singh Vicky Sehrawat.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Copyrighted material John Tullis 10/6/2015 page 1 Performance: WebSphere Commerce John Tullis DePaul Instructor
Introduction to JMeter Anton Nesterov. User profile  Anton Nesterov  QA Engineer at Sitecore  3+ years of experience in testing automation  Skype:
Module 1: Installing and Configuring Servers. Module Overview Installing Windows Server 2008 Managing Server Roles and Features Overview of the Server.
Open Source Performance Monitoring Tools, Tips and Tricks for Java Matt Secoske Consultant - Bass & Associates
Module 9: Implementing Caching. Overview Caching Overview Configuring General Cache Properties Configuring Cache Rules Configuring Content Download Jobs.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
The HTTP is a standard that all Web browsers and Web servers must speak in order for the Web portion of the Internet to work.
CCNA4 v3 Module 6 v3 CCNA 4 Module 6 JEOPARDY K. Martin.
ApacheJMeter Lecture notes by Theodoros Anagnostopoulos.
Enabling cache for monitoring application Alexandre Beche.
Paperless Timesheet Management Project Anant Pednekar.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
EMTTS UAT Day1 & Day2 Powered by:. Topics CoversTopics Remaining Comparison Network Infrastructure Separate EP Hosting Fault Tolerance.
Database CNAF Barbara Martelli Rome, April 4 st 2006.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Way to do Overall Performance Testing using JMeter.
Software Testing Training Online. Software testing is ruling the software business in current scenario. It provides an objective, independent view of.
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.
Understanding and Improving Server Performance
Understanding Solutions
Global Search: An Introduction and Administrator Perspective
Netscape Application Server
性能测试那些事儿 刘博 ..
Software Architecture in Practice
Introduction and Principles
Cultivating Software Quality In Cloud Via Load Testing Tools
Relational database and SQL MySQL LAMP SQL queries
Stable and reliable Web Automation
PHP / MySQL Introduction
Introduction to client/server architecture
Lecture 1: Multi-tier Architecture Overview
Automation Testing tool that can be used in software engineering course Ran Shi 04/29/2011.
Performance And Scalability In Oracle9i And SQL Server 2000
Web Servers (IIS and Apache)
Lecture 34: Testing II April 24, 2017 Selenium testing script 7/7/2019
DEV315 Best Practices for running IIS 6.0 and ASP.NET
Web Application Development Using PHP
Presentation transcript:

Moodle Scalability What is Scalability? performance, code maintainability, fault tolerance, and the availability of programming staff. you add users, you add more servers

a Dell dual 2.8Ghz 3GB of RAM 100 courses with ~1800 active students, average 20-30 students/course though one has1047. http://cdc.humboldt.edu/moodle/mod/netpublish/view.php?id=4&section=12&article=15

http://campus.openpolytechnic.ac.nz/moodle/ server cluster 6000 courses 27,000 students Source: http://moodle.org/mod/forum/discuss.php?d=13658#76079

1 Dual Opteron + 4GB RAM + Plenty of SCSI disk space running Postgres, LDAP and NFS (for moodle's data directory) System logs, DB logs and DB storage are segregated to separate drives each for maximum concurrency, all the shared memory a lot of monitoring of performance wrt DB queries, io, swapping, etc.

2 webservers running apache+php+cronjobs -- cheap Dell 1U rackmountables 1 load-balancer that runs at the tcp layer

Moodle Benchmarcking framework Given the needs (number of courses and users), to be able to compare different servers and configurations. good logging of resource to identify which pages are performance hogs. This helps on knowing where we want to focus our optimization efforts for maximum effect. http://moodle.org/mod/forum/discuss.php?d=26739

Moodle Benchmarcking framework Web Application Stress Tool The Microsoft WAS web stress tool is designed to realistically simulate multiple browsers requesting pages from a web site. You can use this tool to gather performance and stability information about your web application. This tool simulates a large number of requests with a relatively small number of client machines. The goal is to create an environment that is as close to production as possible so that you can find and eliminate problems in the web application prior to deployment. http://www.microsoft.com/technet/archive/itsolutions/intranet/downloads/webstres.mspx

Moodle Benchmarcking framework Apache JMeter Apache JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load. http://jakarta.apache.org/jmeter/

Moodle Benchmarcking framework JMeter works by taking an initial capture. You set it to act as an HTTP proxy, you just run traffic through it, and it captures all the requests (POST/GET, with data, cookies, everything). So you set it up and get a group of real users to use Moodle as they would normally. Create new courses, edit content, read forums, post to forums, etc. Once you have this "traffic profile capture", you tell JMeter to replay it against the server. It will do it as fast as possible, and with high parallelism.

Wikipedia Servers http://meta.wikimedia.org/wiki/Wikimedia_servers