SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Manuel Pietzsch
JTL-Wawi Performance Boost
Welche Edition brauche ich?
Express
- Kostenlos
- Max. 1GB RAM
- Max. 10 GB DB Größe
- Kein Agent
 Kostengünstig aber begrenzt
Standard
- Kosten abhängig von der Anzahl
der Kerne
- Max. 128GB RAM
- Max. 524 PB DB Größe
- Agent
 Teuer aber flexibel
Nur SQL Server auf Server
Welche Hardware brauche ich?
Express
- Möglichst leistungsstarker Prozessor
- Ausreichend RAM
- 4 Festplatten
Vollversion
- Möglichst viele Prozessoren
- Möglichst viel RAM
- 4 Festplatten
Datensicherheit
Wiederherstellungsmodell Einfach
- Weniger Backupaufwand
- Risiko von Datenverlust
- Nur Backup als Sicherung
- Log Datei bleibt klein
Wiederherstellungsmodell Vollständig
- Transaktionsprotokoll muss regelmäßig gesichert werden
- Risiko von Datenverlust deutlich geringer
- Wiederherstellen deutlich aufwändiger
- Weniger Performanceverlust da kein Vollbackup
Backup
Wiederherstellungsmodell Einfach
- Vollständiges Backup
- Mindestens täglich erforderlich
 Daten können nur zum Zeitpunkt des
Backups wiederhergestellt werden
Wiederherstellungsmodell Vollständig
- Backup Transaktionsprotokoll
- Mindestens 1x pro Stunde
- Vollständiges Backup
- So oft wie möglich
- Mindestens 1x pro Woche
 Daten können zu jedem beliebigen Zeitpunkt
wiederhergestellt werden
Aufteilung der Daten
Aufteilung der Daten
- Festplatte 1: Betriebssystem und SQL Server
- Festplatte 2: .mdf Datenbankdatei
- Festplatte 3: .ldf Datenbankdatei
- Festplatte 4: TempDB Files
Dateigrößen
- .mdf Dateien in der erwarteten Endgröße der Datenbank
(mind. 10GB)
- .ldf Dateien auf 100MB Initialgröße
- Wachstum mindestens 100MB
Konfiguration
Serverkonfiguration
- Kompatibilitätsgrad auf das Maximum setzen
- Autoshrink und Autoclose deaktivieren
- Arbeitsspeicher begrenzen
- Express: 1GB
- Standard: 80% des vorhanden RAM
Konfiguration
Standard-Edition
- Pro CPU Kern ein .mdf File zusätzlich in der TempDB
- Anzahl der maximal parallel arbeitenden CPUs
begrenzen
- > 4  (Hälfte der Menge an CPUs) – 1
- <= 4  2 CPUs
Wartung
- Indizes regelmäßig neu bauen
- Mindestens täglich
- Datenbanktool
- Agent
- Statistiken regelmäßig aktualisieren
- Mindestens wöchentlich
- Datenbanktool
- Agent
- Auslastung des Servers beobachten
- Aktivitätsmonitor  Ressourcenwartevorgänge
- Netzwerk IO
- Buffer IO
- Backup
- Rechnerauslastung

Weitere ähnliche Inhalte

Was ist angesagt?

Skalieren von Rails Anwendungen mit Amazon S3 und EC2
Skalieren von Rails Anwendungen mit Amazon S3 und EC2Skalieren von Rails Anwendungen mit Amazon S3 und EC2
Skalieren von Rails Anwendungen mit Amazon S3 und EC2Jonathan Weiss
 
Startups in „Die Höhle der Löwen“ - SEODAY 2016
Startups in „Die Höhle der Löwen“ - SEODAY 2016Startups in „Die Höhle der Löwen“ - SEODAY 2016
Startups in „Die Höhle der Löwen“ - SEODAY 2016Dennis Oderwald
 
JAX 2011 - Garbage collection verstehen
JAX 2011 - Garbage collection verstehenJAX 2011 - Garbage collection verstehen
JAX 2011 - Garbage collection verstehenMichael Kopp
 
Website Performance
Website PerformanceWebsite Performance
Website Performanceskyfyre
 
We are WP, we are legion - WP Camp 2013 Berlin
We are WP, we are legion - WP Camp 2013 BerlinWe are WP, we are legion - WP Camp 2013 Berlin
We are WP, we are legion - WP Camp 2013 Berlinstk_jj
 
Skalieren einer Web Anwendung
Skalieren einer Web Anwendung Skalieren einer Web Anwendung
Skalieren einer Web Anwendung Jonathan Weiss
 
Async Job Execution mit Symfony2
Async Job Execution mit Symfony2Async Job Execution mit Symfony2
Async Job Execution mit Symfony2Wolfgang Münder
 
Softwarearchitektur eines modernen Onlinespieles - PHPUnconference 2013
Softwarearchitektur eines modernen Onlinespieles - PHPUnconference 2013Softwarearchitektur eines modernen Onlinespieles - PHPUnconference 2013
Softwarearchitektur eines modernen Onlinespieles - PHPUnconference 2013Tobias Rojahn
 
Grundlagen puppet
Grundlagen puppetGrundlagen puppet
Grundlagen puppetinovex GmbH
 

Was ist angesagt? (9)

Skalieren von Rails Anwendungen mit Amazon S3 und EC2
Skalieren von Rails Anwendungen mit Amazon S3 und EC2Skalieren von Rails Anwendungen mit Amazon S3 und EC2
Skalieren von Rails Anwendungen mit Amazon S3 und EC2
 
Startups in „Die Höhle der Löwen“ - SEODAY 2016
Startups in „Die Höhle der Löwen“ - SEODAY 2016Startups in „Die Höhle der Löwen“ - SEODAY 2016
Startups in „Die Höhle der Löwen“ - SEODAY 2016
 
JAX 2011 - Garbage collection verstehen
JAX 2011 - Garbage collection verstehenJAX 2011 - Garbage collection verstehen
JAX 2011 - Garbage collection verstehen
 
Website Performance
Website PerformanceWebsite Performance
Website Performance
 
We are WP, we are legion - WP Camp 2013 Berlin
We are WP, we are legion - WP Camp 2013 BerlinWe are WP, we are legion - WP Camp 2013 Berlin
We are WP, we are legion - WP Camp 2013 Berlin
 
Skalieren einer Web Anwendung
Skalieren einer Web Anwendung Skalieren einer Web Anwendung
Skalieren einer Web Anwendung
 
Async Job Execution mit Symfony2
Async Job Execution mit Symfony2Async Job Execution mit Symfony2
Async Job Execution mit Symfony2
 
Softwarearchitektur eines modernen Onlinespieles - PHPUnconference 2013
Softwarearchitektur eines modernen Onlinespieles - PHPUnconference 2013Softwarearchitektur eines modernen Onlinespieles - PHPUnconference 2013
Softwarearchitektur eines modernen Onlinespieles - PHPUnconference 2013
 
Grundlagen puppet
Grundlagen puppetGrundlagen puppet
Grundlagen puppet
 

Mehr von JTL-Software

Jtl_connect keynote_thomas_lisson
Jtl_connect keynote_thomas_lissonJtl_connect keynote_thomas_lisson
Jtl_connect keynote_thomas_lissonJTL-Software
 
Jtl_connect jtl_fuer_einsteiger
Jtl_connect jtl_fuer_einsteigerJtl_connect jtl_fuer_einsteiger
Jtl_connect jtl_fuer_einsteigerJTL-Software
 
Jtl_connect dhl_abendzustellung_mit_jtl
Jtl_connect dhl_abendzustellung_mit_jtlJtl_connect dhl_abendzustellung_mit_jtl
Jtl_connect dhl_abendzustellung_mit_jtlJTL-Software
 
Jtl_connect jtl_shop_evo_template_best_practices
Jtl_connect jtl_shop_evo_template_best_practicesJtl_connect jtl_shop_evo_template_best_practices
Jtl_connect jtl_shop_evo_template_best_practicesJTL-Software
 
JTL-Connector | Entwicklung neuer Schnittstellen und Anbindung weiterer Platt...
JTL-Connector | Entwicklung neuer Schnittstellen und Anbindung weiterer Platt...JTL-Connector | Entwicklung neuer Schnittstellen und Anbindung weiterer Platt...
JTL-Connector | Entwicklung neuer Schnittstellen und Anbindung weiterer Platt...JTL-Software
 
JTL-Connector | Anpassung & Erweiterung der Endpoints
JTL-Connector | Anpassung & Erweiterung der EndpointsJTL-Connector | Anpassung & Erweiterung der Endpoints
JTL-Connector | Anpassung & Erweiterung der EndpointsJTL-Software
 
JTL-Wawi | eBay Designvorlagen
JTL-Wawi | eBay DesignvorlagenJTL-Wawi | eBay Designvorlagen
JTL-Wawi | eBay DesignvorlagenJTL-Software
 
JTL-Wawi | Workflows
JTL-Wawi | WorkflowsJTL-Wawi | Workflows
JTL-Wawi | WorkflowsJTL-Software
 
Wie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTL
Wie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTLWie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTL
Wie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTLJTL-Software
 
Eröffnung JTL-Connect 2015
Eröffnung JTL-Connect 2015Eröffnung JTL-Connect 2015
Eröffnung JTL-Connect 2015JTL-Software
 

Mehr von JTL-Software (10)

Jtl_connect keynote_thomas_lisson
Jtl_connect keynote_thomas_lissonJtl_connect keynote_thomas_lisson
Jtl_connect keynote_thomas_lisson
 
