Cache :: Ramdisk.

Freigabe von Perl-Objekten zwischen Prozessen auf mehreren RAM-Laufwerken
Jetzt downloaden

Cache :: Ramdisk. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Martin Haase-Thomas
  • Website des Verlags:
  • http://search.cpan.org/~maht/

Cache :: Ramdisk. Stichworte


Cache :: Ramdisk. Beschreibung

Freigabe von Perl-Objekten zwischen Prozessen auf mehreren RAM-Laufwerken Cache :: RAMDisk ist ein Perl-Modul, das Multi-Prozess-Anwendungen mit einem Mittel zur Freigabe von Perl-Objekten zwischen den Prozessen bereitstellt, während Sie versuchen, die Unannehmlichkeiten anderer IPC-Tools zu vermeiden: 1. Nachrichtenwarteschlangen sind extrem schnell, aber auch extrem begrenzt.2. Das gemeinsame Gedächtnis ist vielleicht noch schneller, aber es kam heraus, dass ich ein zumindest behaartes Problem bin, das versucht, mehrere Referenzen in einem Segment zu speichern.3. Steckdosen sind zuverlässig, erfordern jedoch einen zweiten Kommunikationsendpunkt und einen weiteren Serverprozess. Aber eine Datei ist eine Datei ist eine Datei. Das Paket sammelt so viel Ramdisks an ein Bündel wie möglich und notwendig, um den erforderlichen Benutzerraum abhängig von den jeweiligen Parameter, unter denen der einzelnen Kern des Systems zusammengestellt worden war. Der Systembenutzer und die Gruppe, die den Cache besitzen, können für den gesamten RD-Bündel angegeben werden, sagen Cache.synopsysApplication-Startphase: Verwenden Sie Cache :: RAMDisk :: Funktionen; Cache_Install ({'Basis' => '/ tmp / rd', 'Größe' => 16, 'Inodes' => 1024, 'SINDEX' => {'fie' => 8, 'Foe' => 64, ' FUM '=> 512},' shmem '=>' rdlk ',' Schlüssel '=> {' fie '=> 50,' Foe '=> 200,' FUM '=> 4000},' Benutzer '=>' Apache ',' Gruppe '=>' Apache '}); Content-Handler-Code: Verwenden Sie MyApp :: FIE; mein $ fie = myapp :: fie-> neu (12345); drucken $ FIE -> {'einy_field'}; Objektcode: Paket MyApp :: FIE; Verwenden Sie Cache :: Ramdisk; Sub New {My ($ class, $ id) = @_; mein $ c = Cache :: RAMDISK-> NEU ('/ TMP / RD', CACHE_LRU); Mein $ self = $ c-> Get ({'FIE' => $ ID}) -> {'FIE'} -> {$ ID} || Tun {# Führen Sie einige DB-Logics $ self = $ sth-> fetchrow_hashref; segne $ selbst, $ Klasse; $ c-> Put ({'fie' => {$ ID => $}}); } $ selbst; } Später in einem CGI-Skript: Verwenden Sie CGI QW (: HTML); Verwenden Sie Cache :: RAMDisk :: Funktionen; meine $ s = cache_status ('/ tmp / rd'); drucken "Anzahl der Elemente für 'FIE':". $ s-> key_stat ('fie'), br; auf Anwendungsabschaltung: cache_remove ('/ tmp / rd'); Anforderungen: · Perl.


Cache :: Ramdisk. Zugehörige Software