CM gyorsítósáv: Apache -> LigHTTPd az alleycat.hu és a criticalmass.hu alatt.

A criticalmass.hu (és az alleycat.hu) gyorsításának második lépése az Apache kiváltása valami rendes webszerverrel. (Tegnapi Homár-levél után szükségszerű.)

Az eddigi setup egy Apache 1.3 virtualhostokkal, és minden modullal, ami egy szolgáltatásban adott virtual host környezetben szükséges. (Az sok.)

Ezt első körben lecsere Apache 2-re, mod_php4, mod_proxy, mod_rewrite modulokkal. (Az pont annyi, amennyi kell.) Ezen kívül régi szerelmem, a LigHTTPd felkerült újra a 8080-as portra, kezdetben kizárólag simple-vhost modullal. (Erre ugyebár azért van szükség, mert 2 siteot szolgált ki.)

Az Apache 2 figyelt a bringás siteok 80-as portján és egy rafkós rewrite szabállyal a statikus kéréseket továbbdobta a 8080-as porton figyelő Lighty-nak.

Na ez nem működött. A terhelés nem csökkent számottevően, az Apache 2 tényleg olyan tetűlassú, mint amilyennek hírlik. A statikus tartalmat lehet, hogy simán érdemes lett volna Apache 2-vel kiszolgálni, de az alapvető probléma az Apache 2 processzek által támasztott CPU terhelés volt még akkor is, amikor az összes child processzt induláskor forkoltam le, és egy child 4096 kérést szolgálhatott ki.

Maradt az, hogy a Lighty figyeljen kizárólag a 80-as porton. Ez (tapasztalat) kb. ötödére csökkenti a loadot, gyors, mint Magwas kéccáhon, cserébe nem parsolja a .htaccess fileokat, statikusan kell megadni a configban a rewrite szabályokat — ráadásul a szintaktika is más, mint az Apache-oknál.

A jelenlegi rewrite szabályok:

url.rewrite-final = (
"^/system/test/(.*)$" => "/index.php?q=system/test/$1",
"^/([^.?]*)?(.*)$" => "/index.php?q=$1&$2",
"^/([^.?]*)$" => "/index.php?q=$1",
"^/search/node/(.*)$" => "/index.php?q=search/node/$1",
"^/rss.xml$" => "/index.php?q=rss.xml"
)

Ezzel a jelek szerint pattan mind a két site, de persze szólj, ha találsz valami hibát.

A PHP futtatásához bekerült még egy fastcgi modul a Lightyba, a PHP cgi-ként fut, 2 processzben, processzenként 4 child processzel. (Default beállításként 10000 request per child.)

Php-cgi fine tuning még hátravan, egyelőre a 8 megás memórialimitet nyomtam fel 32 megára, mert a Drupalnak ennyi általában kell.

Ha rewrite-ből adódó hiba merül fel, írj. Ha bármilyen más hiba merül fel, írj. Lipilee ezen a domainen.

Update: Két benchmark: itt és itt.

A Sun bevásárol cluster FS-ből.

Wow wow wow.

A Sun felvásárolja a Cluster File Systems, Inc. szellemi termékeit. Ez praktikusan egy rakás nagy rendelkezésre állású technológiát jelent a Sun portfóliójában, többek között a Lustre FS-t, azt a cluster filerendszert, ami a világ Linuxos clustereinek egy jelentős részén fut.

Nem olyan meglepő lépés ez a Suntól, öröm látni, hogy milyen jól megy nekik a talpraállás-projekt.

Megint lecsap a Patent Warhammer.

Emlékszünk még az NTP-re? A patent troll cégre, aki beperelte a Research In Motion-t (a BlackBerry technológia kifejlesztőjét és gyártóját), és végül 600 millió dolláros peren kívüli egyezséggel jött ki a csatából? Hát persze, hogy emlékszünk, akkor lett egyértelmű a világ hülyébbik felének is, hogy mennyire veszélyes a jelenlegi szabadalmi rendszer.

Nos, az NTP megint mozgásba lendült: beperelte az amerikai mobilszolgáltatókat szabadalomsértésért, mi másért. A probléma szerintük a szolgáltatók által futtatott email-szolgáltatásokkal van, természete hasonló a BlackBerry-parához. A BlackBerr szolgáltatást most békén is hagyták (600 millió dollárért tehetik is), a mobilszolgáltatók viszont valószínűleg szívni fognak. A vicc az, hogy a mobiltelefon-gyártóknak van licenszük a NTP szabadalmainak használatára, de szerintük ez nem elég:

Even though Nokia Corp. and Motorola Inc.’s Good Technology have licensing agreements with NTP, services involving their products aren’t necessarily exempt from the new complaints, according to Ms. Albert.

Vagyis attól még, hogy te licenszelt eszközre biztosítod a szolgáltatást, téged ugyanúgy beperelhetnek, mert kössél csak külön licensz-szerződést te is, a mobilszolgáltató.

Nem tisztem megmondani, hogy van-e alapja a panasznak vagy nincs, azt pedig végképp nem, hogy morálisan meg etikailag ez most akkor rendben van-e. Either way, az a szabadalmi rendszer, ami ezt lehetővé teszi, felejtős. Elégetni, elásni, sóval behinteni.