Kazdy kdo pise o lighttpd nesetri chvalou nad vykonnosti a nenarocnosti tohohle webserveru. Provozuju nektere dost navstevovane a zatizene weby a musim konstatovat ze apache, pokud se dobre nakonfiguruje, naprosto staci. Requestu cca 1000 za vterinu a Load < 0.5.
Pro posilani dynamickeho obsahu je tento generovan beztak necim jinym (napr mod_php, cgi, atd), takze tady je to uplne fuk, a pro staticke stranky apache vyuziva sendfile() syscall, takze dany soubor defakto posila rovnou kernel, neni uz nic co by mohlo byt rychlejsi.
Souhlasim, ze apache chce trochu vic pameti, ale v dnesni dobe v tom nevidim problem. Pokud nekdo zvazuje s kterym webserverem zacit, tak at voli klidne lighttpd, ale pokud uz mate apache ktere bezi, doporucuju ho radeji poradne nakonfigurovat nez menit webserver.
A co si predstavuju pod tim nakonfigurovanim?
No predevsim
- zrusit resolving IP adres klientu (hostname lookup)
- vypnout htaccess podporu
- vyhazet vsechny moduly ktere se nepouzivaji
- zvolit vhodny MPM rezim
No a samozrejme jeste
- ve fstabu nastavit noatime parametr pro vsechny partisny
(neni nic horsiho nez kdyz cteni z disku zapisuje access time)
- pokud je potreba rychle cteni z disku, udelat stripe raid a pouzit XFS filesystem
Lighttpd mam jiz nekolik mesicu na testovacim provozu na jednom serveru. Jsem s nim velice spokojeny, je rychli, sikovny a velice dore konfiigurovatelny...
Ale jedna vec mi trosku vadi - a tou je neexistujici podpora pro .htaccess a .htpasswd ...u vlastnich aplikaci to nevadi, ale pri nasazeni na nejaky hostingovy server by to asi byla velka prekazka
tisicovku requestu za sekundu zvlada na dnesnich x86 masinach jiz kde co. Posledni webserver co jsem meril (2.2Ghz/Core 2 duo) byla Websphere AS CE 2.1 a ten delal 1200-3500 req/sec v zavislosti na slozitosti JSP stranky (dotazy do db sly z EJB cache), tech 3500/sec to delalo kdyz tam byl jen redirect.
Sunovska glassfish 2u1 delala asi 750 req/sec pro JSP stranky bez db.
V dnesni dobe bych fakt vykon www serveru uz neresil, x86 hw je prakticky zdarma a mame uz skvele quadcore procesory.