Präsentation herunterladen
Veröffentlicht von:Pankraz Rand Geändert vor über 10 Jahren
1
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Projektarbeit Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers Jan Lübeck Envers AG
2
Agenda Einleitung Ist - Analyse Konzept Realisierung Fazit Einleitung
3
Einleitung
4
Seit 2000 in DU-Rheinhausen Zur Zeit 11 Mitarbeiter
Die Envers AG Seit 2000 in DU-Rheinhausen Zur Zeit 11 Mitarbeiter IT Dienstleistungen Entwicklung/Vermarktung von Softwarelösungen
5
Eigenes CMS “Flexcove 3” Modularer Aufbau Serverseitiges Sessionsystem
Das CMS Eigenes CMS “Flexcove 3” Modularer Aufbau Serverseitiges Sessionsystem Administration über Controlcenter
6
Ist-Analyse
7
Speicherung pro Seitenzugriff
Datensammlung Speicherung pro Seitenzugriff Relationale Datenbank ( MySQL ) 2 Tabellen 1. Tabelle: Zugriffsdaten 2. Tabelle: Parameter pro Zugriff( 1:n ) Große Datenmengen Flexible Datensammlung
8
Anzeige pro Zeiteinheit:
Auswertung Anzeige pro Zeiteinheit: Benutzerzahlen Seitenaufrufe Referer Javascript Bildschirmauflösung
9
Daten per SQL-Statements Neuberechnung bei jeder Abfrage
Performance Daten per SQL-Statements Neuberechnung bei jeder Abfrage „Joins“ mit anderen Datenbanken Langsam: 4 bis 11 Minuten
10
Google Analytics: Log-Auswertung: Generell: Externe Tools
Javascript nötig Log-Auswertung: Entweder Langsam Oder Statisch Wenig Information Generell: Abhängigkeit vom Datenformat
11
Konzept
12
Beschleunigung der Auswertung Einsatz eines OLAP-Servers
Sollkonzept Beschleunigung der Auswertung Einsatz eines OLAP-Servers Abfrage per Webbrowser Linux/Apache/PHP Gleiches UI Gleicher Datenumfang
13
PALO Linux, Apache, PHP ( Anforderung ) OLAP-Server Bedingungen:
Software Linux, Apache, PHP ( Anforderung ) OLAP-Server Bedingungen: Linux Möglichst kostengünstig PHP-Schnittstelle PALO
14
Realisierung
15
Softwareinstallation
Palo
16
Online Analytics Processing Daten in “Cubes”
OLAP Online Analytics Processing Daten in “Cubes” “Cube” ist Sinnbild Enthält Werte Dimensionen Definieren die Bedingungen Enthalten Elemente Summenelemente
17
Wert( Gesamt, Jahr, Zugriffe )
OLAP Schlüssel Zugriffe - Admin - Benutzer - Bot Monat - Jahr - Januar - Februar - … Jahr - Gesamt - … - 2007 - 2008 Abfrage von Werten Wert( 2008, Januar, Bot) Wert( 2008, Jahr, Benutzer ) Wert( Gesamt, Jahr, Zugriffe )
18
Definition der Dimensionen
Zeitliche Einteilung Datum( “Year”, “Month”, “Day” ) “Hour”, “Minute”, “Second” Art der Zusammenfassung “Request” “Session” ( Bot, User, Admin )
19
Definition der Dimensionen
Schlüssel-Wert-Paare HTTP-Variablen: Übergabeparameter Javascript-Parameter, wenn verfügbar Summierung als Hierarchie Typ, Name, Schlüssel Beispiel: HTTP|HTTP_REFERER|
20
HTTP|User_Agent|Firefox
Beispiel HTTP HTTP|Referer HTTP|Referer| HTTP|Referer| HTTP|User_Agent HTTP|User_Agent|Firefox HTTP|User_Agent|IE_7
21
Auslesen der Daten von MySQL Füllen der Dimensionen Benutzer Zugriffe
Importscript Auslesen der Daten von MySQL Füllen der Dimensionen Benutzer Zugriffe Schlüssel Füllen des Cubes
22
Trennung von Daten und Darstellung
Auswertung Trennung von Daten und Darstellung Klasse „Analysis“ Wertet Überparameter aus Ermittelt Daten Erstellt XML-Daten XSLT-Prozessor Erhält XML-Daten Benutzt XSLT-Template Erstellt HTML-Daten
23
Fazit
24
Weitere Seitenaufrufe
Vergleich Bisherige Auswertung Neue Auswertung Zeitvorteil Erster Seitenaufruf 11 Minuten 4 Minuten 275% Weitere Seitenaufrufe 1-6 Minuten 15-45 Sekunden % Import Ad-Hoc Ca. 10 Minuten -
25
Zu bewältigende Hürden
Ausblick Erfahrungen mit PALO Relativ unflexibel Skaliert nicht Langsam im Import Alternative: HOLAP Zu bewältigende Hürden Zugriff über PHP Einsatz Linux oder Windows
26
Vielen Dank für Ihre Aufmerksamkeit
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.