Przejdź do głównej zawartości

Posty

Wyświetlanie postów z sierpień, 2012

RaspberryPi jako domowy serwer WWW - test wydajności (cz.2: Raspbian)

Po kilku godzinach poświęconych na doprowadzenie świeżo pobranego Raspbiana do stanu używalności - czyli po doinstalowaniu niezbędnych pakietów oprogramowania i skonfigurowaniu sobie środowiska pracy - przystąpiłem do testów serwerów WWW. Zasady testowania były podobne, jak za  poprzednim razem , jednak konfiguracja platformy nginx + PHP trochę się zmieniła. Otóż jak pisałem wczoraj na twitterze i G+, repozytoria Raspbiana są bogatsze, niż Debiana Squeeze - przynajmniej o php5-fpm ( FastCGI Process Manager ) oraz node.js (w wersji 0.6.19 - nie najnowsza, ale w zupełności wystarczy). W poprzednim rozwiązaniu nginx współpracował z PHP poprzez FastCGI za pośrednictwem "rozpylacza" spawn_fcgi , który skonfigurowałem do odpalania maksymalnie trzech procesów php5-cgi . W nowszym rozwiązaniu mamy już możliwość zainstalowania efektywnego "rozpylacza" w postaci właśnie PHP-FPM, który - przynajmniej w założeniach - powinien działać adaptatywnie, czyli odpalać odpowiednią licz

RaspberryPi jako domowy serwer WWW - test wydajności (cz.1: Debian Squeeze)

W poprzednim wpisie na temat Raspberry Pi przedstawiłem sposób przekształcenia popularnej Maliny  w domowy serwer WWW. Wykorzystałem nginksa , ponieważ jest lżejszy od apache , głównie dzięki  (ciągle jeszcze) nowatorskiej metodzie obsługi żądań, pozwalającej zaoszczędzić cenne zasoby skromnego systemu komputerowego, jakim niewątpliwie jest Raspberry Pi. Do tego oczywiście PHP5 i interfejs FastCGI, MySQL i SQLite. MySQL w wersji dostępnej w ramach dystrybucji Debian Squeeeze okazał się "odrobinę" za ciężki dla RPi, dlatego też, o ile to tylko możliwe, powinno się korzystać z SQLite lub innego, lekkiego rozwiązania - może któraś z NoSQL? Ale to już temat na osobny artykuł (NoSQL to nie moja działka) - wróćmy zatem do samego serwera webowego. Bardzo ważna jest wydajność serwera WWW, rozumiana tutaj jako jego zdolność do sprawnego obsłużenia pewnej liczby żądań w jednostce czasu. Owszem, serwer domowy będzie obsługiwał co najwyżej kilka żądań w danym momencie, ale chodzi o spr