23.11.2012 Aufrufe

div - beim Fachbereich Informatik - Hochschule Darmstadt

div - beim Fachbereich Informatik - Hochschule Darmstadt

div - beim Fachbereich Informatik - Hochschule Darmstadt

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

4.2 Sessionverwaltung<br />

Die Problematik I<br />

� mehrere Aufrufe desselben Skripts können gleichzeitig ausgeführt<br />

werden (quasi-parallel, nebenläufig)<br />

� Sequenz (im Prinzip):<br />

Client1: $no=get_no_of_entries()<br />

Client2: delete entry[0]<br />

Client1: for (i=0 to $no-1) entry[i]=…<br />

� Skript muss reentrant sein<br />

� aber in der Umsetzung ist das ziemlich schwierig<br />

Im Internet ist das<br />

ganz normal...<br />

- In der Laufzeitumgebung machen Threads oft Probleme, weil sie sich<br />

Speicher teilen. Prozesse sind da sicherer!<br />

Das ist einer der Gründe warum Produktivsysteme oft unter Unix laufen...<br />

- Für Bibliotheken ist oft nicht dokumentiert wie diese mit parallelen Zugriffen<br />

umgehen und das Problem wird gerne ignoriert<br />

- Verwendung einer Datenbank-Tabelle, die Transaktionen unterstützt<br />

(z.B. InnoDB oder BerkeleyDB, aber nicht MyISAM)<br />

Vorsicht! DB-Optimierungen schalten oft die Serialisierung ab<br />

Prof. Dr. R. Hahn, Prof. Dr. B. Kreling, h_da <strong>Fachbereich</strong> <strong>Informatik</strong>, Entwicklung webbasierter Anwendungen, SS2009<br />

344

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!