phpbar.de logo

Mailinglisten-Archive

[php] Zend Accelerator ...

[php] Zend Accelerator ...

Enrico Weigelt php_(at)_phpcenter.de
Sat, 28 Sep 2002 19:05:31 +0200


On Sat, Sep 28, 2002 at 10:33:55AM +0200, Bj?rn Schotte wrote:

<snip>
> Man muß jedoch sehen, dass man zunächst einmal seine
> Applikationen an sich optimieren sollte, bevor man über
> den Einsatz eines Binärcode-Caches wie ZendAccelerator,
> PHP Accelerator etc. nachdenkt

Wie bereits erwaehnt, ist der APC auch recht empfehlenswert.
Gerade bei grossen Scripts ist der Rechenzeitverbrauch durch
den Parser nicht zu verachten, womit sich solche OpCaches lohnen.

Aber man kann auch viel am Code optimieren. Gerade wenn man 
grosse Bibliotheken hat, sollte man sich Gedanken machen, die 
aufzuteilen oder mit load-on-call zu arbeiten:
Bei sehr grossen Routinen kommt ins eigentlich includefile
nur ein wrapper, der den eigentlichen Code nachlaedt und aufruft.

z.b. 
mylib.php:

function foofunc ( ... )
{
    require_once ( 'mylib_foo.php' );
    return __real_foofunc ( ... )
}

desweiteren kann man auch so: 

* 'abc' statt "abc" 
* 'abc'.$knoll.' hmmpf' statt "abc $knoll hmmpf"
* bei funktionsaufrufen groessere arrays per referenz uebergeben, 
  wenn sie nicht unbedingt unveraendert bleiben sollen.

<snip>
> - Bilder nicht über den Apache, sondern evtl. über images.mydomain.de
>   via dem schlanken thttpd ausliefern (oder den thttpd so patchen,
>   dass die Bilder bereits im RAM liegen und er nur noch auf Speicherbereiche
>   zugreifen muß)
Evtl auch einen Proxy davorschalten.

> - Datenbankqueries optimieren; hier liegt es oftmals im Argen
>   Evtl. (bei MySQL) Einsatz von HEAP-Tables oder Verwendung
>   des SQL Query Caches.
Dinge die sich sogut wie nie aendern, (z.b. Textresources) 
kann man auch in der session speichern. 

~-n
--
 Enrico Weigelt    ==   metux ITS 
 Webhosting ab 5 EUR/Monat.          UUCP, rawIP und vieles mehr.

 phone:     +49 36207 519931         www:       http://www.metux.de/     
 fax:       +49 36207 519932         email:     contact_(at)_metux.de
 cellphone: +49 174 7066481	     smsgate:   sms.weigelt_(at)_metux.de
---------------------------------------------------------------------
 Diese Mail wurde mit UUCP versandt.      http://www.metux.de/uucp/


php::bar PHP Wiki   -   Listenarchive