Zrychlete procesování PHP skriptů na svém webserveru!

Diskuze čtenářů k článku

Michal Bergmann  |  20. 04. 2001 19:48

Na jakém principu funguje "schovávání výkonu pro větší vytížení"?. To je nejaka nova technologie z dilny Intel nebo AMD?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Daniel Cerny  |  20. 04. 2001 19:48

Opravdu bych tuhle technologii chtel videt resenou v realu :) Schvalne kdo z vyrobcu procesoru to uvede prvni, uz se tesim jak si budu stradat vykon pres celou noc, a pak si pres den budu moci zahrat Quaka3 pri 300fps :)))

Souhlasím  |  Nesouhlasím  |  Odpovědět
Michal Bergmann  |  20. 04. 2001 19:48

Respektive asi si pouze precetl nekde na netu pokec o tehle programech a moc ho nepochopil ...
Zend optimizer je uplne o necem jinem nez APC a afterBurner. Zend optimizer pouze se pouze snazi optimalizovat prelozeny PHP bytecode a nijak ho nekesuje. Po nainstalovani zend optimizeru vetsinou zjistite, ze vase stranky jsou POMALEJSI nez predtim. (optimalizace taky chvili trva). Ke zrychleni dojde jen vyjmecne u hodne slozitych skriptu.

Upozorneni pro autora: na http://www.zend.com najdete informace o dalsich produktech z Zendovo dilny, napriklad i o Zend cache, ktera dela to co jste si myslel o Optimizeru.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Martin Šikola  |  20. 04. 2001 19:48

Kdyby jste si clanek precetl pozorne, urcite byste zjistil, ze pisi o zcela jinem principu, dokonce to tam i pisi!
Z clanku: Mezi programátory notoricky známý Zend Optimizer pracuje na zcela jiném principu než ostatní.
Nemusite mne poucovat, co najdu na http://www.zend.com, to vim dost dobre...
Pro ctenare jsem chtel uvest taky jeden priklad, ktery jim skripty zrychli a nebudou muset pracovat s cache.
Priste si prosim pozorne prectete clanek a na zaklade pravdivych informaci na nej reagujte.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Michal Bergmann  |  20. 04. 2001 19:48

Ok, tak jeste jednou.
Zend optimizer zpracování PHP skriptů NEZRYCHLI, ale ZPOMALI(zhruba o 10%).

BTW. můžete mi vysvětlit v čem spočívá nový rozměr "procesování"
PHP skriptů Zend optimizerem?
Jak si predstavujete praci s cache po nainstalovani afterBurner Cache nebo APC?

Vyzkousel jste si zend optimizer nebo nejakou cache? Ja ano. Vy zrejme ne ...

PS: zend optimizer je urcen hlavne pro pouziti s Zend Encoderem - pak ma jeho instalace smysl.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Martin Šikola  |  20. 04. 2001 19:48

Vyvojari na http://www.zend.com delali Zend Optimizer proto, aby zpomaloval cinnost PHP, to urcite, na nic jineho pritom nemysleli...
Osobne jsem zkousel Zend Optimizer a mirneho zlepseni rychlosti jsem se dockal.
Jak pracuje afterBurner a APC jsem napsal v clanku...
Kdyz jeste nebyl Zend Encoder, ktery prisel az po Optimizeru, jaky byl tedy ucel tohoto plug-inu? Aby zpomaloval aplikace?
Jestli nerozumíte vyrazu procesovani, tak vam ho rad vysvetlim: Jedna se o to, ze interpret (v nasem pripade PHP) zpracuje dany skript - s Optimizerem rychleji.
Ale muzete si psat co chcete, je to Vas nazor, ze Optimizer zpomaluje skripty, ja Vam ho tezko budu brat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Michal Bergmann  |  20. 04. 2001 19:48

Anglicky umim, ale nevidim zadny duvod proc pouzivat poanglictely termin "procesovani" kdyz v cestine je slovo zpracovani a bezne se v tomhle vyznamu pouziva.

Ale spis nez vyznam slova mi zajimalo v cem spociva ten novy rozmer.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Michal Bergmann  |  20. 04. 2001 19:48

Zkusím Vám vysvětlit jak se zpracovávají PHP skripty….
1. script se prelozi do bytecode
2. interpret PHP vykona bytecode

APC a afterburner odstranuji prvni fazi. Tzn po prvnim prelozeni skriptu si do cache uloži bytecode. Při dalších požadavcích se php script znova nepřekádá, cache poskytne interpretu preloženy kod.

Zend optimizer, jak jste správně uvedl, funguje úplně jinak. Optimizer se snazí optimalizovat prelozený bytecode. S optimizerem se zpracová skript takto
1.script se prelozi do bytecode
2.optimizer optimalizuje bytecode
3.interpret PHP vykona bytecode

Tzn. jestli pri nasazeni Optimizeru urychlí Váš webserver závisí na tom, jestli zkráceni doby, během které interpret vykonává bytecode, je větší než doba po kterou optimizer optimalizuje. Bohužel u jednodušších skriptů je zrychlení téměř nulové a tedy celková doba zpracováni skriptu se zvětší o režii Optimizeru.

Idealni bylo pokud by bylo možné použít zároveň Encoder a cache, tzn. když by se do cache ukládal optimalizovaný kod. Bohužel afterBurner a Encoder nejsou kompatibilni a neni mozne je nainstalovat soucasne.

Pro autora: Pane Šikolo, pište prosím pouze o tom čemu skutečně rozumíte.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Ondra  |  20. 04. 2001 19:48

Souhlasim!

Clanek je podle me sity horkou jehlou. A kdyz se nekdo ozve, tak se chudak autor zacne hadat o slovicka... Trochu detinske, ne?

Btw pro koho to jako melo byt? Myslim, ze kazdy kdo to s PHP mysli vazne, ma DOBRY prehled o vsech moznostech vylepseni. A kdo si napise sem tam nejaky skript, toho par procent vykonu nevytrhne.

Takze fakt nevim - v clanku jsou zminovany "chaty, vyhledávače, zpravodajské servery". Uz vidim nejakeho vlastnika podobneho serveru jak cte Zive a najednou vidi - Zend optimizer. Co to je? Oooo - genialni program. Rychle stahnout! DIKY Zive je nas zpravodajky server o 40% rychlejsi!!

No takze takhle to asi nemuze probihat :))

Souhlasím  |  Nesouhlasím  |  Odpovědět
Martin Šikola  |  20. 04. 2001 19:48

Jak je videt, tak clanek urcite nebyl pro Vas, protoze Vy jste vlastnikem nejakeho zpravodajskeho serveru, chatu, vyhledavace nebo neceho jineho...
Clanek je pro lidi, kteri zacinaji s PHP a o podobnych programech (plug-inech) nevedi... oni totiz taky muzou mit jednou nejaky vetsi server s vetsi navstevnosti a nemusi o tomto zpusobu urychleni vubec vedet!
BTW: Tahle diskuze se mi zda o nicem...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Tomas Knaifl  |  20. 04. 2001 19:48

no, kdyz o nem nebudou vedet, tak to rozhodne nebudou zjistovat na zive ;))) nebo mate programatory za takove tupce, kteri jsou nazhaveni na to, ze jejich milovane zive vyda nejaky (lehce pomateny) clanek...ktery je navic napsany tak, ze clovek po prvnim precteni nevi, co melo byt vlastne cilem clanku?? me toto doslo jaksi az po precteni jednoho z komentaru...alespon me ten clanek prijde jako by ho psal narychlo nekdo, kdo o dane problematice vi minimum (jestli vubec aspon to minimum)

Tomas K.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor