Azért te se szoktad túl sűrűn elővenni a józan paraszti eszet a kamrából, ugye?
"nem hiszem azt, hogy ha az apache-ot csak annyira használnánk, amit az nginx alapból tud (azaz az apache le lenne "butítva" az nginx szintjére), ugyanaz lenne a sebesség."
Persze hogy nem. Az Apache, pont azért, mert annyi feature-t támogat, szükségképpen egy csomó mindent sokkal bonyolultabban old meg, mint az nginx, akinek nem kell ennyi mindenfélére felkészülnie. Emiatt az Apache nagyon sok mindent kevésbé optimálisan old meg az nginx-hez képest, mert neki több felhasználási esetre kell felkészülnie, nagyságrendekkel több követelménynek kell megfelelnie, mint az nginx-nek, attól függetlenül, hogy pontosan a konfig alapján neked mi a szándékod. Az Apache nem játszhat barchobat minden inditaskor, hogy ugyan a fejlesztonek/uzemeltetonek mik is az eredeti szándékai.
Ugyanakkor az is igaz, hogy az Apache sebessége javítható (önmagához viszonyítva), ha kikapcsolod belőle a felesleges funkciók nagy részét, és pl. ugyanugy FastCGI-n keresztül préseled a PHP-t, mintha nginx-ed lenne. Nem lesz belőle egy nginx-es sebesség, de jelentősen gyorsulni fog.
A másik nagy probléma, hogy amikor az Apache-ról meg az ő sebességéről beszélgetünk, akkor rengeteg dolgot kellene konkretizálni, pl. hogy milyen MPM, milyen modulokkal, stb. Olyan, hogy az Apache sebessége, önmagában nincsen, nem értelmezhető, szemben pl. az Nginx-szel, ahol a core nem cserélhető (mint Apache esetében az MPM-ek), illetve nem, vagy nem teljesen moduláris felépítésű (bele lehet forgatni modulokat, de nem dlopen-nel töltögeti be őket, mint az Apache).
--
Blog | @hron84
Üzemeltető macik