cachovani php ci reverzni proxy

Filip Krejci krejcif na gmail.com
Úterý Únor 5 22:59:58 CET 2008


Zdravicko,

> to o cem mluvite je eAccelerator (http://eaccelerator.net/). Z vlastni
> zkusenosti mohu rict asi toto: Slape to skvele ale neseje :(
> 
> Tedy nehral sem si s tim nejak podrobne, ale zcela logicky sem dosel k
> tomu, ze pro me je to nepouzitelny. Ten modul (alespon pokud sem to
> pochopil dobre) funguje tak, ze scripty nechava cashovane v pameti.
> Mate moznost nastavit jak dlouho se data budou uchovavat do jak velke
> pameti.
> 
> Problem vsak nastava kdyz scripty pracuji zcela dynamicky. Vetsinu sve
> prace stavim na frameworku phpBlamework
> (http://phpblamework.webjet.cz/), ten vsechen vystup cpe prohlizeci
> pres index.php, dynamicky nacita ruzne knihovny a pouziva je .. po
> nejake dobe, projekty postavene na takovem-to mechanismu prestali
> fungovat (prazdna stranka).
> 
> Jeste sem nezjistoval, zda jde o chybu nebo funkcnost, a co to vlastne
> hlasilo do logu.

To je trochu dezinformace. Eaccelerator funguje na principu ukladani 
parsovaneho php kodu (v podobe byte kodu) ve sdilene pameti, to ano. 
Nicmene je mu uplne jedno jak dynamicky se skripty chovaji. Kazdy soubor 
je uchovavan zvlast takze pokud se jednou includuje to a pak ono, je to 
jedno. Proste se spoji bytekod jednotlivych souboru uchovany v pameti a 
ten se vykona.

Spis jste narazil na nejaky bug.
Pro PHP 5 je dostupne rozsireni APC, ktere pochazi primo od tvurcu PHP

Kolega ale psal o statickych datech. Zde by byl zrejme vhodny squid.

> 
> On Sat, 2 Feb 2008 23:50:43 +0100
> "Michal Krajčírovič" <konference na kraja.net> wrote:
> 
>> Ahojte,
>> obracim se na vas s prosbou o radu/tip.
>> Mame na serveru priblizne pet domen, velmi zatezovych, radove se
>> blizime milionu pageviews denne.
>> V tuto chvili to obsluhuji dva servery, jeden php5.2 na apache2, druhy
>> mysql5. Vzhledem ke stale klesajicim cenam RAM uz dnes neni problem ze
>> stavajicich 4GB upgradnout na 8GB ci ev. 16GB (tam stoupa cena
>> potrebou nove desky :-) ).
>> Moje, mozna naivni predstava je, ze by se udelala zhruba nasledovne
>> fungujici cache: prvni user otevre stranku ve vterine 0, ta se
>> zacachuje do ram. A behem nasledujicich deseti sekund se bude posilat
>> vsem userum co prijdou po nem. Tedy user2 ve vterine 1, dalsich
>> padesat useru ve vterine 2, dalsi tri useri ve vterine tri, dalsich
>> tisic useru ve vterine ctyri apod. Az v desate sekunde se zase
>> stranka skutecne vygeneruje (tedy prozene peres php parser) znovu.
>> Existuje na toto neco jednoducheho, co by to delalo, aniz by to
>> vyzadovalo jakekoli skriptove upravy? Pripadne uplne nejlepe kdyby se
>> daly nastavit vyjimky, na ktere to neplati.
>> Mozna by na toto nebylo spatne reseni na urovni reverzni proxy (napr.
>> na lighttpd), ktera by servirovala z ramdisku ty staticka data.
>>
>> Pokud ma nekdo jednoduchy navrh, resp. jednoduche reseni, prihodte do
>> mlyna :-)
> 
> - -- 
> Ondřej Tůma
> 
> Unix-like system is the best operation system from the top of the world.
> I'm lucky BSD and linux user. :) Use unix-like, be free. :)
> 
> hash.webjet.cz          mcbig.webjet.cz          Jabber: mcbig na jabber.cz
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.7 (GNU/Linux)
> 
> iD8DBQFHqNMYBmNIPxOnb/IRAvqPAJ9URqBLfemTvKtiCgq7mHIskNogDgCgoHUj
> zEOzhluoo5MdXLwyZZuvYrI=
> =rMCV
> -----END PGP SIGNATURE-----
> _______________________________________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/listinfo/linux


-- 
Filip Krejci <krejcif na gmail.com>

Q: How many Microsoft Programmers does it take to screw in a lightbulb?
A: It cannot be done. You will need to upgrade your house.



Další informace o konferenci Linux