3. Stud.IP-Entwickler-Workshop 2. Juni 2006 Workshop 3c: Stud.IP-Enterprise-Edition André Noack, Frank Elsner



Ähnliche Dokumente
Stud.IP Performance Testing

Wir machen neue Politik für Baden-Württemberg

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Tutorial -

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

MARCANT - File Delivery System

iphone- und ipad-praxis: Kalender optimal synchronisieren

Reporting Services und SharePoint 2010 Teil 1

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

I Serverkalender in Thunderbird einrichten

Migration von statischen HTML Seiten

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Datenverzeichnis backupen MySQLdump Replication. MySQL 4, 5. Kapitel 12: Backup. Marcel Noe

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Anbindung des eibport an das Internet

Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

Monatstreff für Menschen ab 50 Temporäre Dateien / Browserverlauf löschen / Cookies

GEVITAS Farben-Reaktionstest

Webalizer HOWTO. Stand:

Was bedeutet Inklusion für Geschwisterkinder? Ein Meinungsbild. Irene von Drigalski Geschäftsführerin Novartis Stiftung FamilienBande.

Ihr IT-Administrator oder unser Support wird Ihnen im Zweifelsfall gerne weiterhelfen.

Wie melde ich meinen Verein bei BOOKANDPLAY an?

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

1. Loggen Sie sich mit Ihrem Benutzernamen in den Hosting-Manager (Confixx) auf Ihrer entsprechenden AREA ein. Automatische Wordpress Installation

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

Thema 1: Fotos im Internet verwenden

Lichtbrechung an Linsen

Matrix42. Matrix42 Cloud Trial Erste Schritte. Version

Installationsanleitung

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

Umzug der Datenbank Firebird auf MS SQL Server

Funktions-Postfach (Shared Mailbox) in Outlook 2010/2013 einrichten

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

Step by Step Webserver unter Windows Server von Christian Bartl

STRATO Mail Einrichtung Mozilla Thunderbird

Anleitung zum neuen Überaumbuchungssystem der Hochschule für Musik und Tanz Köln

How-To Guide 002. Wie stelle ich den virtuellen Speicher von Windows ein?

teamsync Kurzanleitung

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008


PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Professionelle Seminare im Bereich MS-Office

5. Übung: PHP-Grundlagen

Zahlenwinkel: Forscherkarte 1. alleine. Zahlenwinkel: Forschertipp 1

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Der Support für Windows Server 2003 endet endgültig alles was Ihnen dann noch bleibt ist diese Broschüre.

Abwesenheitsnotiz im Exchange Server 2010

Erfahrungen mit Hartz IV- Empfängern

ITT AQUAVIEW WEB-Server. Kurzbedienungsanleitung

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Das Lern-Management System (LMS) StudIP an der Universität Osnabrück

Kommentartext Medien sinnvoll nutzen

Der zweite all unsere Datenbanken. Dieser Befehl ist etwas komplexer, aber bis auf das Passwort (kursiv fett) so zu übernehmen:

AW: AW: AW: AW: Kooperationsanfrage anwalt.de

Physiotherapiepraxis-Lastenheft

Was meinen die Leute eigentlich mit: Grexit?

ZEITSYNCHRONISATION IM DS-WIN EINRICHTEN

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Einrichtung von Mozilla Thunderbird

Einrichtung einer eduroam Verbindung unter dem Betriebssystem Android

Kulturelle Evolution 12

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

B12-TOUCH VERSION 3.5

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

tubit Stammtisch Das neue Webkonzept - Migration und neue Auftritte

Etikettendruck mit Works 7.0

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

Lizenzierung von SharePoint Server 2013

Kopfzeile. Inhaltsverzeichnis

Welche Bereiche gibt es auf der Internetseite vom Bundes-Aufsichtsamt für Flugsicherung?

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Hilfedatei der Oden$-Börse Stand Juni 2014

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Titel. App-V 5 Single Server Anleitung zur Installation

Vorderthal, 15. April Liebe Eltern,

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

Service für den Gast, Gewinn für den Wirt. Restaurant, Hotel. Online-Shop für die Gäste auf der eigenen Homepage

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Installation SQL- Server 2012 Single Node

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Lizenzierung von SharePoint Server 2013

Stand: Adressnummern ändern Modulbeschreibung

WARY Notariat Urkundenrolle V2013

Info zum Zusammenhang von Auflösung und Genauigkeit

Installationshinweise für OpenOffice Portable auf einem Wechseldatenträger Stand: 27. März 2003 LS Stuttgart, Kaufmännische ZPG

Lehrveranstaltung Grundlagen von Datenbanken

Content Management System (CMS) Manual

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

Grundlagen der Theoretischen Informatik, SoSe 2008

Systemvoraussetzungen GS-Programme 2012

Kurzanleitung zum Einrichten eines POP3-Mail-Kontos unter Outlook 2013

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss

Elektrische Logigsystem mit Rückführung

Internationales Altkatholisches Laienforum

Lehrer: Einschreibemethoden

Transkript:

3. Stud.IP-Entwickler-Workshop 2. Juni 2006 Workshop 3c: Stud.IP-Enterprise-Edition André Noack, Frank Elsner

