Thread Kann man mit Perl Daten im Speicher halten? (26 answers)
Opened by Gast at 2004-07-21 15:33

Strat
 2004-07-23 16:53
#30870 #30870
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Gimbly,21.07.2004, 14:58]Und könnte ich den Variableninhalt auch verändern?[/quote]
Grundsaetzlich ja, nur haette sowas bei der Vorgehensweise ueber die startup.pl Nebenwirkungen...

diese datenstruktur wird (normalerweise) beim start von apache eingelesen und in den shared memory gelegt. Zusaetzlich werden noch mehrere Apache-Prozesse gestartet (zumindest bei Apache1.3), die alle auf diesen Shared Memory zugreifen koennen. Soweit - so gut...

wenn jetzt aber diese Datenstruktur veraendert wird, kopiert sie der prozess, der sie veraendert, in den speicherbereich seines prozesses, wodurch 1. die daten doppelt gespeichert sind und 2. unterschiedliche versionen im umlauf sind.

wenn man auf diese Weise Variablen "sharen" will, dann das nur readonly machen... sonst sollte man eins der dafuer moeglichen Module verwenden (z.B. IPC::Shareable oder wie das heisst... die Apache-Module sind da auch heisse kandidaten...)
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Kann man mit Perl Daten im Speicher halten?