tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1905
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    FreakyFoX FreakyFoX ist offline Grünschnabel
    Registriert seit
    Jun 2007
    Beiträge
    2
    Hi Leute,

    ich habe eine Flexanwendung, die über PHP (PHP Version 5.2.6-1+lenny6) mit einer MySql-Datenbank kommuniziert. Bisher habe ich Amfphp verwendet und wollte dies nun auf das Zend-Framework umstellen, da Adobe und Zend zusammenarbeiten. Dabei ist mir folgendes Problem aufgefallen: Das Zend-Framework ist bei identischen Abfragen bis zu 4 mal langsamer. Beide Anwendeungen laufen auf dem selben Server, greifen auf die selbe Datenbank zu und mir fallen auch sonst keine Unterschiede ein.

    Folgende Abfrage wurde über beide Frameworks gesendet und mit dem ServiceCapture ausgewertet:

    PHP-Code:
    $mysql_con mysql_connect"*server*""*user*""*pass*" );
    mysql_select_db( *db_name* );
            
    $result mysql_query"SELECT * FROM Tabelle LIMIT 1000;" );
            
    $values = array();
            
    while( 
    $rValue mysql_fetch_assoc$result ))
    {
          
    array_push$values$rValue );
    }

    return 
    $values
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    Amfphp bei 1000 Datensätzen (5 mal schneller):
     
    Größe der Anfrage:  940 Bytes
    Größe des Results:  135,4 KB
    Dauer:          2,516 s
     
    Amfphp bei 2000 Datensätzen (9 mal schneller):
     
    Größe der Anfrage:  940 Bytes
    Größe des Results:  275,29 KB
    Dauer:          4,955 s
     
    Zend Php bei 1000 Datensätzen:
     
    Größe der Anfrage:  913 Bytes
    Größe des Results:  133,98 KB
    Dauer:          12,38 s
     
    Zend Php bei 2000 Datensätzen:
     
    Größe der Anfrage:  913 Bytes
    Größe des Results:  272,05 KB
    Dauer:          44,376 s

    Wie kann es nun sein, dass der Zend-Service bei einer 100%ig identischen Anfrage 6 mal länger dauert? Kann es eventuell an der Php-Version liegen?

    Ich hoffe ihr könnt mir weiterhelfen. Schonmal vielen Dank im Voraus.

    Gruß Dennis
     

  2. #2
    Irresponder Irresponder ist offline Mitglied Gold
    Registriert seit
    Jan 2002
    Ort
    Ronsberg (Kempten/Allgäu)
    Beiträge
    101
    PHP ist komisch,

    bei meinen Tests mit "serialize" war PHP um vieles schneller als mit "pack", möglicherweise ist PHP nicht der Hit bei pure Binäry-Ops
     
    Erfahrung ist die Summe der gemachten Fehler.

  3. #3
    FreakyFoX FreakyFoX ist offline Grünschnabel
    Registriert seit
    Jun 2007
    Beiträge
    2
    Da das Problem bei mir nun wieder aktuell ist, habe ich weiter geforscht ... und ich habe die Lösung gefunden. Also für alle, die es interessiert:

    http://framework.zend.com/issues/browse/ZF-7493

    Es handelt sich um ein enormes Performanceproblem beim Serializieren. Der Bugfix ist im Moment noch nicht im ZF implementiert, kann aber ganz einfach selbst gemacht werden (siehe Link).

    Damit wäre das Thema erledigt
     

Ähnliche Themen

  1. CMS mit Zend Framework
    Von Da_Chris im Forum PHP
    Antworten: 4
    Letzter Beitrag: 12.11.09, 00:21
  2. Antworten: 1
    Letzter Beitrag: 07.10.09, 16:28
  3. Zend und Quelltextverwaltung
    Von Da_Chris im Forum Coders Talk
    Antworten: 4
    Letzter Beitrag: 28.08.08, 11:52
  4. Zend-Framework
    Von saftmeister im Forum PHP
    Antworten: 2
    Letzter Beitrag: 09.07.07, 20:26
  5. AMFPHP und CakePHP - Frameworks
    Von SonMiko im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 04.07.07, 10:32