sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #77795
Re: python som modul i apache
On Sat, Nov 13, 2004 at 09:31:16PM +0100, Atte André Jensen wrote:
> > Om den så er konfigureret
> >hensigtsmæssigt, er svært at sige - og jeg har ingen mod_python
> >erfaring, så jeg stopper her.
> Ok, lad mig så lige forklare baggrunden for at jeg spørger:
> Jeg har skrevet mit første cgi-script i python, og har (tydeligvis) ikke
> kørt python over min server før. Scriptet er forholdvist beskedent. Jeg
> har kørt profile.run på det og den siger at det tagerp ca 1 sek at
> udføre. Men fra jeg klikker reload i browseren og scriptet kommer
> tilbage går der mindst 4 sek. Thorbjørn Ravn Andersen mente at det
> skyldes at python fortolkeren skal swappes ind (der er kun 48 mb ram) og
> at en måde at undgå det på var at køre python som apachemodul.
Hvis du reloader siden igen med det samme burde python fortolkeren nok
ikke skulle swappes ind, men den skal loades i en seperat process,
hvilket giver en smule overhead.
> Så:
> 1) Er det sansynligt at det er swapning der er skyld i de ca 300% overhead?
Python fortolkeren tager lidt tid at loade, hvilket især mærkes på lidt
ældre hardware, hvilket jeg gætter på at din server består af når der
kun er 48Mb ram.
> 2) Løses det bedst ved at køre python som modul?
Det burde ihvertfald give mindre overhead, samt adgang til features du
ikke har når du kører via CGI.
> 3) Hvad skal jeg ændre på eller kikke efter i mit nuværende setup for at
> køre python som modul?
mod_python og python CGI er MEGET forskellige. Det er stadig python
naturligvis, men måderne man gør ting på er vidt forskellige. Det er en
del simplere at lave python CGI end det er at lave mod_python ting
indtil man har lært hvordan mod_python fungerer, hvilket kræver mere
læseri end python CGI er min erfaring.
mod_python giver dog adgang til Apache subsystemet og man kan derfor
visse ret sjove ting, så mod_python kan klart anbefales til de lidt mere
advancerede ting.
Du bør måske endda overveje at kigge på Zope når du gerne vil bruge
Python til at lave web applikationer med.
--
Anders
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS/O d--@ s:+ a-- C++ UL+++$ P++ L+++ E- W+ N(+) o K? w O-- M- V
PS+ PE@ Y+ PGP+ t 5 X R+ tv+ b++ DI+++ D+ G e- h !r y?
------END GEEK CODE BLOCK------
PGPKey: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x8BFECB41
References