[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2005
    Beiträge
    90

    Question ZEND Performance

    Guten Morgen zusammen,

    wir haben auf unserem System jetzt den ZEND-Server in der kostenlosen Version installiert.
    Dieser läuft soweit auch stabil und tut was er soll.
    Ich hätte mir jedoch etwas mehr Performance erhofft.

    Als Beispiel:
    Ich generieren mit PHP und PHPExcel eine Exceldatei mit ca. 4700 Zeilen.
    Beim Aufruf auf i benötive ich hierfür ca. 2:20 Minuten.
    Wobei etwas mehr als eine Minute reines Speichern der File auf der Platte ist und ca. 50-60 Sekunden die Generierung der Datei im Cache.
    Wenn ich das gleiche Script mit der gleichen Datei unter XAMPP laufen lasse, bin ich nach ca. 50-60 Sekunden komplett durch.
    Wobei die Speicherung der Datei auf meiner HDD ca. 40. Sekunden dauert.
    Hat hier wer eine Idee oder Erfahrungen, wie ich eine höhere Geschwindigkeit mit PHP auf der i erhalten?

    Schon jetzt vielen Dank für eure Gedanken.

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Das PHPExcel PlugIn hatte mir auch Probleme mit performance bereitet.
    Ich habe dann einfach ein CSV erstellt, und dies dann via Excel geöffnet.
    Der Performance unterschied ist gigantisch.

    Gundsätzlich ist es jedoch so, falls du php direkt via QSH aufrufen solltest du einige Sekunden opferst um die PHP umgebung zu starten.
    Ähnlich vie die JVM in Java.

    Am besten ist es PHP über den internen Apache WebServer aufzurufen.
    Dies geht am einfachsten mit den HTTP SQL Funktionen.
    Für alles andere muss man sich zahlungspflichtige Podukte kaufen, wenn ich das noch richtig in Erinnerung habe.

    lg Andreas

  3. #3
    Registriert seit
    Jan 2005
    Beiträge
    90
    Hallo Andreas,

    danke für deine Rückmeldung.
    Mit ein paar Sekunden könnte ich leben.
    Jedoch scheinen mir 50 Sekunden etwas zu viel.
    Daher meine Frage, ob ich irgendwo was schrauben kann um mehr Performance zu erhalten.

    Ich rufe das PHP-Skript über die http_url_post von Scott Klement auf.
    Anbei der Aufruf:

    Code:
    C                   EVAL      rc = http_url_post(                        
    C                                data                                    
    C                              : %addr(data)                             
    C                              : %len(%trimr(data))                      
    C                              : '/tmp/OfficePHPResponse.txt')

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Wer weiß was da noch so abläuft, was mit der tatsächlichen Aufgabe aber auch gar nichts zu tun hat.
    Überdenke mal den Lösungsansatz ob du nicht, wie oben geschrieben, eher native mit ILERPG und CPYFRMIMPF eine CSV erstellst.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Jan 2005
    Beiträge
    90
    Hallo Fuerchau,

    auch dir vielen Dank für eine Rückmeldung.
    Die Generierung als CSV wäre eine Option die mir kurzfristig weiterhelfen würde.

    Wenn ich jedoch (Ja davon hatte ich noch nichts erwähnt.) Formeln oder dergleichen mal hinterlegen möchte, würde mich spätestens dann dieses Problem wieder einholen.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Ja und nein.
    Für Excel kann man Daten in eigenen Tabellen native zur Verfügung stellen.
    Wenn der SQL nicht zu komplex ist, kann man auch den SQL native in Excel angeben.

    Für Excel erstelle ich dann ein Template mit allen benötigten Formeln und lade die Daten als "externe Daten" direkt in ein Excel-Sheet. Dieser Bereich erhält automatisch einen Namen, den man auch ändern kann. Mit diesem Namen und relativen Bezügen kann ich dann meine Formeln (z.B. SVERWEIS) aufbauen.
    Excel unterstützt sogar Parameterabfragen mit "?". Die Parameter kann ich direkt einzelnen Zellen zuordnen und somit die Daten sogar dynamisch beeinflussen.

    Diese Umwege um native aus der AS/400 Excel zu erstellen sind in meinen Augen eher unsinnig und einfacher zu lösen zumal mit jeder neuen Excelversion durchaus Inkompatibilitäten entstehen.
    Ich hatte erst letztens das Problem, dass das generierte Excel mit Zellformatierungen (Zahlenformat, Farben) bis zu ein paar 1000 Zeilen noch OK war, danach aber keine Formatierungen mehr erkannt wurden.
    Ursache war das Erstellen mit einer Excel2003-Version und das Öffnen in Excel2013. Erst nach der Ausgabe als Excel2007 war das Problem dann behoben.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    ... Zend und PHP ist nicht meine Baustelle, macht man das mit Java mit vorgestarteter JVM (AppServer4RPG ist Dein Freund), bekommt man üblicherweise Zeiten im selben Bereich, wie auf anderen Windoof/Linux Büchsen. Sprich: mit aktuellem schnellem Prozessor und reichlich Hauptspeicher eher besser. Nimnmt man da allerdings das RPG-JNI Geraffel, hat man ähnliche Probleme.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Jan 2005
    Beiträge
    90
    Hallo zusammen,

    ich habe es jetzt mit einem Export als CSV erstmal gelöst.
    Das gefällt mir zwar nicht aber es musste weiter gehen.
    Also danke für eure Tipps.

Similar Threads

  1. Zend auf System i "Objekte nicht zurück gespeichert"
    By tommi_011 in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 08-09-16, 08:23
  2. Zend Server auf IBM i - Kann nicht auf Server zugreifen
    By msost in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 04-11-15, 15:56
  3. ZEND Installation Hauptspeicher zuweisen
    By csupp in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-11-15, 14:38
  4. System Performance Analyse und Performance Tuning
    By Bernstein in forum NEWSboard Server Job
    Antworten: 0
    Letzter Beitrag: 05-08-14, 18:34
  5. Performance
    By mk in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 27-06-02, 10:32

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •