From:Christian Lackas
Date:16.1.03 15:57
Subject:Re: Metatool zu langsam
Reply-To:<imperia-users@imperia.de>
References:
  • 16.1.03 15:00 Guido Flohr
    Re: [IMPERIA] Metatool zu langsam
  • 16.1.03 15:23 Alex Wüst
    Re: [IMPERIA] Metatool zu langsam
  • Attachments:[Source] unknown-1.pgp (application/pgp-signature)
    * Alex Wüst <alexander.wuest@orange-digital.de> [030116 15:33]:
    
    Hallo Alex,
    
    > Ich hab ein Verzeichnis mit 80 Artikeln darin gewählt. Im selben
    > Moment in dem der Browser die Seite darstellt, erscheint der Eintrag
    > im Logfile. Die Darstellung hat bei diesen 80 Artikeln (20 Artikel pro
    > Seite) ca. 20 Sekunden gedauert.
    
    wenn du wirklich wissen willst wo es bei euch hängt, dann häng doch mal
    einen Profiler in das Skript. Dazu installierst du am besten
    Devel::DProf (findest du im CPAN, ist wirklich einfach) und ersetzt in
    dem fraglichen Skript die erste Zeile:
    
        #!/usr/local/bin/perl
    
    durch
        
        #!/usr/local/bin/perl -d:DProf
    
    Das Skript schreibt dann beim Aufruf eine Datei tmon.out (vermutlich ins
    cgi-bin-Verzeichnis, hängt aber vom Webserver ab, beim Apachen ist das
    aber so; also Rechte entsprechend vergeben!) in der die Profiling-Daten
    stehen.
    
    Das kann man sich dann mit (das Tool ist bei Devel::DProf dabei)
    
        dprofpp -u tmon.out
    
    ansehen. Die Infos dort verlangen natürlich einen tiefgreifenden
    Einblick in den Imperia-Code, aber Leute wie Guido können damit bestimmt
    etwas anfangen.
    
    Das ganze sieht dann etwa so aus (am Beispiel site_main.pl):
    
    lackas@zel726$ dprofpp -u tmon.out  | less
    Total Elapsed Time = 2.487648 Seconds
             User Time = 2.052011 Seconds
    Exclusive Times
    %Time ExclSec CumulS #Calls sec/call Csec/c  Name
     12.1   0.250  0.250      8   0.0312 0.0312  Locale::gettext_pp::__load_catalog
     4.92   0.101  0.131     42   0.0024 0.0031  base::import
     4.92   0.101  1.255     12   0.0084 0.1046  main::BEGIN
     3.80   0.078  0.124      9   0.0087 0.0137  Dispatcher::BEGIN
     3.41   0.070  0.123    154   0.0005 0.0008  Exporter::import
     3.41   0.070  0.089    256   0.0003 0.0003  Locale::Recode::new
     3.02   0.062  0.201    202   0.0003 0.0010  Locale::gettext_pp::LC_MESSAGES
     3.02   0.062  0.140      6   0.0104 0.0233  Imperia::I18N::GTXPartner::BEGIN
     2.68   0.055  0.054     81   0.0007 0.0007  Exporter::heavy_export
     2.29   0.047  0.092     12   0.0039 0.0077  Imperia::Menu::BEGIN
     2.29   0.047  0.050    606   0.0001 0.0001  Carp::ancestors
     2.29   0.047  0.054      5   0.0094 0.0108  Image::Link::BEGIN
     1.90   0.039  0.080    202   0.0002 0.0004  Carp::shortmess_heavy
     1.90   0.039  0.509      9   0.0043 0.0566  site_lowlevel::BEGIN
     1.51   0.031  0.024   1600   0.0000 0.0000  constant::__ANON__
    
    Hier sieht man jetzt z.B., dass Imperia 12% der Gesamtzeit (hier etwa 2.5
    Sekunden) mit dem Laden der Lokalisierungstabellen vertrödelt. Und man
    erfährt wie oft eine Subroutine aufgerufen wurde, die lange das jeweils
    gedauert hat, wieviel Zeit in Unter-Subroutinen verbracht wurde, etc...
    
    Mit "-O xx" kann man angeben, dass man die obersten xx Subroutinen sehen
    möchte (default ist 15). Weitere Details (z.B. zur Sortierung) entnehme
    der man-page zu dprofpp: perldoc dprofpp
    
    Poste das Ergebnis doch einfach mal hier (oder schick es per PM an z.B.
    Guido). So sollte sich das Problem schnell einkreisen lassen.
    
    
    Schöne Grüße nach München,
     Christian
    
    p.s. Bitte kein TOFU. Danke.
    -- 
    Archiv der Mailingliste  : http://www.lackas.net/imp/ma/
    Imperia-Resource-Page    : http://www.lackas.net/imp/
    Wie zitiere ich richtig? : http://learn.to/quote/
    Abmelden                 : mailto:majordomo@imperia.de?body=unsubscribe
    
    
    Thread (Metatool zu langsam)

    © 2001, 2002 marchive.pl Christian Lackas

    [HOME]   [MARCHIVE]   [INDEX]   [IMPERIA]   [IMPRESSUM]   [DELTA]