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.

Kottke lol.

error

Page address: http://ambrosiasw.com/utilities/itoner/

Description: Woke up to the alarm at 6:30 am. Got my son out of his crib, handed him to my wife. OJ + medication + forgot to take my multivitamin. Checked my email, Twitter, etc. Did a couple posts. Showered but didn’t shave. Took care of my son while my wife went to the gym. He played on the floor a bit, we laughed and giggled together a lot. Good times. Then he got hungry so I fed him while watching Honey I Shrunk the Kids on cable. When my wife got home around 10am, I put him down for a nap, packed up my bag, and left for work. N train to Canal then a 5 minute walk to the office. Worked on some PHP for a couple of hours, making less progress than I would have liked. Caught a baby mouse in a drinking glass at the office. Went to get lunch with the gang. First and second choices no good, but ended up at an Italian bakery/deli on Mott. Turkey and provolone on a roll with mayo and lettuce, Pepsi, and potato chips (sour cream and onion). Gave leftover sandwich to the baby mouse, AKA „Feedy”. Sat back down at my desk. Selected „iToner” from bookmarks list and waited. Error number NSURLErrorDomain:-1005.

http://www.kottke.org/07/09/describe-what-you-did-before-you-saw-this-message