Cache :: Ramdisk

Delen van Perl-objecten tussen processen op verschillende RAM-aandrijvingen
Download nu

Cache :: Ramdisk Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Martin Haase-Thomas
  • Uitgever website:
  • http://search.cpan.org/~maht/

Cache :: Ramdisk Tags


Cache :: Ramdisk Beschrijving

Delen van Perl-objecten tussen processen op verschillende RAM-aandrijvingen Cache :: Ramdisk is een PERL-module die multi-processetoepassingen biedt met een middel om perl-objecten tussen de processen te delen terwijl u probeert het ongemak te voorkomen dat inherent is aan andere IPC-gereedschappen: 1. Berichtwachtrijen zijn extreem snel, maar ook extreem beperkt.2. Gedeelde geheugen is misschien nog sneller, maar het kwam voor mij om een op zijn minst harig probleem te zijn dat verschillende referenties probeert op te slaan in één segment.3. Sockets zijn betrouwbaar, maar vereisen een tweede communicatie-eindpunt en nog een ander serverproces. Maar een bestand is een bestand is een bestand. Het pakket verzamelt zoveel mogelijk Ramdisks naar een bundel en noodzakelijk om de vereiste gebruikersruimte te houden, afhankelijk van de respectieve gebruiksruimte Parameters waaronder de individuele kernel van het systeem was gecompileerd. De systeemgebruiker en -groep die de cache bezit, kan worden gespecificeerd voor de hele RD-stellingen, zeggen cache.synopsysapplicaties Startfase: gebruik cache :: Ramdisk :: Functies; Cache_Install ({'BASE' => '/ TMP / RD', 'Size' => 16, 'Inodes' => 1024, 'Sindex' => {'FIE' => 8, 'FOE' => 64, ' Fum '=> 512},' Shmem '=>' RDLK ',' KEYS '=> {' FIE '=> 50,' FOE '=> 200,' FUM '=> 4000},' Gebruiker '=>' Apache ',' Groep '=>' Apache '}); Content Handler Code: Gebruik MyApp :: FIE; mijn $ fie = myapp :: fie-> nieuw (12345); Print $ FIE -> {'some_field'}; objectcode: pakket myapp :: fie; Gebruik Cache :: Ramdisk; subnieuw {mijn ($ klasse, $ id) = @_; Mijn $ C = cache :: Ramdisk-> Nieuw ('/ TMP / RD', Cache_LRU); mijn $ self = $ c-> krijgen ({'fie' => $ id}) -> {'fie'} -> {$ id} || Do {# Voer een paar DB-logica $ zelf = $ sth-> fetchrow_hashref uit; zegent $ zelf, $ klasse; $ c-> zetten ({'fie' => {$ id => $ self}}); } $ zelf; } Later in een CGI-script: gebruik CGI QW (: HTML); Gebruik Cache :: Ramdisk :: Functies; My $ s = cache_status ('/ tmp / rd'); Print "Aantal items voor 'FIE':". $ S-> Key_Stat ('FIE'), BR; op Application Shutdown: Cache_Rememove ('/ TMP / RD'); Vereisten: · Perl


Cache :: Ramdisk Gerelateerde software