Gliederung Das Problem: Skalierbarkeit LAMP Tuning Mehr als ein Server Stud.IP und shared nothing In der Praxis: Osnabrück Diskussion

Das Problem: Skalierbarkeit Ein LAMP System mit Stud.IP ist schnell eingerichtet Ohne Last arbeitet es in jeder Konfiguration problemlos und unauffällig Armageddon: multiple chronologische Anmeldeverfahren, der Server steht Skalierbarkeit: Die Fähigkeit, gestiegene Anforderungen kontrolliert und sicher anzunehmen

Apache LAMP Tuning Apache Prozesse schlucken viel Speicher Mit mod_php meistens bis ca. memory_limit Die Prozesse schrumpfen nicht mehr, auch wenn sie zwischenzeitlich nur statischen Kontent liefern Standardeinstellungen für MaxClients grundsätzlich zu optimistisch Das Erzeugen neuer Prozesse wird nicht verhindert, auch wenn kein Speicher mehr vorhanden ist!

LAMP Tuning Apache MaxClients vorsichtig wählen Ungefähr 2/3 des Speichers für Apache vorsehen, bei 1GB wären das nur 34 (20MB pro Prozess) gleichzeitige Prozesse Dazu KeepAliveTimeout niedrig, da häufig alle Prozesse belegt sind PHPs memory_limit so klein wie möglich setzen PHP Compiler Cache benutzen: Zend, IonCube, APC, Turck, eaccelerator Nicht nur schneller, sondern reduzieren auch den Speicherbedarf deutlich

MySQL LAMP Tuning Query Cache benutzen (query_cache_size=20m) Key_buffer_size und table_cache anpassen key_buffer_size ca. größte Indexdatei der DB (besser alle Indexdateien) table_cache für Stud.IP 256 Kontrollieren mit MysqlAdmin Genug freien Speicher zum Caching übriglassen, MyIsam Tabellen sind darauf angewiesen

Mehr als ein Server Evtl. leistungsstärkeren Server benutzen Hardware ist gar nicht so teuer Die Einrichtung und Pflege von mehreren kleinen Servern kostet auch Einfach: Webserver und DB trennen Konfigurationen anpassen Dedizierte Netzwerkverbindung Problem: Zwei mögliche Ausfälle

Mehrere Webserver Mehr als ein Server Kontent (Dateien) sollte ausgelagert werden, da es sonst repliziert werden muss Kann auch auf der DB Maschine unterkommen Dann können einfach zusätzliche Webserver hinzugeschaltet werden Lastverteilung muss geregelt werden

Mehrere DB Server Mehr als ein Server Verkompliziert die Sache nicht unerheblich Webserverkontent sollte dann auf einer weiteren Maschine liegen (NAS) Replikation erfordert u.u. zusätzliche Anwendungslogik (Master-Slave Replikation, Schreibende Zugriffe nur auf dem Master) Andere Variante Master-Master, 2 Webserver die jeweils auf ihre eigene DB zugreifen

Mehrere DB Server Mehr als ein Server Replikationsring sehr aufwändig, erfordert evtl. zusätzliche Lastverteilung der DBs, oder gleiche Anzahl an Webservern und DBs Mögliche Alternative: MySQL Cluster Daten liegen in einer beliebigen Anzahl von data-nodes Eine beliebige Anzahl von sql-nodes greift transparent auf die data-nodes zu Der Ausfall eines data-nodes oder sql-nodes spielt keine Rolle Erfordert einen zusätzlichen management-node

MySQL Cluster min 2 data nodes, 1 management node sql nodes können direkt auf den Webservern laufen Also: 5 Maschinen! In 5.0x muss die DB komplett im Speicher gehalten werden, daher evtl. noch mehr data-nodes Wenn es denn mal läuft, fast beliebig skalierbar Konkrete Performance unsicher

Stud.IP und shared nothing Was ist shared nothing? Eine PHP (Web) Applikation sollte nicht selbst ihren Zustand verwalten Diese Dinge sollten ausschließlich in der Datenschicht (DBMS) passieren Daher: Beliebige Skalierbarkeit (solange die Datenschicht mitspielt) Transparente Ausfallübernahme

Stud.IP und shared nothing Ist Stud.IP shared nothing? Nicht ganz: Die Datenschicht ist aufgeteilt auf das DBMS und das Dateisystem (Dateiuploads, temporäre Dateien, usw.) Chat benutzt shared memory Einfachste Lösung: Chat auf DB umstellen Dateiablage auf NAS/SAN legen Der Einfachheit halber alle Stud.IP Dateien auf NAS/SAN legen und über eine Alias Direktive verfügbar machen

In der Praxis: Osnabrück Trennung Webserver Datenbank Zwei Webserver Statischer Content getrennt von dynamischem Compiler Cache: eaccelerator Volatile Daten auf SAN Experimente mit MySQL Cluster

Diskussion Bis hierhin: Danke für die Aufmerksamkeit! Eigene Erfahrungen, Absichten Was bedeutet das alles für Entwickler? Engere Zusammenarbeit von Entwicklern und Betreibern (Administratoren)? Neue Features aus anderer Sichtweise betrachten Testen mit real world Daten