24
Werner Randelshofer Peter Hofer 26. Juni 2022 ILIAS unter Last: Grosse Repositories

Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Embed Size (px)

Citation preview

Page 1: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Werner RandelshoferPeter Hofer

11. April 2023

ILIAS unter Last:

Grosse Repositories

Page 2: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Agenda

Hochschule Luzern

Einsatz von ILIAS

Probleme

Redesign: Ursachen + Massnahmen + Ergebnisse

Nutzen für die ILIAS Community

2, 11. April 2023

Page 3: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie 3, 11. April 2023

Hochschule Luzern

Die Hochschule Luzern ist eine der acht Fachhochschulen der Schweiz

5 Teilschulen

3600 Studierende in der Ausbildung

1900 Personen in der Weiterbildung

Lerngruppen mit bis zu 30 Teilnehmern

Page 4: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie 4, 11. April 2023

ILIAS wird hauptsächlichfür die Kollaboration inLerngruppen eingesetzt.

Einsatz von ILIAS

Gruppe 9'065

Weblink 3'113

Forum 2'149

Kurs 2'009

HTML 1'650

Umfrage 831

Kategorie 575

Test 536

Lernmodul 520

MediaWiki 253

Andere 782

Page 5: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie 5, 11. April 2023

Datei 412'958

Ordner 90'040

Andere 21'483

Mehr als 500'000 Objekteim Magazin

Einsatz von ILIAS

ILIAS wird hauptsächlichfür die Kollaboration inLerngruppen eingesetzt.

Page 6: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Nutzung Herbstsemester 2008 - im Durchschnitt

0

50

100

150

200

250

300

350

400

450

500

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

IntranetInternet

Page 7: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Nutzung Herbstsemester 2008 - am 18. September

0

50

100

150

200

250

300

350

400

450

500

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

IntranetInternet

Bis 500 Benutzer online

Page 8: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie 8, 11. April 2023

Probleme

Allgemein nicht tragbar lange Wartezeiten

Anrufe von Dozierenden, das System sei fast eingefroren… Anrufe von Dozierenden, sie hätten Studierende in Ilias einführen wollen,

und die Wartezeiten seien peinlich gewesen

Enorm viele Wartezeiten grösser als 5 Sekunden Einige Wartezeiten sind über 200 Sekunden

Page 9: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Probleme

9, 11. April 2023

Page 10: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Probleme

10, 11. April 2023

- Ausschnitt zeigt den linear anmutenden Auf- und Abbau von Staus

Page 11: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

TuningMassnahmen

Getroffene Massnahmen ab Herbst 2008:

Abschalten News-Funktion

Optimierung SQL-Abfragen

Entfernen redundanter SQL-Abfragen

Unterbinden von Mehrfachklicks

→ Ergebnis unbefriedigend, teilweiser Redesign von ILIAS notwendig

11, 11. April 2023

Page 12: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

UrsachenKeine Parallelität bei Schreibzugriffen

12, 11. April 2023

Lesezugriff

Page 13: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

UrsachenKeine Parallelität bei Schreibzugriffen

13, 11. April 2023

LesezugriffSchreibzugriffWartezeiten

Page 14: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Redesign MassnahmenErsatz von MyISAM durch InnoDB

MyISAM:

14, 11. April 2023

InnoDB:

Parallelität mit InnoDBstattMyISAM

Page 15: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Redesign UrsachenMagazin mit Nested Sets + Tabellensperren

15, 11. April 2023

1 14

8 132 73 4 5 6 9 10 11 12

Page 16: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

1 141 14

Redesign UrsachenMagazin mit Nested Sets + Tabellensperren

16, 11. April 2023

2 73 4 5 6

8 1310 132 93 4 5 6 9 10 11 1211 12 13 14

7 8? ?

Page 17: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Nested Sets:

17, 11. April 2023

Materialized Path:

1 142 7

3 4 5 68 1310 132 9

3 4 5 6 11 1211 12 13 147 8

1 1 1 1

2 2

3

1

2

7

2

5

1

10 10

11

10

13

1 1

Parallelität mit Materialized Path + Transaktionen statt Nested Sets +Tabellensperren

Redesign MassnahmenMagazin mit Materialized Path + Transaktionen

Page 18: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

RedesignZusammenfassung der Massnahmen

Ursache:

Keine Parallelität bei Schreibzugriffen

Getroffene Massnahmen im Frühling 2009:

Ersatz von MyISAM Tabellen durch InnoDB Tabellen

Ersatz von Nested Sets durch Materialized Path für das Magazin

Ersatz von Tabellensperren durch Transaktionen

18, 11. April 2023

Page 19: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie 19, 11. April 2023

Redesign ErgebnisseGenauere Messungen

Detailliertere Messwerte:

Readevents: benötigte Zeit nach der Verarbeitung der Session bis Ilias alle

Daten von der erhalten Datenbank hat.

Writeevents: benötigte Zeit nach der Session bis die Daten in der

Datenbank abgelegt wurden.

Standen ab 14. Mai 2009 zur Verfügung

Page 20: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Redesign ErgebnisseWriteevents vor der Optimierung

20, 11. April 2023

!

Page 21: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Redesign ErgebnisseWriteevents nach der Optimierung

21, 11. April 2023

Page 22: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Redesign ErgebnisseFür die AnwenderInnen fühlbar: Antwortzeiten Apache

22, 11. April 2023

Page 23: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Anwendung

ILIAS 3.10.7 Enthält grössten Teil des Performance-Tunings ILIAS 4.0 Enthält Performance-Tuning + zusätzliche Indizes HSLU 3.10.x Branch Enthält Performance-Tuning + zusätzliche Indizes Enthält Performance-Redesign ILIAS 4.1 ? Performance Redesign ?

23, 11. April 2023

Page 24: Werner Randelshofer Peter Hofer 31. März 2014 ILIAS unter Last: Grosse Repositories

Folie

Danke und herzliche Grüsse aus Luzern

24, 11. April 2023