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ą liczbę pr…

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 sprawdz…