Mailinglisten-Archive |
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