Return to search

Tuning the Canvas Docker Ecosystem : Tuning and optimization suggestions / Prestandajustering av Canvas Docker ekosystemet : Prestanda justering och optimering förslag

Canvas is a LMS used by many colleges, universities, and K-12 schools. The primary purpose of Canvas is for the instructors to organize courses, create assignments, and enter students’ grades. Canvas LMS is a web application. The response time performance of the Canvas is essential for its users. Both instructors and students claim that they experience slow response times from this system. Given the vast numbers of users, the effect of delayed responses is multiplied by a very large number; hence, improving the performance of such a system has a large economic and social impact. Moreover, many other applications utilize a set of services that communicate to realize the overall web service; hence, the results could also positively impact other services. This thesis focuses on the Canvas when running in a Docker container environment and proposes solutions to tune the system to optimize the performance of Canvas. This thesis uses experiments on the following aspects of the Canvas: Canvas RESTful API, Canvas GUI, the underlying system of the Docker containers, Canvas webserver, VM configurations, etc. This thesis provides tuning and optimization suggestions that could benefit Canvas developers and Canvas administrators. / Canvas är en Lärplattform (eng. Learning Management System(LMS)) används av många högskolor, universitet och K-12-skolor. Canvas huvudsakliga syfte är att instruktörerna ska organisera kurser, skapa uppdrag och ange elevernas betyg. Canvas LMS är en webbapplikation. Svarstider prestanda för Canvas är avgörande för användarna. Både instruktörer och studenter hävdar att de upplever långsamma svarstider från detta system. Med tanke på det stora antalet användare multipliceras effekten av fördröjda svar med ett mycket stort antal; följaktligen har förbättring av prestanda för ett sådant system en stor ekonomisk och social inverkan. Dessutom använder många andra applikationer en uppsättning tjänster som kommunicerar för att förverkliga den övergripande webbtjänsten; därför kan resultaten också påverka andra tjänster positivt. Denna avhandling fokuserar på Canvas när den körs i en Docker-behållare miljö och föreslår lösningar för att justera systemet för att optimera prestandan för Canvas. Denna avhandling använder experiment på följande aspekter av Canvas: Canvas RESTful applikationsprogrammeringsgränssnitt (API), Canvas grafiskt användargränssnitt (GUI), det underliggande systemet för Docker-behållare, Canvas-webbserver, virtuella maskin (VM)-konfigurationer, osv. Denna avhandling ger prestanda justering och optimering förslagsom kan gynna Canvas-utvecklare och Canvas-administratörer.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-305455
Date January 2021
CreatorsWu, Nan
PublisherKTH, Skolan för elektroteknik och datavetenskap (EECS)
Source SetsDiVA Archive at Upsalla University
LanguageEnglish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess
RelationTRITA-EECS-EX ; 2021:740

Page generated in 0.0025 seconds