Jtl_connect jtl_fuer_einsteiger
Jtl_connect jtl_fuer_einsteigerJtl_connect jtl_fuer_einsteiger
Jtl_connect jtl_fuer_einsteiger
 
Jtl_connect dhl_abendzustellung_mit_jtl
Jtl_connect dhl_abendzustellung_mit_jtlJtl_connect dhl_abendzustellung_mit_jtl
Jtl_connect dhl_abendzustellung_mit_jtl
 
Jtl_connect jtl_shop_evo_template_best_practices
Jtl_connect jtl_shop_evo_template_best_practicesJtl_connect jtl_shop_evo_template_best_practices
Jtl_connect jtl_shop_evo_template_best_practices
 
JTL-Connector | Entwicklung neuer Schnittstellen und Anbindung weiterer Platt...
JTL-Connector | Entwicklung neuer Schnittstellen und Anbindung weiterer Platt...JTL-Connector | Entwicklung neuer Schnittstellen und Anbindung weiterer Platt...
JTL-Connector | Entwicklung neuer Schnittstellen und Anbindung weiterer Platt...
 
JTL-Connector | Anpassung & Erweiterung der Endpoints
JTL-Connector | Anpassung & Erweiterung der EndpointsJTL-Connector | Anpassung & Erweiterung der Endpoints
JTL-Connector | Anpassung & Erweiterung der Endpoints
 
JTL-Wawi | eBay Designvorlagen
JTL-Wawi | eBay DesignvorlagenJTL-Wawi | eBay Designvorlagen
JTL-Wawi | eBay Designvorlagen
 
JTL-Wawi | Workflows
JTL-Wawi | WorkflowsJTL-Wawi | Workflows
JTL-Wawi | Workflows
 
Wie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTL
Wie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTLWie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTL
Wie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTL
 
Eröffnung JTL-Connect 2015
Eröffnung JTL-Connect 2015Eröffnung JTL-Connect 2015
Eröffnung JTL-Connect 2015
 

Jtl_connect jtl_wawi_performance_boost

  • 2. Welche Edition brauche ich? Express - Kostenlos - Max. 1GB RAM - Max. 10 GB DB Größe - Kein Agent  Kostengünstig aber begrenzt Standard - Kosten abhängig von der Anzahl der Kerne - Max. 128GB RAM - Max. 524 PB DB Größe - Agent  Teuer aber flexibel
  • 3. Nur SQL Server auf Server Welche Hardware brauche ich? Express - Möglichst leistungsstarker Prozessor - Ausreichend RAM - 4 Festplatten Vollversion - Möglichst viele Prozessoren - Möglichst viel RAM - 4 Festplatten
  • 4. Datensicherheit Wiederherstellungsmodell Einfach - Weniger Backupaufwand - Risiko von Datenverlust - Nur Backup als Sicherung - Log Datei bleibt klein Wiederherstellungsmodell Vollständig - Transaktionsprotokoll muss regelmäßig gesichert werden - Risiko von Datenverlust deutlich geringer - Wiederherstellen deutlich aufwändiger - Weniger Performanceverlust da kein Vollbackup
  • 5. Backup Wiederherstellungsmodell Einfach - Vollständiges Backup - Mindestens täglich erforderlich  Daten können nur zum Zeitpunkt des Backups wiederhergestellt werden Wiederherstellungsmodell Vollständig - Backup Transaktionsprotokoll - Mindestens 1x pro Stunde - Vollständiges Backup - So oft wie möglich - Mindestens 1x pro Woche  Daten können zu jedem beliebigen Zeitpunkt wiederhergestellt werden
  • 6. Aufteilung der Daten Aufteilung der Daten - Festplatte 1: Betriebssystem und SQL Server - Festplatte 2: .mdf Datenbankdatei - Festplatte 3: .ldf Datenbankdatei - Festplatte 4: TempDB Files Dateigrößen - .mdf Dateien in der erwarteten Endgröße der Datenbank (mind. 10GB) - .ldf Dateien auf 100MB Initialgröße - Wachstum mindestens 100MB
  • 7. Konfiguration Serverkonfiguration - Kompatibilitätsgrad auf das Maximum setzen - Autoshrink und Autoclose deaktivieren - Arbeitsspeicher begrenzen - Express: 1GB - Standard: 80% des vorhanden RAM
  • 8. Konfiguration Standard-Edition - Pro CPU Kern ein .mdf File zusätzlich in der TempDB - Anzahl der maximal parallel arbeitenden CPUs begrenzen - > 4  (Hälfte der Menge an CPUs) – 1 - <= 4  2 CPUs
  • 9. Wartung - Indizes regelmäßig neu bauen - Mindestens täglich - Datenbanktool - Agent - Statistiken regelmäßig aktualisieren - Mindestens wöchentlich - Datenbanktool - Agent - Auslastung des Servers beobachten - Aktivitätsmonitor  Ressourcenwartevorgänge - Netzwerk IO - Buffer IO - Backup - Rechnerauslastung