Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názor k článku
Oddělte od sebe uživatele serveru Apache a PHP

tatra
tatra (neregistrovaný) 194.79.52.---
26. 2. 2010 9:22

mod_fcgid nevhodne pro php s opcode cache

celé vlákno

Diky autorovi za clanek, mel bych vsak jednu celkem vyznamnou poznamku k modulu mod_fcgid. Module se vyborne konfiguruje, ale ma zasadni nevyhodu. Pokud puzijete nejaky opcode cache pro php (napr APC), ktery vyuziva sdilenou pamet pro ulozeni zkopimlovaneho kodu, mod_fcgid pri startovani vice angel php procesu zpusobi, ze kazdy takovy angel proces bude mit vlastni sdilenou pamet ⇒ mrhani prostredky, snizeni efektivity opcode cache. Tohle by slo obejit direktivou pro mod_fcgid MaxProcessCount 1, ovsem tady narazime na drasticke snizeni vykonu, jelikoz mod pak neni schopen paralelne obsluhovat vice pozadavku (staci provest zakladni test pomoci http_load). Resenim je uplne se vyhnout mod_fcgid a nasadit mod_fastcgi, ktery je slozitejsi na konfiguraci, ale umoznuje beh statickych (lokalni/externi), dynamickych aplikaci. Pro max stabilitu s APC doporucuji staticke aplikace. Tohle reseni je spise vhodne pro projekty, kde bezi maly pocet narocnych aplikaci co do poctu pozadavku za jednotku casu. U statickych aplikaci se nastartuje konstatni pocet angel php procesu, ktery je v case nemeny.