Miért mod_perl, perl
Ebben a cikkben fogom bemutatni, hogy az alapokat a mod_perl, el fogja érni, amit meg akarnak próbálni dolgozni vele, és példaként számos híres helyek létre mod_perl Apache alatt.
Mi mod_perl?
mod_perl a szíve a projekt Apache / Perl integrálása, amely egyesíti az összes funkcióját a Perl programozási nyelv és az Apache web-szerver.
Már a kezdetektől fogva Apache úgy terveztük, hogy bővítheti képességeit hozzáadásával „modulok”. A modulok tehetünk, ami ahhoz szükséges, mint például, hogy átírják kéréseket HTTP, hogy korlátozza a hozzáférést bizonyos oldalak és kereshetünk az adatbázisban. Jellemzően a modulok vannak írva C, ami néha nehéz vele dolgozni. mod_perl - egy modul, amely lehetővé teszi, hogy minden ilyen dolgot, sőt, a használata Perl teszi a tervezési folyamatot gyorsabb, mint C. Apache a legelterjedtebb internetes web-szerver és mod_perl - az egyik legelterjedtebb primenyamyh modulok bővíti képességeit.
Miért mod_perl kapott ilyen hírnév?
Ha tetszik a Perl és a kedvenc web-szerver - Apache, akkor szeretni mod_perl első látásra. És ha egyszer porobuete ez a fellépés, - akkor már nem néz körül, mert érti: mod_perl mindent megtalál, amire szüksége van. És akkor is, ha hirtelen találni, hogy valami hiányzik - csak mondd meg. Mielőtt időm megszámolni, hogy három, valakinek van ideje, hogy hozzon létre az Ön számára. És, persze, azt szeretnénk, hogy valamit cserébe. Ennek eredményeként, akkor adjunk valamit a saját - meg fog menteni egy csomó időt, hogy más tagjai mod_perl közösség, és képesek lesznek, hogy több dolgot az igények más felhasználók számára.
Ezt a képet kapjuk: mod_perl növeli az esélyét a felhasználók számára, ami viszont növeli annak lehetőségét, mod_perl, ami viszont növeli az esélyét a felhasználók számára, ami viszont. Ez olyan, mint az elemi nukleáris reakciót, amely akkor volt az iskolában (vagy még mindig tartott).
Segítségével mod_perl lehet írni Apache modulok teljes egészében Perl. Ez lehetőséget ad, hogy könnyen a dolgokat, amelyeket nehéz, vagy egyszerűen lehetetlen a hagyományos programok CGI, mint a lekérdezés feldolgozása, az írás hitelesítés és naplózás rakodók.
Van egy nagy időmegtakarítást kezdetén és fordítsd. Tolmácsa Perl ágyazva a szerver jelentősen csökkenti a fogyasztást az idő, nem költenek, és ez egy külső értelmező elindítására minden HTTP kérés, amely a használni kívánt Perl kódot. Legalább ilyen a jelentősége kód caching: a modulok és a szkriptek töltik, és össze csak egyszer - amikor először kezdi el a szervert. És a többi az egész életét a szerver menedzsment szkriptek származik a cache, így a szerver csak akkor fut előre lefordított kódot. A legtöbb esetben ez megvalósítható ugyanolyan gyorsan fut össze programokat C.
Ez a kis nyereség időben induláskor. Különösen e mod_perl nincs szükség futtatni egyedi folyamatot minden kérést, amint az gyakran történik más bővítmények web-szerverek. A leggyakoribb mechanizmusa ilyen kiterjesztések - Common Gateway Interface (CGI) - teljesen helyettesíteni Perl kód, amely részt vesz feldolgozása a lekérdezés folyamat szerint, válaszként generáló fázisban. Ezekre a célokra van két egymással a mod_perl cél modul: Apache :: Registry, ami gond nélkül fut a meglévő módosítatlan Perl CGI és az Apache :: PerlRun, amely elvégzi egy hasonló probléma, de ez lehetőséget ad, hogy a parancsfájlok bizonyos mértékig „piszkosabb ”.
mod_perl konfigurálását teszi lehetővé az Apache szerver és a Perl feldolgozó program (a direktíva és szekció PerlSetVar
Hogyan gyors és stabil a mod_perl?
Minden második minden nap több ezer weboldalak az egész világon használják mod_perl kezelni több százezer web-oldalakat. Apache és a mod_perl becsülik néhány a legjobb, amit valaha írtak programok általában. Természetesen továbbra is fejlődik, és finomítani, de nem kell, hogy működjön együtt a „félkész” - a honlapjára akkor egy stabil termék, és hogy mások számára a lehetőséget, hogy teszteljék az új verzió.
Szeretném megmutatni, csak néhány a helyszínek, a legnépszerűbb és gyakran kezeli mod_perl. Sokkal jobb, hogy egyszer, mint százszor hallani. Látogasson el ezeket a területeket, és érezni a különbséget. Meg arról, hogy a mod_perl - ez rulez!
Hány oldalak dolgozunk mod_perlt az Apache web-szerver?
teljes gőzzel
Meg kell lennie izgatott a kiadása Apache 2.0, az új generációs a legjobb a web-szerver. A főbb jellemzői az új generációs web-szerverek többszálú folyamatokat, amelyek növelik a bővítést a szerver, és természetesen, a várt szintet szűrés.
Meg kell lennie legalább aggódik a legújabb verzió megjelenése Perl 5.6 amelynek fő jellemzője a (majdnem) stabil támogatást szálak, eltalált egy korábbi változatát Perl, de ha túl instabil.
Ön kérheti, hogy mindez hatással lesz a mod_perl? mod_perl 2.0 jelenleg még fejlesztés alatt áll, és tartalmazza az összes előnyeit az új változat a Apache és a Perl. A legfontosabb fejlesztés, hogy csökkentse a méretét a folyamat - fa szerkezetű Perl műveletek szinte teljesen megosztott szálak között ugyanazt a folyamatot.
Természetesen körülöttünk elég meglepetés. Ez időt vesz igénybe, mielőtt minden alkalmazás kihasználhatja multi-threading. Ennek fő oka az, hogy a legtöbb Perl modulok a CPAN nem tervezték, hogy megbízhatóan működjenek folyik. De ne csüggedjen. Akkor letiltása, a vízfolyások nem megbízható működésű több Perl-stream, vagy azt, ami használ a modulok nem tervezték többszálas teljesítményt.
Szeretnék mod_perl Most hol kapni?
Szeretem mod_perl és szeretném tudni, hogy ki készítette ezt a csodálatos terméket!
Nos, minden bűnös MakIchen Doug (Doug MacEachern) :). Ő - ugyanaz a fickó, aki adta mod_perl társadalomban. Ő a Linus Project mod_perl.
De, mint tudjuk, egy nagy közösség mindig lesznek emberek hajlandóak segíteni, és van egy egész csoport fejlesztők a világ minden tájáról, ami tapaszok mod_perl, fejlesztése teljes modulok, hogy a Perl, ellenőrizze a szerver hibák és védelmére. Attól félek, hogy a fejlesztők listáját az ügyben érintett lesz túl hosszú, hogy itt. De örvendetes, hogy a levelezési listán - és láthatjuk ezek az emberek akcióban. Ígérem, nem fogod megbánni, különösen, ha azt szeretné, hogy többet nem csak a mod_perl. Lásd magad.