<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ppaasuke</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ppaasuke"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Ppaasuke"/>
	<updated>2026-06-13T13:33:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9504</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9504"/>
		<updated>2010-05-10T07:51:19Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Nginx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on programmid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja näeb veebiserveri töö tulemusel seda, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti brauseri ekraanil.&lt;br /&gt;
AJAX ajastul võidakse veebiserverile päringuid saata pea iga kasutaja poolt esilekutsutud sündmuse puhul - veebilehitseja aktiivseks muutmine, tekstiväljale tähemärgi sisestamine jms. Seega on veebiserveri ülesandeks vastata kasutaja päringule võimalikult kiiresti õige failiga.&lt;br /&gt;
&lt;br /&gt;
Niisiis, veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine - veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule (näiteks &amp;quot;GET /index.php/Main_Page HTTP/1.1&amp;quot;) vastava sisuga. See sisu ei pea ilmtingimata tulema failisüsteemis asuvast failist, vaid võib olla genereeritud ka mõne programmi poolt. Tuntumad programmeerimiskeeled mille väljundit me internetis surfates näeme on &#039;&#039;php&#039;&#039;, &#039;&#039;asp&#039;&#039;, &#039;&#039;java&#039;&#039;, &#039;&#039;python&#039;&#039; jms.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite populaarsuse kohta peab arvestust netcraft - [[http://news.netcraft.com/archives/web_server_survey.html]]&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;&#039;&#039;ab&#039;&#039;&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Apache httpd on kõige populaarsem veebiserver internetis. Ta on saadaval pea igale riistvarale ja operatsioonisüsteemile. Google leiab arvukalt näiteid ja tekkinud vigade korral on üsna lihtne abi saada. Veebiserveri koodi haldamise, vigade parandamise jms-ga tegeleb &#039;&#039;&#039;Apache software foundation&#039;&#039;&#039; - [http://www.apache.org]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldus&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Programmi lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab apache koduleheküljelt &#039;&#039;&#039;httpd&#039;&#039;&#039; veebiserveri projekti alt - [http://httpd.apache.org]&lt;br /&gt;
Lihtsama vastupanu teed minnes võib leida ka valmispakitud versiooni apache2 servrist. Debiani saab näiteks käsuga &#039;&#039;&#039;apt-get install apache2&#039;&#039;&#039; installeerida distributsiooni poolt valmis pakitud apache2 serveri. Mina otsustasin kompileerida kõik veebiservrid käsitsi antud süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
wget http://apache.com.saidilt.leitud.url&lt;br /&gt;
tar zxvf httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
Apache2 kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks &#039;&#039;&#039;libssl-dev&#039;&#039;&#039;.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;. Käsud vajaliku paigaldamiseks ja veebiserveri kompileerimiseks on:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make libssl-dev&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs/. Et Seda käitumist muuta tuleb teha mõned &#039;&#039;&#039;muudatused konfiguratsioonifailis&#039;&#039;&#039;-&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni (kaasa tulnud konfiguratsioonis on see 10):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on &#039;&#039;&#039;java&#039;&#039;&#039;s kirjutatud veebirakenduste server. Programmeerimise, versioonihalduse ja vigadega tegeleb &#039;&#039;&#039;Apache software foundation&#039;&#039;&#039; -[http://www.apache.org]&lt;br /&gt;
Dokumentatsiooni, näiteid, uudiseid jms. leiab tomcat projekti koduleheküljelt - [http://tomcat.apache.org]&lt;br /&gt;
&lt;br /&gt;
Tomcati jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039; (apt-get install sun-java-jre6).&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on nö. applikatsiooniserveriga. Tomcat on vabavaraline kood, mis võimaldab jooksutada &#039;&#039;&#039;Java Servlet&#039;&#039;&#039; ja &#039;&#039;&#039;Java ServerPages&#039;&#039;&#039; tehnoloogiat.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajanimeks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat serveri pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
wget http://tomcat.apache.org.saidilt.saadud.url&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
#Vaikimisi kaasatulnud kodulehe kustutamine&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
#Turvalisuse huvides lülitan välja java appletide manageerimise programmi.&lt;br /&gt;
chmod 0 webapps/manager webapps/host-manager&lt;br /&gt;
#sümboolne link veebiserveri juurkataloogi tekitamiseks -&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
#Veebiserveri käivitamine&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, lihtne ja maailmas järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/. &lt;br /&gt;
Dokumentatsioon ja seadistamise näidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
Nginx eeliseks on tema väiksus. Lisamooduleid on nginx-le hulgim, nimekirja ja konfiguratsiooninäited leiab aadressilt - http://wiki.nginx.org/NginxModules&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;algseadistamine ja kompileerimine&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka &#039;&#039;&#039;gcc&#039;&#039;&#039; ja &#039;&#039;&#039;make&#039;&#039;&#039; olemasolu nagu httpd kopeerimisegi puhul.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://nginx.org.kodulehelt.leitud.faili.url&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nii toimides installeerisid veebiserveri kausta /usr/local/nginx .&lt;br /&gt;
Konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;konfiguratsioonimuudatused&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Et veebiserverid omavahel sassi ei läheks, konfigureerin veebiserveri kuulama porti 83 ja suunan veebiserveri juurkataloogi kausta /opt/www&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;veebiserveri käivitamine&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5894.75 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.848 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1347.04 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       4&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12389.67 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.036 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2831.23 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1    4   1.0      4      14&lt;br /&gt;
&lt;br /&gt;
Load average: 0.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12923.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       38.690 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3008.65 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         21   38   3.1     37      48&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1743.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.868 [ms] (mean)     &lt;br /&gt;
Transfer rate:          45348.79 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.3      3       6&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2406.26 [#/sec] (mean)&lt;br /&gt;
Time per request:       20.779 [ms] (mean)    &lt;br /&gt;
Transfer rate:          62628.00 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   18 182.6      6    3010&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1859.79 [#/sec] (mean)&lt;br /&gt;
Time per request:       268.848 [ms] (mean)   &lt;br /&gt;
Transfer rate:          48394.98 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  185 690.2      7    4916&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.10 [#/sec] (mean)&lt;br /&gt;
Time per request:       9804.952 [ms] (mean)&lt;br /&gt;
Transfer rate:          55050.30 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2071 7095 3019.6   6678   16009&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.11 [#/sec] (mean)&lt;br /&gt;
Time per request:       9778.541 [ms] (mean)&lt;br /&gt;
Transfer rate:          57477.14 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2802 8198 3605.2   7041   15664&lt;br /&gt;
&lt;br /&gt;
Load average: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9503</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9503"/>
		<updated>2010-05-10T07:49:46Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Apache Tomcat 6.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on programmid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja näeb veebiserveri töö tulemusel seda, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti brauseri ekraanil.&lt;br /&gt;
AJAX ajastul võidakse veebiserverile päringuid saata pea iga kasutaja poolt esilekutsutud sündmuse puhul - veebilehitseja aktiivseks muutmine, tekstiväljale tähemärgi sisestamine jms. Seega on veebiserveri ülesandeks vastata kasutaja päringule võimalikult kiiresti õige failiga.&lt;br /&gt;
&lt;br /&gt;
Niisiis, veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine - veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule (näiteks &amp;quot;GET /index.php/Main_Page HTTP/1.1&amp;quot;) vastava sisuga. See sisu ei pea ilmtingimata tulema failisüsteemis asuvast failist, vaid võib olla genereeritud ka mõne programmi poolt. Tuntumad programmeerimiskeeled mille väljundit me internetis surfates näeme on &#039;&#039;php&#039;&#039;, &#039;&#039;asp&#039;&#039;, &#039;&#039;java&#039;&#039;, &#039;&#039;python&#039;&#039; jms.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite populaarsuse kohta peab arvestust netcraft - [[http://news.netcraft.com/archives/web_server_survey.html]]&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;&#039;&#039;ab&#039;&#039;&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Apache httpd on kõige populaarsem veebiserver internetis. Ta on saadaval pea igale riistvarale ja operatsioonisüsteemile. Google leiab arvukalt näiteid ja tekkinud vigade korral on üsna lihtne abi saada. Veebiserveri koodi haldamise, vigade parandamise jms-ga tegeleb &#039;&#039;&#039;Apache software foundation&#039;&#039;&#039; - [http://www.apache.org]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldus&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Programmi lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab apache koduleheküljelt &#039;&#039;&#039;httpd&#039;&#039;&#039; veebiserveri projekti alt - [http://httpd.apache.org]&lt;br /&gt;
Lihtsama vastupanu teed minnes võib leida ka valmispakitud versiooni apache2 servrist. Debiani saab näiteks käsuga &#039;&#039;&#039;apt-get install apache2&#039;&#039;&#039; installeerida distributsiooni poolt valmis pakitud apache2 serveri. Mina otsustasin kompileerida kõik veebiservrid käsitsi antud süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
wget http://apache.com.saidilt.leitud.url&lt;br /&gt;
tar zxvf httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
Apache2 kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks &#039;&#039;&#039;libssl-dev&#039;&#039;&#039;.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;. Käsud vajaliku paigaldamiseks ja veebiserveri kompileerimiseks on:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make libssl-dev&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs/. Et Seda käitumist muuta tuleb teha mõned &#039;&#039;&#039;muudatused konfiguratsioonifailis&#039;&#039;&#039;-&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni (kaasa tulnud konfiguratsioonis on see 10):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on &#039;&#039;&#039;java&#039;&#039;&#039;s kirjutatud veebirakenduste server. Programmeerimise, versioonihalduse ja vigadega tegeleb &#039;&#039;&#039;Apache software foundation&#039;&#039;&#039; -[http://www.apache.org]&lt;br /&gt;
Dokumentatsiooni, näiteid, uudiseid jms. leiab tomcat projekti koduleheküljelt - [http://tomcat.apache.org]&lt;br /&gt;
&lt;br /&gt;
Tomcati jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039; (apt-get install sun-java-jre6).&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on nö. applikatsiooniserveriga. Tomcat on vabavaraline kood, mis võimaldab jooksutada &#039;&#039;&#039;Java Servlet&#039;&#039;&#039; ja &#039;&#039;&#039;Java ServerPages&#039;&#039;&#039; tehnoloogiat.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajanimeks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat serveri pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
wget http://tomcat.apache.org.saidilt.saadud.url&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
#Vaikimisi kaasatulnud kodulehe kustutamine&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
#Turvalisuse huvides lülitan välja java appletide manageerimise programmi.&lt;br /&gt;
chmod 0 webapps/manager webapps/host-manager&lt;br /&gt;
#sümboolne link veebiserveri juurkataloogi tekitamiseks -&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
#Veebiserveri käivitamine&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, lihtne ja maailmas järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/. &lt;br /&gt;
Dokumentatsioon ja seadistamise näidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
Nginx eeliseks on tema väiksus. Lisamooduleid on nginx-le hulgim, nimekirja ja konfiguratsiooninäited leiab aadressilt - http://wiki.nginx.org/NginxModules&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;algseadistamine ja kompileerimine&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka &#039;&#039;&#039;gcc&#039;&#039;&#039; ja &#039;&#039;&#039;make&#039;&#039;&#039; olemasolu nagu httpd kopeerimisegi puhul.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://nginx.org.kodulehelt.leitud.faili.url&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nii toimides installeerisid veebiserveri kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;konfiguratsioonimuudatused&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Et veebiserverid omavahel sassi ei läheks, konfigureerin veebiserveri kuulama porti 83 ja suunan veebiserveri juurkataloogi kausta /opt/www&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;veebiserveri käivitamine&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5894.75 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.848 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1347.04 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       4&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12389.67 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.036 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2831.23 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1    4   1.0      4      14&lt;br /&gt;
&lt;br /&gt;
Load average: 0.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12923.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       38.690 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3008.65 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         21   38   3.1     37      48&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1743.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.868 [ms] (mean)     &lt;br /&gt;
Transfer rate:          45348.79 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.3      3       6&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2406.26 [#/sec] (mean)&lt;br /&gt;
Time per request:       20.779 [ms] (mean)    &lt;br /&gt;
Transfer rate:          62628.00 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   18 182.6      6    3010&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1859.79 [#/sec] (mean)&lt;br /&gt;
Time per request:       268.848 [ms] (mean)   &lt;br /&gt;
Transfer rate:          48394.98 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  185 690.2      7    4916&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.10 [#/sec] (mean)&lt;br /&gt;
Time per request:       9804.952 [ms] (mean)&lt;br /&gt;
Transfer rate:          55050.30 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2071 7095 3019.6   6678   16009&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.11 [#/sec] (mean)&lt;br /&gt;
Time per request:       9778.541 [ms] (mean)&lt;br /&gt;
Transfer rate:          57477.14 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2802 8198 3605.2   7041   15664&lt;br /&gt;
&lt;br /&gt;
Load average: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9485</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9485"/>
		<updated>2010-05-09T22:30:35Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Testi tulemused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on programmid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja näeb veebiserveri töö tulemusel seda, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti brauseri ekraanil.&lt;br /&gt;
AJAX ajastul võidakse veebiserverile päringuid saata pea iga kasutaja poolt esilekutsutud sündmuse puhul - veebilehitseja aktiivseks muutmine, tekstiväljale tähemärgi sisestamine jms. Seega on veebiserveri ülesandeks vastata kasutaja päringule võimalikult kiiresti õige failiga.&lt;br /&gt;
&lt;br /&gt;
Niisiis, veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine - veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule (näiteks &amp;quot;GET /index.php/Main_Page HTTP/1.1&amp;quot;) vastava sisuga. See sisu ei pea ilmtingimata tulema failisüsteemis asuvast failist, vaid võib olla genereeritud ka mõne programmi poolt. Tuntumad programmeerimiskeeled mille väljundit me internetis surfates näeme on &#039;&#039;php&#039;&#039;, &#039;&#039;asp&#039;&#039;, &#039;&#039;java&#039;&#039;, &#039;&#039;python&#039;&#039; jms.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite populaarsuse kohta peab arvestust netcraft - [[http://news.netcraft.com/archives/web_server_survey.html]]&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;&#039;&#039;ab&#039;&#039;&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Apache httpd on kõige populaarsem veebiserver internetis. Ta on saadaval pea igale riistvarale ja operatsioonisüsteemile. Google leiab arvukalt näiteid ja tekkinud vigade korral on üsna lihtne abi saada. Veebiserveri koodi haldamise, vigade parandamise jms-ga tegeleb &#039;&#039;&#039;Apache software foundation&#039;&#039;&#039; - [http://www.apache.org]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldus&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Programmi lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab apache koduleheküljelt &#039;&#039;&#039;httpd&#039;&#039;&#039; veebiserveri projekti alt - [http://httpd.apache.org]&lt;br /&gt;
Lihtsama vastupanu teed minnes võib leida ka valmispakitud versiooni apache2 servrist. Debiani saab näiteks käsuga &#039;&#039;&#039;apt-get install apache2&#039;&#039;&#039; installeerida distributsiooni poolt valmis pakitud apache2 serveri. Mina otsustasin kompileerida kõik veebiservrid käsitsi antud süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
wget http://apache.com.saidilt.leitud.url&lt;br /&gt;
tar zxvf httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
Apache2 kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks &#039;&#039;&#039;libssl-dev&#039;&#039;&#039;.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;. Käsud vajaliku paigaldamiseks ja veebiserveri kompileerimiseks on:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make libssl-dev&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs/. Et Seda käitumist muuta tuleb teha mõned &#039;&#039;&#039;muudatused konfiguratsioonifailis&#039;&#039;&#039;-&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni (kaasa tulnud konfiguratsioonis on see 10):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on &#039;&#039;&#039;java&#039;&#039;&#039;s kirjutatud veebirakenduste server. Programmeerimise, versioonihalduse ja vigadega tegeleb &#039;&#039;&#039;Apache software foundation&#039;&#039;&#039; -[http://www.apache.org]&lt;br /&gt;
Dokumentatsiooni, näiteid, uudiseid jms. leiab tomcat projekti koduleheküljelt - [http://tomcat.apache.org]&lt;br /&gt;
&lt;br /&gt;
Tomcati jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039; (apt-get install sun-java-jre6).&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on nö. applikatsiooniserveriga. Tomcat on vabavaraline kood, mis võimaldab jooksutada &#039;&#039;&#039;Java Servlet&#039;&#039;&#039; ja &#039;&#039;&#039;Java ServerPages&#039;&#039;&#039; tehnoloogiat.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajanimeks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat serveri pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://tomcat.apache.org.saidilt.saadud.url&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
#Vaikimisi kaasatulnud kodulehe kustutamine&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
#Turvalisuse huvides lülitan välja java appletide manageerimise programmi.&lt;br /&gt;
chmod 0 webapps/manager webapps/host-manager&lt;br /&gt;
#sümboolne link veebiserveri juurkataloogi tekitamiseks -&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
#Veebiserveri käivitamine&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, lihtne ja maailmas järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/. &lt;br /&gt;
Dokumentatsioon ja seadistamise näidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
Nginx eeliseks on tema väiksus. Lisamooduleid on nginx-le hulgim, nimekirja ja konfiguratsiooninäited leiab aadressilt - http://wiki.nginx.org/NginxModules&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;algseadistamine ja kompileerimine&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka &#039;&#039;&#039;gcc&#039;&#039;&#039; ja &#039;&#039;&#039;make&#039;&#039;&#039; olemasolu nagu httpd kopeerimisegi puhul.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://nginx.org.kodulehelt.leitud.faili.url&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nii toimides installeerisid veebiserveri kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;konfiguratsioonimuudatused&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Et veebiserverid omavahel sassi ei läheks, konfigureerin veebiserveri kuulama porti 83 ja suunan veebiserveri juurkataloogi kausta /opt/www&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;veebiserveri käivitamine&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5894.75 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.848 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1347.04 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       4&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12389.67 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.036 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2831.23 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1    4   1.0      4      14&lt;br /&gt;
&lt;br /&gt;
Load average: 0.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12923.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       38.690 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3008.65 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         21   38   3.1     37      48&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1743.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.868 [ms] (mean)     &lt;br /&gt;
Transfer rate:          45348.79 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.3      3       6&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2406.26 [#/sec] (mean)&lt;br /&gt;
Time per request:       20.779 [ms] (mean)    &lt;br /&gt;
Transfer rate:          62628.00 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   18 182.6      6    3010&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1859.79 [#/sec] (mean)&lt;br /&gt;
Time per request:       268.848 [ms] (mean)   &lt;br /&gt;
Transfer rate:          48394.98 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  185 690.2      7    4916&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.10 [#/sec] (mean)&lt;br /&gt;
Time per request:       9804.952 [ms] (mean)&lt;br /&gt;
Transfer rate:          55050.30 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2071 7095 3019.6   6678   16009&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.11 [#/sec] (mean)&lt;br /&gt;
Time per request:       9778.541 [ms] (mean)&lt;br /&gt;
Transfer rate:          57477.14 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2802 8198 3605.2   7041   15664&lt;br /&gt;
&lt;br /&gt;
Load average: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9484</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9484"/>
		<updated>2010-05-09T22:30:01Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Nginx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on programmid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja näeb veebiserveri töö tulemusel seda, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti brauseri ekraanil.&lt;br /&gt;
AJAX ajastul võidakse veebiserverile päringuid saata pea iga kasutaja poolt esilekutsutud sündmuse puhul - veebilehitseja aktiivseks muutmine, tekstiväljale tähemärgi sisestamine jms. Seega on veebiserveri ülesandeks vastata kasutaja päringule võimalikult kiiresti õige failiga.&lt;br /&gt;
&lt;br /&gt;
Niisiis, veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine - veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule (näiteks &amp;quot;GET /index.php/Main_Page HTTP/1.1&amp;quot;) vastava sisuga. See sisu ei pea ilmtingimata tulema failisüsteemis asuvast failist, vaid võib olla genereeritud ka mõne programmi poolt. Tuntumad programmeerimiskeeled mille väljundit me internetis surfates näeme on &#039;&#039;php&#039;&#039;, &#039;&#039;asp&#039;&#039;, &#039;&#039;java&#039;&#039;, &#039;&#039;python&#039;&#039; jms.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite populaarsuse kohta peab arvestust netcraft - [[http://news.netcraft.com/archives/web_server_survey.html]]&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;&#039;&#039;ab&#039;&#039;&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Apache httpd on kõige populaarsem veebiserver internetis. Ta on saadaval pea igale riistvarale ja operatsioonisüsteemile. Google leiab arvukalt näiteid ja tekkinud vigade korral on üsna lihtne abi saada. Veebiserveri koodi haldamise, vigade parandamise jms-ga tegeleb &#039;&#039;&#039;Apache software foundation&#039;&#039;&#039; - [http://www.apache.org]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldus&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Programmi lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab apache koduleheküljelt &#039;&#039;&#039;httpd&#039;&#039;&#039; veebiserveri projekti alt - [http://httpd.apache.org]&lt;br /&gt;
Lihtsama vastupanu teed minnes võib leida ka valmispakitud versiooni apache2 servrist. Debiani saab näiteks käsuga &#039;&#039;&#039;apt-get install apache2&#039;&#039;&#039; installeerida distributsiooni poolt valmis pakitud apache2 serveri. Mina otsustasin kompileerida kõik veebiservrid käsitsi antud süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
wget http://apache.com.saidilt.leitud.url&lt;br /&gt;
tar zxvf httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
Apache2 kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks &#039;&#039;&#039;libssl-dev&#039;&#039;&#039;.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;. Käsud vajaliku paigaldamiseks ja veebiserveri kompileerimiseks on:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make libssl-dev&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs/. Et Seda käitumist muuta tuleb teha mõned &#039;&#039;&#039;muudatused konfiguratsioonifailis&#039;&#039;&#039;-&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni (kaasa tulnud konfiguratsioonis on see 10):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on &#039;&#039;&#039;java&#039;&#039;&#039;s kirjutatud veebirakenduste server. Programmeerimise, versioonihalduse ja vigadega tegeleb &#039;&#039;&#039;Apache software foundation&#039;&#039;&#039; -[http://www.apache.org]&lt;br /&gt;
Dokumentatsiooni, näiteid, uudiseid jms. leiab tomcat projekti koduleheküljelt - [http://tomcat.apache.org]&lt;br /&gt;
&lt;br /&gt;
Tomcati jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039; (apt-get install sun-java-jre6).&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on nö. applikatsiooniserveriga. Tomcat on vabavaraline kood, mis võimaldab jooksutada &#039;&#039;&#039;Java Servlet&#039;&#039;&#039; ja &#039;&#039;&#039;Java ServerPages&#039;&#039;&#039; tehnoloogiat.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajanimeks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat serveri pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://tomcat.apache.org.saidilt.saadud.url&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
#Vaikimisi kaasatulnud kodulehe kustutamine&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
#Turvalisuse huvides lülitan välja java appletide manageerimise programmi.&lt;br /&gt;
chmod 0 webapps/manager webapps/host-manager&lt;br /&gt;
#sümboolne link veebiserveri juurkataloogi tekitamiseks -&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
#Veebiserveri käivitamine&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, lihtne ja maailmas järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/. &lt;br /&gt;
Dokumentatsioon ja seadistamise näidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
Nginx eeliseks on tema väiksus. Lisamooduleid on nginx-le hulgim, nimekirja ja konfiguratsiooninäited leiab aadressilt - http://wiki.nginx.org/NginxModules&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;algseadistamine ja kompileerimine&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka &#039;&#039;&#039;gcc&#039;&#039;&#039; ja &#039;&#039;&#039;make&#039;&#039;&#039; olemasolu nagu httpd kopeerimisegi puhul.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://nginx.org.kodulehelt.leitud.faili.url&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nii toimides installeerisid veebiserveri kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;konfiguratsioonimuudatused&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Et veebiserverid omavahel sassi ei läheks, konfigureerin veebiserveri kuulama porti 83 ja suunan veebiserveri juurkataloogi kausta /opt/www&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;veebiserveri käivitamine&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5894.75 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.848 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1347.04 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       4&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12389.67 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.036 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2831.23 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1    4   1.0      4      14&lt;br /&gt;
&lt;br /&gt;
Load average: 0.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12923.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       38.690 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3008.65 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         21   38   3.1     37      48&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1743.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.868 [ms] (mean)     &lt;br /&gt;
Transfer rate:          45348.79 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.3      3       6&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2406.26 [#/sec] (mean)&lt;br /&gt;
Time per request:       20.779 [ms] (mean)    &lt;br /&gt;
Transfer rate:          62628.00 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   18 182.6      6    3010&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1859.79 [#/sec] (mean)&lt;br /&gt;
Time per request:       268.848 [ms] (mean)   &lt;br /&gt;
Transfer rate:          48394.98 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  185 690.2      7    4916&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.10 [#/sec] (mean)&lt;br /&gt;
Time per request:       9804.952 [ms] (mean)&lt;br /&gt;
Transfer rate:          55050.30 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2071 7095 3019.6   6678   16009&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.11 [#/sec] (mean)&lt;br /&gt;
Time per request:       9778.541 [ms] (mean)&lt;br /&gt;
Transfer rate:          57477.14 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2802 8198 3605.2   7041   15664&lt;br /&gt;
&lt;br /&gt;
Load average: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9483</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9483"/>
		<updated>2010-05-09T22:20:50Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Apache Tomcat 6.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on programmid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja näeb veebiserveri töö tulemusel seda, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti brauseri ekraanil.&lt;br /&gt;
AJAX ajastul võidakse veebiserverile päringuid saata pea iga kasutaja poolt esilekutsutud sündmuse puhul - veebilehitseja aktiivseks muutmine, tekstiväljale tähemärgi sisestamine jms. Seega on veebiserveri ülesandeks vastata kasutaja päringule võimalikult kiiresti õige failiga.&lt;br /&gt;
&lt;br /&gt;
Niisiis, veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine - veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule (näiteks &amp;quot;GET /index.php/Main_Page HTTP/1.1&amp;quot;) vastava sisuga. See sisu ei pea ilmtingimata tulema failisüsteemis asuvast failist, vaid võib olla genereeritud ka mõne programmi poolt. Tuntumad programmeerimiskeeled mille väljundit me internetis surfates näeme on &#039;&#039;php&#039;&#039;, &#039;&#039;asp&#039;&#039;, &#039;&#039;java&#039;&#039;, &#039;&#039;python&#039;&#039; jms.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite populaarsuse kohta peab arvestust netcraft - [[http://news.netcraft.com/archives/web_server_survey.html]]&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;&#039;&#039;ab&#039;&#039;&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Apache httpd on kõige populaarsem veebiserver internetis. Ta on saadaval pea igale riistvarale ja operatsioonisüsteemile. Google leiab arvukalt näiteid ja tekkinud vigade korral on üsna lihtne abi saada. Veebiserveri koodi haldamise, vigade parandamise jms-ga tegeleb &#039;&#039;&#039;Apache software foundation&#039;&#039;&#039; - [http://www.apache.org]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldus&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Programmi lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab apache koduleheküljelt &#039;&#039;&#039;httpd&#039;&#039;&#039; veebiserveri projekti alt - [http://httpd.apache.org]&lt;br /&gt;
Lihtsama vastupanu teed minnes võib leida ka valmispakitud versiooni apache2 servrist. Debiani saab näiteks käsuga &#039;&#039;&#039;apt-get install apache2&#039;&#039;&#039; installeerida distributsiooni poolt valmis pakitud apache2 serveri. Mina otsustasin kompileerida kõik veebiservrid käsitsi antud süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
wget http://apache.com.saidilt.leitud.url&lt;br /&gt;
tar zxvf httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
Apache2 kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks &#039;&#039;&#039;libssl-dev&#039;&#039;&#039;.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;. Käsud vajaliku paigaldamiseks ja veebiserveri kompileerimiseks on:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make libssl-dev&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs/. Et Seda käitumist muuta tuleb teha mõned &#039;&#039;&#039;muudatused konfiguratsioonifailis&#039;&#039;&#039;-&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni (kaasa tulnud konfiguratsioonis on see 10):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on &#039;&#039;&#039;java&#039;&#039;&#039;s kirjutatud veebirakenduste server. Programmeerimise, versioonihalduse ja vigadega tegeleb &#039;&#039;&#039;Apache software foundation&#039;&#039;&#039; -[http://www.apache.org]&lt;br /&gt;
Dokumentatsiooni, näiteid, uudiseid jms. leiab tomcat projekti koduleheküljelt - [http://tomcat.apache.org]&lt;br /&gt;
&lt;br /&gt;
Tomcati jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039; (apt-get install sun-java-jre6).&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on nö. applikatsiooniserveriga. Tomcat on vabavaraline kood, mis võimaldab jooksutada &#039;&#039;&#039;Java Servlet&#039;&#039;&#039; ja &#039;&#039;&#039;Java ServerPages&#039;&#039;&#039; tehnoloogiat.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajanimeks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat serveri pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://tomcat.apache.org.saidilt.saadud.url&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
#Vaikimisi kaasatulnud kodulehe kustutamine&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
#Turvalisuse huvides lülitan välja java appletide manageerimise programmi.&lt;br /&gt;
chmod 0 webapps/manager webapps/host-manager&lt;br /&gt;
#sümboolne link veebiserveri juurkataloogi tekitamiseks -&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
#Veebiserveri käivitamine&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5894.75 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.848 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1347.04 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       4&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12389.67 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.036 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2831.23 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1    4   1.0      4      14&lt;br /&gt;
&lt;br /&gt;
Load average: 0.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12923.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       38.690 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3008.65 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         21   38   3.1     37      48&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1743.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.868 [ms] (mean)     &lt;br /&gt;
Transfer rate:          45348.79 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.3      3       6&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2406.26 [#/sec] (mean)&lt;br /&gt;
Time per request:       20.779 [ms] (mean)    &lt;br /&gt;
Transfer rate:          62628.00 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   18 182.6      6    3010&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1859.79 [#/sec] (mean)&lt;br /&gt;
Time per request:       268.848 [ms] (mean)   &lt;br /&gt;
Transfer rate:          48394.98 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  185 690.2      7    4916&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.10 [#/sec] (mean)&lt;br /&gt;
Time per request:       9804.952 [ms] (mean)&lt;br /&gt;
Transfer rate:          55050.30 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2071 7095 3019.6   6678   16009&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.11 [#/sec] (mean)&lt;br /&gt;
Time per request:       9778.541 [ms] (mean)&lt;br /&gt;
Transfer rate:          57477.14 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2802 8198 3605.2   7041   15664&lt;br /&gt;
&lt;br /&gt;
Load average: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9482</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9482"/>
		<updated>2010-05-09T22:05:19Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Apache httpd 2.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on programmid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja näeb veebiserveri töö tulemusel seda, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti brauseri ekraanil.&lt;br /&gt;
AJAX ajastul võidakse veebiserverile päringuid saata pea iga kasutaja poolt esilekutsutud sündmuse puhul - veebilehitseja aktiivseks muutmine, tekstiväljale tähemärgi sisestamine jms. Seega on veebiserveri ülesandeks vastata kasutaja päringule võimalikult kiiresti õige failiga.&lt;br /&gt;
&lt;br /&gt;
Niisiis, veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine - veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule (näiteks &amp;quot;GET /index.php/Main_Page HTTP/1.1&amp;quot;) vastava sisuga. See sisu ei pea ilmtingimata tulema failisüsteemis asuvast failist, vaid võib olla genereeritud ka mõne programmi poolt. Tuntumad programmeerimiskeeled mille väljundit me internetis surfates näeme on &#039;&#039;php&#039;&#039;, &#039;&#039;asp&#039;&#039;, &#039;&#039;java&#039;&#039;, &#039;&#039;python&#039;&#039; jms.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite populaarsuse kohta peab arvestust netcraft - [[http://news.netcraft.com/archives/web_server_survey.html]]&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;&#039;&#039;ab&#039;&#039;&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Apache httpd on kõige populaarsem veebiserver internetis. Ta on saadaval pea igale riistvarale ja operatsioonisüsteemile. Google leiab arvukalt näiteid ja tekkinud vigade korral on üsna lihtne abi saada. Veebiserveri koodi haldamise, vigade parandamise jms-ga tegeleb &#039;&#039;&#039;Apache software foundation&#039;&#039;&#039; - [http://www.apache.org]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldus&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Programmi lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab apache koduleheküljelt &#039;&#039;&#039;httpd&#039;&#039;&#039; veebiserveri projekti alt - [http://httpd.apache.org]&lt;br /&gt;
Lihtsama vastupanu teed minnes võib leida ka valmispakitud versiooni apache2 servrist. Debiani saab näiteks käsuga &#039;&#039;&#039;apt-get install apache2&#039;&#039;&#039; installeerida distributsiooni poolt valmis pakitud apache2 serveri. Mina otsustasin kompileerida kõik veebiservrid käsitsi antud süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
wget http://apache.com.saidilt.leitud.url&lt;br /&gt;
tar zxvf httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
Apache2 kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks &#039;&#039;&#039;libssl-dev&#039;&#039;&#039;.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;. Käsud vajaliku paigaldamiseks ja veebiserveri kompileerimiseks on:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make libssl-dev&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs/. Et Seda käitumist muuta tuleb teha mõned &#039;&#039;&#039;muudatused konfiguratsioonifailis&#039;&#039;&#039;-&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni (kaasa tulnud konfiguratsioonis on see 10):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5894.75 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.848 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1347.04 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       4&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12389.67 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.036 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2831.23 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1    4   1.0      4      14&lt;br /&gt;
&lt;br /&gt;
Load average: 0.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12923.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       38.690 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3008.65 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         21   38   3.1     37      48&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1743.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.868 [ms] (mean)     &lt;br /&gt;
Transfer rate:          45348.79 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.3      3       6&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2406.26 [#/sec] (mean)&lt;br /&gt;
Time per request:       20.779 [ms] (mean)    &lt;br /&gt;
Transfer rate:          62628.00 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   18 182.6      6    3010&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1859.79 [#/sec] (mean)&lt;br /&gt;
Time per request:       268.848 [ms] (mean)   &lt;br /&gt;
Transfer rate:          48394.98 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  185 690.2      7    4916&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.10 [#/sec] (mean)&lt;br /&gt;
Time per request:       9804.952 [ms] (mean)&lt;br /&gt;
Transfer rate:          55050.30 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2071 7095 3019.6   6678   16009&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.11 [#/sec] (mean)&lt;br /&gt;
Time per request:       9778.541 [ms] (mean)&lt;br /&gt;
Transfer rate:          57477.14 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2802 8198 3605.2   7041   15664&lt;br /&gt;
&lt;br /&gt;
Load average: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9479</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9479"/>
		<updated>2010-05-09T21:32:03Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Võrdluse metoodikast */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on programmid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja näeb veebiserveri töö tulemusel seda, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti brauseri ekraanil.&lt;br /&gt;
AJAX ajastul võidakse veebiserverile päringuid saata pea iga kasutaja poolt esilekutsutud sündmuse puhul - veebilehitseja aktiivseks muutmine, tekstiväljale tähemärgi sisestamine jms. Seega on veebiserveri ülesandeks vastata kasutaja päringule võimalikult kiiresti õige failiga.&lt;br /&gt;
&lt;br /&gt;
Niisiis, veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine - veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule (näiteks &amp;quot;GET /index.php/Main_Page HTTP/1.1&amp;quot;) vastava sisuga. See sisu ei pea ilmtingimata tulema failisüsteemis asuvast failist, vaid võib olla genereeritud ka mõne programmi poolt. Tuntumad programmeerimiskeeled mille väljundit me internetis surfates näeme on &#039;&#039;php&#039;&#039;, &#039;&#039;asp&#039;&#039;, &#039;&#039;java&#039;&#039;, &#039;&#039;python&#039;&#039; jms.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite populaarsuse kohta peab arvestust netcraft - [[http://news.netcraft.com/archives/web_server_survey.html]]&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;&#039;&#039;ab&#039;&#039;&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5894.75 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.848 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1347.04 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       4&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12389.67 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.036 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2831.23 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1    4   1.0      4      14&lt;br /&gt;
&lt;br /&gt;
Load average: 0.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12923.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       38.690 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3008.65 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         21   38   3.1     37      48&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1743.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.868 [ms] (mean)     &lt;br /&gt;
Transfer rate:          45348.79 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.3      3       6&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2406.26 [#/sec] (mean)&lt;br /&gt;
Time per request:       20.779 [ms] (mean)    &lt;br /&gt;
Transfer rate:          62628.00 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   18 182.6      6    3010&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1859.79 [#/sec] (mean)&lt;br /&gt;
Time per request:       268.848 [ms] (mean)   &lt;br /&gt;
Transfer rate:          48394.98 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  185 690.2      7    4916&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.10 [#/sec] (mean)&lt;br /&gt;
Time per request:       9804.952 [ms] (mean)&lt;br /&gt;
Transfer rate:          55050.30 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2071 7095 3019.6   6678   16009&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.11 [#/sec] (mean)&lt;br /&gt;
Time per request:       9778.541 [ms] (mean)&lt;br /&gt;
Transfer rate:          57477.14 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2802 8198 3605.2   7041   15664&lt;br /&gt;
&lt;br /&gt;
Load average: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9478</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9478"/>
		<updated>2010-05-09T21:31:13Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Lühidalt veebiserveritest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on programmid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja näeb veebiserveri töö tulemusel seda, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti brauseri ekraanil.&lt;br /&gt;
AJAX ajastul võidakse veebiserverile päringuid saata pea iga kasutaja poolt esilekutsutud sündmuse puhul - veebilehitseja aktiivseks muutmine, tekstiväljale tähemärgi sisestamine jms. Seega on veebiserveri ülesandeks vastata kasutaja päringule võimalikult kiiresti õige failiga.&lt;br /&gt;
&lt;br /&gt;
Niisiis, veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine - veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule (näiteks &amp;quot;GET /index.php/Main_Page HTTP/1.1&amp;quot;) vastava sisuga. See sisu ei pea ilmtingimata tulema failisüsteemis asuvast failist, vaid võib olla genereeritud ka mõne programmi poolt. Tuntumad programmeerimiskeeled mille väljundit me internetis surfates näeme on &#039;&#039;php&#039;&#039;, &#039;&#039;asp&#039;&#039;, &#039;&#039;java&#039;&#039;, &#039;&#039;python&#039;&#039; jms.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite populaarsuse kohta peab arvestust netcraft - [[http://news.netcraft.com/archives/web_server_survey.html]]&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5894.75 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.848 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1347.04 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       4&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12389.67 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.036 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2831.23 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1    4   1.0      4      14&lt;br /&gt;
&lt;br /&gt;
Load average: 0.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12923.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       38.690 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3008.65 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         21   38   3.1     37      48&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1743.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.868 [ms] (mean)     &lt;br /&gt;
Transfer rate:          45348.79 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.3      3       6&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2406.26 [#/sec] (mean)&lt;br /&gt;
Time per request:       20.779 [ms] (mean)    &lt;br /&gt;
Transfer rate:          62628.00 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   18 182.6      6    3010&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1859.79 [#/sec] (mean)&lt;br /&gt;
Time per request:       268.848 [ms] (mean)   &lt;br /&gt;
Transfer rate:          48394.98 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  185 690.2      7    4916&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.10 [#/sec] (mean)&lt;br /&gt;
Time per request:       9804.952 [ms] (mean)&lt;br /&gt;
Transfer rate:          55050.30 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2071 7095 3019.6   6678   16009&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.11 [#/sec] (mean)&lt;br /&gt;
Time per request:       9778.541 [ms] (mean)&lt;br /&gt;
Transfer rate:          57477.14 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2802 8198 3605.2   7041   15664&lt;br /&gt;
&lt;br /&gt;
Load average: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9473</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9473"/>
		<updated>2010-05-09T21:07:06Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Testi tulemused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5894.75 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.848 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1347.04 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       4&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12389.67 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.036 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2831.23 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1    4   1.0      4      14&lt;br /&gt;
&lt;br /&gt;
Load average: 0.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12923.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       38.690 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3008.65 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         21   38   3.1     37      48&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1743.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.868 [ms] (mean)     &lt;br /&gt;
Transfer rate:          45348.79 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.3      3       6&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2406.26 [#/sec] (mean)&lt;br /&gt;
Time per request:       20.779 [ms] (mean)    &lt;br /&gt;
Transfer rate:          62628.00 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   18 182.6      6    3010&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1859.79 [#/sec] (mean)&lt;br /&gt;
Time per request:       268.848 [ms] (mean)   &lt;br /&gt;
Transfer rate:          48394.98 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  185 690.2      7    4916&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.10 [#/sec] (mean)&lt;br /&gt;
Time per request:       9804.952 [ms] (mean)&lt;br /&gt;
Transfer rate:          55050.30 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2071 7095 3019.6   6678   16009&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.11 [#/sec] (mean)&lt;br /&gt;
Time per request:       9778.541 [ms] (mean)&lt;br /&gt;
Transfer rate:          57477.14 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2802 8198 3605.2   7041   15664&lt;br /&gt;
&lt;br /&gt;
Load average: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9472</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9472"/>
		<updated>2010-05-09T21:05:48Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Testi tulemused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5894.75 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.848 [ms] (mean)     &lt;br /&gt;
Transfer rate:          1347.04 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.2      1       4&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12389.67 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.036 [ms] (mean)      &lt;br /&gt;
Transfer rate:          2831.23 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1    4   1.0      4      14&lt;br /&gt;
&lt;br /&gt;
Load average: 0.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    12923.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       38.690 [ms] (mean)     &lt;br /&gt;
Transfer rate:          3008.65 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:         21   38   3.1     37      48&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1743.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.868 [ms] (mean)     &lt;br /&gt;
Transfer rate:          45348.79 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2    3   0.3      3       6&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2406.26 [#/sec] (mean)&lt;br /&gt;
Time per request:       20.779 [ms] (mean)    &lt;br /&gt;
Transfer rate:          62628.00 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2   18 182.6      6    3010&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    1859.79 [#/sec] (mean)&lt;br /&gt;
Time per request:       268.848 [ms] (mean)   &lt;br /&gt;
Transfer rate:          48394.98 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          2  185 690.2      7    4916&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    4.94 [#/sec] (mean)&lt;br /&gt;
Time per request:       10114.699 [ms] (mean)&lt;br /&gt;
Transfer rate:          52130.08 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       4791 8610 2151.8   8533   14057&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.10 [#/sec] (mean)&lt;br /&gt;
Time per request:       9804.952 [ms] (mean)&lt;br /&gt;
Transfer rate:          55050.30 [Kbytes/sec] received&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2071 7095 3019.6   6678   16009&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requests per second:    5.11 [#/sec] (mean)&lt;br /&gt;
Time per request:       9778.541 [ms] (mean)&lt;br /&gt;
Transfer rate:          57477.14 [Kbytes/sec] received &lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:       2802 8198 3605.2   7041   15664&lt;br /&gt;
&lt;br /&gt;
Load average: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9471</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9471"/>
		<updated>2010-05-09T20:51:44Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Testi tulemused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   9.823 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450249 bytes&lt;br /&gt;
HTML transferred:       100002 bytes  &lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Time per request:       0.196 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   10.274 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      12150243 bytes&lt;br /&gt;
HTML transferred:       100002 bytes  &lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Time per request:       0.205 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   9.945 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      10550000 bytes&lt;br /&gt;
HTML transferred:       100000 bytes  &lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Time per request:       0.199 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   1.696 seconds&lt;br /&gt;
Complete requests:      10000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      2340000 bytes&lt;br /&gt;
HTML transferred:       20000 bytes  &lt;br /&gt;
Requests per second:    5894.75 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.848 [ms] (mean)     &lt;br /&gt;
Time per request:       0.170 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1347.04 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          0    1   0.2      1       4&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   2.923 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450000 bytes&lt;br /&gt;
HTML transferred:       100000 bytes  &lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Time per request:       0.058 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   4.395 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12150486 bytes&lt;br /&gt;
HTML transferred:       100004 bytes  &lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Time per request:       0.088 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   4.125 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      10551477 bytes&lt;br /&gt;
HTML transferred:       100014 bytes  &lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Time per request:       0.083 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   0.807 seconds&lt;br /&gt;
Complete requests:      10000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      2340000 bytes&lt;br /&gt;
HTML transferred:       20000 bytes  &lt;br /&gt;
Requests per second:    12389.67 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.036 [ms] (mean)      &lt;br /&gt;
Time per request:       0.081 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2831.23 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          1    4   1.0      4      14&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   36.292 seconds&lt;br /&gt;
Complete requests:      500000        &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      124527888 bytes&lt;br /&gt;
HTML transferred:       1000224 bytes  &lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Time per request:       0.073 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   4.769 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12194226 bytes&lt;br /&gt;
HTML transferred:       100364 bytes  &lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Time per request:       0.095 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   5.298 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      10550422 bytes&lt;br /&gt;
HTML transferred:       100004 bytes  &lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Time per request:       0.106 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   0.774 seconds&lt;br /&gt;
Complete requests:      10000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      2383992 bytes&lt;br /&gt;
HTML transferred:       20376 bytes  &lt;br /&gt;
Requests per second:    12923.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       38.690 [ms] (mean)     &lt;br /&gt;
Time per request:       0.077 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          3008.65 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:         21   38   3.1     37      48&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   30.519 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332700000 bytes&lt;br /&gt;
HTML transferred:       1320000000 bytes&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Time per request:       0.610 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   31.580 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332458688 bytes&lt;br /&gt;
HTML transferred:       1320008439 bytes&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Time per request:       0.632 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   30.879 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1330650000 bytes&lt;br /&gt;
HTML transferred:       1320000000 bytes&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Time per request:       0.618 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   5.736 seconds&lt;br /&gt;
Complete requests:      10000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      266360000 bytes&lt;br /&gt;
HTML transferred:       264000000 bytes&lt;br /&gt;
Requests per second:    1743.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.868 [ms] (mean)     &lt;br /&gt;
Time per request:       0.574 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          45348.79 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.3      3       6&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   26.712 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332755024 bytes&lt;br /&gt;
HTML transferred:       1320054262 bytes&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Time per request:       0.534 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   28.815 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332476064 bytes&lt;br /&gt;
HTML transferred:       1320025566 bytes&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Time per request:       0.576 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   27.863 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1330725935 bytes&lt;br /&gt;
HTML transferred:       1320075296 bytes&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Time per request:       0.557 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   4.156 seconds&lt;br /&gt;
Complete requests:      10000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      266518100 bytes&lt;br /&gt;
HTML transferred:       264156684 bytes&lt;br /&gt;
Requests per second:    2406.26 [#/sec] (mean)&lt;br /&gt;
Time per request:       20.779 [ms] (mean)    &lt;br /&gt;
Time per request:       0.416 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          62628.00 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2   18 182.6      6    3010&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   40.266 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332924762 bytes&lt;br /&gt;
HTML transferred:       1320222476 bytes&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Time per request:       0.805 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   23.828 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332533984 bytes&lt;br /&gt;
HTML transferred:       1320082988 bytes&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Time per request:       0.477 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   28.148 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1330920223 bytes&lt;br /&gt;
HTML transferred:       1320267880 bytes&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Time per request:       0.563 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   5.377 seconds&lt;br /&gt;
Complete requests:      10000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      266462808 bytes&lt;br /&gt;
HTML transferred:       264101864 bytes&lt;br /&gt;
Requests per second:    1859.79 [#/sec] (mean)&lt;br /&gt;
Time per request:       268.848 [ms] (mean)   &lt;br /&gt;
Time per request:       0.538 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          48394.98 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2  185 690.2      7    4916&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   21.793 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1108065520 bytes&lt;br /&gt;
HTML transferred:       1108035654 bytes&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Time per request:       217.933 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   21.006 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1142674328 bytes&lt;br /&gt;
HTML transferred:       1142643818 bytes&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Time per request:       210.058 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   20.229 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1079869584 bytes&lt;br /&gt;
HTML transferred:       1079845560 bytes&lt;br /&gt;
Requests per second:    4.94 [#/sec] (mean)&lt;br /&gt;
Time per request:       10114.699 [ms] (mean)&lt;br /&gt;
Time per request:       202.294 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          52130.08 [Kbytes/sec] received &lt;br /&gt;
Total:       4791 8610 2151.8   8533   14057&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   19.610 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1105439924 bytes&lt;br /&gt;
HTML transferred:       1105414976 bytes&lt;br /&gt;
Requests per second:    5.10 [#/sec] (mean)&lt;br /&gt;
Time per request:       9804.952 [ms] (mean)&lt;br /&gt;
Time per request:       196.099 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          55050.30 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:       2071 7095 3019.6   6678   16009&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   19.557 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1151063328 bytes&lt;br /&gt;
HTML transferred:       1151034118 bytes&lt;br /&gt;
Requests per second:    5.11 [#/sec] (mean)&lt;br /&gt;
Time per request:       9778.541 [ms] (mean)&lt;br /&gt;
Time per request:       195.571 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          57477.14 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:       2802 8198 3605.2   7041   15664&lt;br /&gt;
&lt;br /&gt;
Load average: 0.04&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9398</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=9398"/>
		<updated>2010-05-09T09:31:44Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Testi tulemused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   9.823 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450249 bytes&lt;br /&gt;
HTML transferred:       100002 bytes  &lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Time per request:       0.196 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   10.274 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      12150243 bytes&lt;br /&gt;
HTML transferred:       100002 bytes  &lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Time per request:       0.205 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   9.945 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      10550000 bytes&lt;br /&gt;
HTML transferred:       100000 bytes  &lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Time per request:       0.199 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   1.696 seconds&lt;br /&gt;
Complete requests:      10000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      2340000 bytes&lt;br /&gt;
HTML transferred:       20000 bytes  &lt;br /&gt;
Requests per second:    5894.75 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.848 [ms] (mean)     &lt;br /&gt;
Time per request:       0.170 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1347.04 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          0    1   0.2      1       4&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   2.923 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450000 bytes&lt;br /&gt;
HTML transferred:       100000 bytes  &lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Time per request:       0.058 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   4.395 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12150486 bytes&lt;br /&gt;
HTML transferred:       100004 bytes  &lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Time per request:       0.088 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   4.125 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      10551477 bytes&lt;br /&gt;
HTML transferred:       100014 bytes  &lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Time per request:       0.083 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   0.807 seconds&lt;br /&gt;
Complete requests:      10000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      2340000 bytes&lt;br /&gt;
HTML transferred:       20000 bytes  &lt;br /&gt;
Requests per second:    12389.67 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.036 [ms] (mean)      &lt;br /&gt;
Time per request:       0.081 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2831.23 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          1    4   1.0      4      14&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   36.292 seconds&lt;br /&gt;
Complete requests:      500000        &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      124527888 bytes&lt;br /&gt;
HTML transferred:       1000224 bytes  &lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Time per request:       0.073 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   4.769 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12194226 bytes&lt;br /&gt;
HTML transferred:       100364 bytes  &lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Time per request:       0.095 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   5.298 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      10550422 bytes&lt;br /&gt;
HTML transferred:       100004 bytes  &lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Time per request:       0.106 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   0.774 seconds&lt;br /&gt;
Complete requests:      10000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      2383992 bytes&lt;br /&gt;
HTML transferred:       20376 bytes  &lt;br /&gt;
Requests per second:    12923.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       38.690 [ms] (mean)     &lt;br /&gt;
Time per request:       0.077 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          3008.65 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:         21   38   3.1     37      48&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   30.519 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332700000 bytes&lt;br /&gt;
HTML transferred:       1320000000 bytes&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Time per request:       0.610 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   31.580 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332458688 bytes&lt;br /&gt;
HTML transferred:       1320008439 bytes&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Time per request:       0.632 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   30.879 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1330650000 bytes&lt;br /&gt;
HTML transferred:       1320000000 bytes&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Time per request:       0.618 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   5.736 seconds&lt;br /&gt;
Complete requests:      10000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      266360000 bytes&lt;br /&gt;
HTML transferred:       264000000 bytes&lt;br /&gt;
Requests per second:    1743.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.868 [ms] (mean)     &lt;br /&gt;
Time per request:       0.574 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          45348.79 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.3      3       6&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   26.712 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332755024 bytes&lt;br /&gt;
HTML transferred:       1320054262 bytes&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Time per request:       0.534 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   28.815 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332476064 bytes&lt;br /&gt;
HTML transferred:       1320025566 bytes&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Time per request:       0.576 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   27.863 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1330725935 bytes&lt;br /&gt;
HTML transferred:       1320075296 bytes&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Time per request:       0.557 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   4.156 seconds&lt;br /&gt;
Complete requests:      10000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      266518100 bytes&lt;br /&gt;
HTML transferred:       264156684 bytes&lt;br /&gt;
Requests per second:    2406.26 [#/sec] (mean)&lt;br /&gt;
Time per request:       20.779 [ms] (mean)    &lt;br /&gt;
Time per request:       0.416 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          62628.00 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2   18 182.6      6    3010&lt;br /&gt;
Load avg: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   40.266 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332924762 bytes&lt;br /&gt;
HTML transferred:       1320222476 bytes&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Time per request:       0.805 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   23.828 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332533984 bytes&lt;br /&gt;
HTML transferred:       1320082988 bytes&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Time per request:       0.477 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   28.148 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1330920223 bytes&lt;br /&gt;
HTML transferred:       1320267880 bytes&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Time per request:       0.563 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lighttpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   5.377 seconds&lt;br /&gt;
Complete requests:      10000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      266462808 bytes&lt;br /&gt;
HTML transferred:       264101864 bytes&lt;br /&gt;
Requests per second:    1859.79 [#/sec] (mean)&lt;br /&gt;
Time per request:       268.848 [ms] (mean)   &lt;br /&gt;
Time per request:       0.538 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          48394.98 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2  185 690.2      7    4916&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   21.793 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1108065520 bytes&lt;br /&gt;
HTML transferred:       1108035654 bytes&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Time per request:       217.933 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   21.006 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1142674328 bytes&lt;br /&gt;
HTML transferred:       1142643818 bytes&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Time per request:       210.058 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   20.229 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1079869584 bytes&lt;br /&gt;
HTML transferred:       1079845560 bytes&lt;br /&gt;
Requests per second:    4.94 [#/sec] (mean)&lt;br /&gt;
Time per request:       10114.699 [ms] (mean)&lt;br /&gt;
Time per request:       202.294 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          52130.08 [Kbytes/sec] received &lt;br /&gt;
Total:       4791 8610 2151.8   8533   14057&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8827</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8827"/>
		<updated>2010-05-06T14:48:05Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Testi tulemused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   9.823 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450249 bytes&lt;br /&gt;
HTML transferred:       100002 bytes  &lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Time per request:       0.196 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   10.274 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      12150243 bytes&lt;br /&gt;
HTML transferred:       100002 bytes  &lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Time per request:       0.205 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   9.945 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      10550000 bytes&lt;br /&gt;
HTML transferred:       100000 bytes  &lt;br /&gt;
Requests per second:    5027.52 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.995 [ms] (mean)     &lt;br /&gt;
Time per request:       0.199 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1035.94 [Kbytes/sec] received&lt;br /&gt;
Total:          0    1   0.2      1       8&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   2.923 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450000 bytes&lt;br /&gt;
HTML transferred:       100000 bytes  &lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Time per request:       0.058 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   4.395 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12150486 bytes&lt;br /&gt;
HTML transferred:       100004 bytes  &lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Time per request:       0.088 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   4.125 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      10551477 bytes&lt;br /&gt;
HTML transferred:       100014 bytes  &lt;br /&gt;
Requests per second:    12119.90 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.125 [ms] (mean)      &lt;br /&gt;
Time per request:       0.083 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2497.71 [Kbytes/sec] received &lt;br /&gt;
Total:          2    4   1.2      4     137&lt;br /&gt;
Load average: 0.20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   36.292 seconds&lt;br /&gt;
Complete requests:      500000        &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      124527888 bytes&lt;br /&gt;
HTML transferred:       1000224 bytes  &lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Time per request:       0.073 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   4.769 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12194226 bytes&lt;br /&gt;
HTML transferred:       100364 bytes  &lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Time per request:       0.095 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   5.298 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      10550422 bytes&lt;br /&gt;
HTML transferred:       100004 bytes  &lt;br /&gt;
Requests per second:    9437.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       52.981 [ms] (mean)    &lt;br /&gt;
Time per request:       0.106 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1944.70 [Kbytes/sec] received &lt;br /&gt;
Total:          9   41 193.9     25    3639&lt;br /&gt;
Load average: 0.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   30.519 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332700000 bytes&lt;br /&gt;
HTML transferred:       1320000000 bytes&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Time per request:       0.610 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   31.580 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332458688 bytes&lt;br /&gt;
HTML transferred:       1320008439 bytes&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Time per request:       0.632 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   30.879 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1330650000 bytes&lt;br /&gt;
HTML transferred:       1320000000 bytes&lt;br /&gt;
Requests per second:    1619.20 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.088 [ms] (mean)     &lt;br /&gt;
Time per request:       0.618 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          42081.87 [Kbytes/sec] received &lt;br /&gt;
Total:          2    3   0.4      3      17&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   26.712 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332755024 bytes&lt;br /&gt;
HTML transferred:       1320054262 bytes&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Time per request:       0.534 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   28.815 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332476064 bytes&lt;br /&gt;
HTML transferred:       1320025566 bytes&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Time per request:       0.576 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   27.863 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1330725935 bytes&lt;br /&gt;
HTML transferred:       1320075296 bytes&lt;br /&gt;
Requests per second:    1794.50 [#/sec] (mean)&lt;br /&gt;
Time per request:       27.863 [ms] (mean)    &lt;br /&gt;
Time per request:       0.557 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          46640.41 [Kbytes/sec] received&lt;br /&gt;
Total:          2   27 238.4      6    3214&lt;br /&gt;
Load avg: 0.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   40.266 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332924762 bytes&lt;br /&gt;
HTML transferred:       1320222476 bytes&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Time per request:       0.805 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   23.828 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332533984 bytes&lt;br /&gt;
HTML transferred:       1320082988 bytes&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Time per request:       0.477 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   28.148 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1330920223 bytes&lt;br /&gt;
HTML transferred:       1320267880 bytes&lt;br /&gt;
Requests per second:    1776.33 [#/sec] (mean)&lt;br /&gt;
Time per request:       281.479 [ms] (mean)   &lt;br /&gt;
Time per request:       0.563 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          46174.92 [Kbytes/sec] received&lt;br /&gt;
Total:          1  216 779.2      7   21007&lt;br /&gt;
Load avg: 0.32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   21.793 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1108065520 bytes&lt;br /&gt;
HTML transferred:       1108035654 bytes&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Time per request:       217.933 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   21.006 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1142674328 bytes&lt;br /&gt;
HTML transferred:       1142643818 bytes&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Time per request:       210.058 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   20.229 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1079869584 bytes&lt;br /&gt;
HTML transferred:       1079845560 bytes&lt;br /&gt;
Requests per second:    4.94 [#/sec] (mean)&lt;br /&gt;
Time per request:       10114.699 [ms] (mean)&lt;br /&gt;
Time per request:       202.294 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          52130.08 [Kbytes/sec] received &lt;br /&gt;
Total:       4791 8610 2151.8   8533   14057&lt;br /&gt;
&lt;br /&gt;
Load avg: 0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8826</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8826"/>
		<updated>2010-05-06T14:11:23Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Testi tulemused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   9.823 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450249 bytes&lt;br /&gt;
HTML transferred:       100002 bytes  &lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Time per request:       0.196 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   10.274 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      12150243 bytes&lt;br /&gt;
HTML transferred:       100002 bytes  &lt;br /&gt;
Requests per second:    4866.63 [#/sec] (mean)&lt;br /&gt;
Time per request:       1.027 [ms] (mean)     &lt;br /&gt;
Time per request:       0.205 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1154.90 [Kbytes/sec] received  &lt;br /&gt;
Total:          0    1   2.8      1     269&lt;br /&gt;
&lt;br /&gt;
Load average: 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   2.923 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450000 bytes&lt;br /&gt;
HTML transferred:       100000 bytes  &lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Time per request:       0.058 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   4.395 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12150486 bytes&lt;br /&gt;
HTML transferred:       100004 bytes  &lt;br /&gt;
Requests per second:    11376.29 [#/sec] (mean)&lt;br /&gt;
Time per request:       4.395 [ms] (mean)      &lt;br /&gt;
Time per request:       0.088 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2699.75 [Kbytes/sec] received&lt;br /&gt;
Total:          2    4   4.8      4     109&lt;br /&gt;
&lt;br /&gt;
Load average: 1.38&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   36.292 seconds&lt;br /&gt;
Complete requests:      500000        &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      124527888 bytes&lt;br /&gt;
HTML transferred:       1000224 bytes  &lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Time per request:       0.073 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   4.769 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12194226 bytes&lt;br /&gt;
HTML transferred:       100364 bytes  &lt;br /&gt;
Requests per second:    10483.95 [#/sec] (mean)&lt;br /&gt;
Time per request:       47.692 [ms] (mean)     &lt;br /&gt;
Time per request:       0.095 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          2496.95 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          1   39 265.6      9    3080&lt;br /&gt;
&lt;br /&gt;
Load average: 0.66&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   30.519 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332700000 bytes&lt;br /&gt;
HTML transferred:       1320000000 bytes&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Time per request:       0.610 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   31.580 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332458688 bytes&lt;br /&gt;
HTML transferred:       1320008439 bytes&lt;br /&gt;
Requests per second:    1583.27 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.158 [ms] (mean)     &lt;br /&gt;
Time per request:       0.632 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          41204.07 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          2    3   3.3      3     314&lt;br /&gt;
&lt;br /&gt;
Load average: 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   26.712 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332755024 bytes&lt;br /&gt;
HTML transferred:       1320054262 bytes&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Time per request:       0.534 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   28.815 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332476064 bytes&lt;br /&gt;
HTML transferred:       1320025566 bytes&lt;br /&gt;
Requests per second:    1735.21 [#/sec] (mean)&lt;br /&gt;
Time per request:       28.815 [ms] (mean)    &lt;br /&gt;
Time per request:       0.576 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          45158.72 [Kbytes/sec] received&lt;br /&gt;
Total:          2   28 245.9      6    5018&lt;br /&gt;
Load Average: 0.52&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   40.266 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332924762 bytes&lt;br /&gt;
HTML transferred:       1320222476 bytes&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Time per request:       0.805 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   23.828 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332533984 bytes&lt;br /&gt;
HTML transferred:       1320082988 bytes&lt;br /&gt;
Requests per second:    2098.40 [#/sec] (mean)&lt;br /&gt;
Time per request:       238.277 [ms] (mean)   &lt;br /&gt;
Time per request:       0.477 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          54612.97 [Kbytes/sec] received&lt;br /&gt;
Total:          1   86 567.8      6   13859&lt;br /&gt;
Load average: 1.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   21.793 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1108065520 bytes&lt;br /&gt;
HTML transferred:       1108035654 bytes&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Time per request:       217.933 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomcat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   21.006 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1142674328 bytes&lt;br /&gt;
HTML transferred:       1142643818 bytes&lt;br /&gt;
Requests per second:    4.76 [#/sec] (mean)&lt;br /&gt;
Time per request:       10502.895 [ms] (mean)&lt;br /&gt;
Time per request:       210.058 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          53123.11 [Kbytes/sec] received&lt;br /&gt;
Total:       3372 7963 2031.2   8257   14881&lt;br /&gt;
&lt;br /&gt;
Load 0.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8823</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8823"/>
		<updated>2010-05-06T13:08:58Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Testi tulemused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   9.823 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450249 bytes&lt;br /&gt;
HTML transferred:       100002 bytes  &lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Time per request:       0.196 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   2.923 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450000 bytes&lt;br /&gt;
HTML transferred:       100000 bytes  &lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Time per request:       0.058 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   36.292 seconds&lt;br /&gt;
Complete requests:      500000        &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      124527888 bytes&lt;br /&gt;
HTML transferred:       1000224 bytes  &lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Time per request:       0.073 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   30.519 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332700000 bytes&lt;br /&gt;
HTML transferred:       1320000000 bytes&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Time per request:       0.610 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   26.712 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332755024 bytes&lt;br /&gt;
HTML transferred:       1320054262 bytes&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Time per request:       0.534 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   40.266 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332924762 bytes&lt;br /&gt;
HTML transferred:       1320222476 bytes&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Time per request:       0.805 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   21.793 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1108065520 bytes&lt;br /&gt;
HTML transferred:       1108035654 bytes&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Time per request:       217.933 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&lt;br /&gt;
load average: 0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8822</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8822"/>
		<updated>2010-05-06T13:07:58Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Testi tulemused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   9.823 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450249 bytes&lt;br /&gt;
HTML transferred:       100002 bytes  &lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Time per request:       0.196 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   2.923 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450000 bytes&lt;br /&gt;
HTML transferred:       100000 bytes  &lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Time per request:       0.058 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   36.292 seconds&lt;br /&gt;
Complete requests:      500000        &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      124527888 bytes&lt;br /&gt;
HTML transferred:       1000224 bytes  &lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Time per request:       0.073 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   30.519 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332700000 bytes&lt;br /&gt;
HTML transferred:       1320000000 bytes&lt;br /&gt;
Requests per second:    1638.31 [#/sec] (mean)&lt;br /&gt;
Time per request:       3.052 [ms] (mean)     &lt;br /&gt;
Time per request:       0.610 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          42644.10 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.7      3      40&lt;br /&gt;
&lt;br /&gt;
load average: 0.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   26.712 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332755024 bytes&lt;br /&gt;
HTML transferred:       1320054262 bytes&lt;br /&gt;
Requests per second:    1871.80 [#/sec] (mean)&lt;br /&gt;
Time per request:       26.712 [ms] (mean)    &lt;br /&gt;
Time per request:       0.534 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          48723.66 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:          2   26 229.8      6    4128&lt;br /&gt;
&lt;br /&gt;
Load average: 0.55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, keskmine fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   40.266 seconds&lt;br /&gt;
Complete requests:      50000         &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1332924762 bytes&lt;br /&gt;
HTML transferred:       1320222476 bytes&lt;br /&gt;
Requests per second:    1241.74 [#/sec] (mean)&lt;br /&gt;
Time per request:       402.660 [ms] (mean)   &lt;br /&gt;
Time per request:       0.805 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          32327.12 [Kbytes/sec] received&lt;br /&gt;
Total:          2  359 1667.7      8   26764&lt;br /&gt;
&lt;br /&gt;
load average: 0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, suur fail (10Mb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   21.793 seconds&lt;br /&gt;
Complete requests:      100           &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      1108065520 bytes&lt;br /&gt;
HTML transferred:       1108035654 bytes&lt;br /&gt;
Requests per second:    4.59 [#/sec] (mean)&lt;br /&gt;
Time per request:       10896.638 [ms] (mean)&lt;br /&gt;
Time per request:       217.933 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          49652.71 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Total:        208 9541 5294.6   9858   20593&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8818</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8818"/>
		<updated>2010-05-06T12:56:11Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Testi tulemused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      5&lt;br /&gt;
Time taken for tests:   9.823 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450249 bytes&lt;br /&gt;
HTML transferred:       100002 bytes  &lt;br /&gt;
Requests per second:    5090.12 [#/sec] (mean)&lt;br /&gt;
Time per request:       0.982 [ms] (mean)     &lt;br /&gt;
Time per request:       0.196 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          1237.76 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Total:          0    1   0.6      1      42&lt;br /&gt;
&lt;br /&gt;
load average: 0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
50 paralleelset ühendust, väike fail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      50&lt;br /&gt;
Time taken for tests:   2.923 seconds&lt;br /&gt;
Complete requests:      50000        &lt;br /&gt;
Failed requests:        0            &lt;br /&gt;
Write errors:           0            &lt;br /&gt;
Total transferred:      12450000 bytes&lt;br /&gt;
HTML transferred:       100000 bytes  &lt;br /&gt;
Requests per second:    17104.57 [#/sec] (mean)&lt;br /&gt;
Time per request:       2.923 [ms] (mean)      &lt;br /&gt;
Time per request:       0.058 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          4159.22 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:          2    3   0.6      3      21&lt;br /&gt;
&lt;br /&gt;
load average: 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
500 paralleelset ühendust, väike fail:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Concurrency Level:      500&lt;br /&gt;
Time taken for tests:   36.292 seconds&lt;br /&gt;
Complete requests:      500000        &lt;br /&gt;
Failed requests:        0             &lt;br /&gt;
Write errors:           0             &lt;br /&gt;
Total transferred:      124527888 bytes&lt;br /&gt;
HTML transferred:       1000224 bytes  &lt;br /&gt;
Requests per second:    13777.05 [#/sec] (mean)&lt;br /&gt;
Time per request:       36.292 [ms] (mean)     &lt;br /&gt;
Time per request:       0.073 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          3350.83 [Kbytes/sec] received &lt;br /&gt;
&lt;br /&gt;
Total:         10   36 180.6     22    9030&lt;br /&gt;
&lt;br /&gt;
load average: 5.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 paralleelset ühendust, keskmine fail (28 kilobaiti)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;httpd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8740</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8740"/>
		<updated>2010-05-05T16:46:40Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Koormustest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;br /&gt;
&lt;br /&gt;
Testimiseks kasutan utiliiti &#039;&#039;&#039;ab&#039;&#039;&#039; (apache benchmark) mis tuleb kaasa apache httpd veebiserveriga. koormustesti tegemiseks kasutan fäikest, suurt ja keskmist faili - 1b, 500kb ja 10Mb.&lt;br /&gt;
&lt;br /&gt;
testin ka erinevate koormustega - 5, 100 ja 500 paralleelset ühendust.&lt;br /&gt;
&lt;br /&gt;
=== Testi tulemused ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8721</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8721"/>
		<updated>2010-05-05T14:36:08Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Veebiserverid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koormustest ==&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8719</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8719"/>
		<updated>2010-05-05T14:35:34Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Apache Tomcat 6.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;. Debiani all saab java interpretaatori pakist &#039;&#039;&#039;sun-java-jre6&#039;&#039;&#039;.&lt;br /&gt;
Tomcat ei ole klassikaline veebiserver. Lisaks failide serveerimisele kasutatakse teda java rakenduste serveerimisel. Tegemist on applikatsiooniserveriga.&lt;br /&gt;
Mõistlik on tomcati ette ühendusi puhverdama panna mõni muu veebiserver, näiteks httpd või nginx. Tark on ka lubada applikatsiooniserveri vastuste puhverdamine.&lt;br /&gt;
&lt;br /&gt;
Tomcati installeerimiseks ja käivitamiseks on vaja lihtsalt tomcat lahti pakkida ja käivitada. Täsemad konfiguratsioonid asuvad .xml failidena kataloogis conf/.&lt;br /&gt;
Mõistlik on tomcati jooksutamiseks tekitada eraldi kasutaja. mina valisin selleks kasutajaks &amp;quot;java&amp;quot;.&lt;br /&gt;
Kui seadistustes kõik muutmata jätta, kuulab tomcat pordis 8080.&lt;br /&gt;
&lt;br /&gt;
Käsud, mis viivad tomcati käivitamiseni vaikekonfiguratsiooniga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd -m java&lt;br /&gt;
su - java&lt;br /&gt;
tar zxvf apache-tomcat-6.0.26.tar.gz&lt;br /&gt;
cd apache-tomcat-6.0.26&lt;br /&gt;
rm -r webapps/ROOT&lt;br /&gt;
ln -s /opt/www webapps/ROOT&lt;br /&gt;
bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8666</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8666"/>
		<updated>2010-05-05T08:56:51Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Nginx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 83;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8665</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8665"/>
		<updated>2010-05-05T08:56:28Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Lighttpd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 84;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
vaikimisi kompileerumiseks vajas lighthttpd pakki libbz2-dev.&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf lighttpd-1.4.26.tgz&lt;br /&gt;
cd lighttpd-1.4.26&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installeerus lighthttpd binaar /usr/sbin/ kataloogi&lt;br /&gt;
käivitumiseks tuli käsitsi tekitada käivitusskript ja konfifailid. Lighthttpd veebilehel olev dokumentatsioon pakkus töötavaid näiteid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -e &#039;s/FOO/lighttpd/g&#039; doc/rc.lighttpd &amp;gt; /etc/init.d/lighttpd&lt;br /&gt;
chmod a+rx /etc/init.d/lighttpd&lt;br /&gt;
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf&lt;br /&gt;
# update-rc.d lighttpd defaults&lt;br /&gt;
mkdir /var/log/lighthttpd&lt;br /&gt;
chown www /var/log/lighthttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
muudatused vaikimisi konfiguratsioonis -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.document-root        = &amp;quot;/opt/www/&amp;quot;&lt;br /&gt;
server.port                = 84&lt;br /&gt;
server.username            = &amp;quot;www&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8592</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=8592"/>
		<updated>2010-05-03T08:26:37Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Apache httpd 2.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 84;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=7238</id>
		<title>Talk:Find kasutamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=7238"/>
		<updated>2010-04-20T14:53:47Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Priit Pääsukene retsenseerib, ära kriitikat väga iskilikult võta.&lt;br /&gt;
&lt;br /&gt;
kuna töö on poolik, siis väga ei nori.&lt;br /&gt;
&lt;br /&gt;
leitud pisivead:&lt;br /&gt;
 *. autori nimi puudu&lt;br /&gt;
 *. kirjeldavad tekstid on üsna lühikesed&lt;br /&gt;
 *. näidetes on tühikud (&amp;quot;*. mp3&amp;quot; vs &amp;quot;*.mp3&amp;quot;) mis muudavad kõigi mp3 failide leidmise võimatuks.&lt;br /&gt;
 *. -exec lipu puhul ei ole failinime märgendiks mitte () vaid {}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mõned mõtted:&lt;br /&gt;
&lt;br /&gt;
Find on väga oluline utiliit linuxi failisüsteemis navigeerimisel. Selle abil saab lahendada paljud süsteemiadministraatori igapäevatöös esilekerkivad ülesanded.&lt;br /&gt;
&lt;br /&gt;
Näiteks - serveri ketas on täis. Administraator leidis, et /var/log/apache2 kataloogis on miljon faili, millest vanemad on üle 2 aasta vanused. Ajaloo säilimise huvides on vaja liigutada failid, mis on vanemad kui 1 aasta, teisele kettajaole. Nii saab tekitada serveri kettale vaba ruumi ja tagada, et veebileht ei kuku ketta täitumise tõttu maha. &lt;br /&gt;
&lt;br /&gt;
Find võib osutuda umbes sama kasulikuks kui regulaaravaldised - [http://xkcd.com/208/]&lt;br /&gt;
&lt;br /&gt;
Find käsku saab kasutada ka windows keskkonnas failide otsimiseks. Selleks tuleb endale masinasse installeerida cygwin utiliidid.&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=7237</id>
		<title>Talk:Find kasutamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=7237"/>
		<updated>2010-04-20T14:52:49Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Priit Pääsukene retsenseerib, ära kriitikat väga iskilikult võta.&lt;br /&gt;
&lt;br /&gt;
kuna töö on poolik, siis väga ei nori.&lt;br /&gt;
&lt;br /&gt;
leitud pisivead:&lt;br /&gt;
 *. autori nimi puudu&lt;br /&gt;
 *. kirjeldavad tekstid on üsna lühikesed&lt;br /&gt;
 *. näidetes on tühikud (&amp;quot;*. mp3&amp;quot; vs &amp;quot;*.mp3&amp;quot;) mis muudavad kõigi mp3 failide leidmise võimatuks.&lt;br /&gt;
 *. -exec lipu puhul ei ole failinime märgendiks mitte () vaid {}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mõned mõtted:&lt;br /&gt;
&lt;br /&gt;
Find on väga oluline utiliit linuxi failisüsteemis navigeerimisel. Selle abil saab lahendada paljud süsteemiadministraatori igapäevatöös esilekerkivad ülesanded.&lt;br /&gt;
&lt;br /&gt;
Näiteks - serveri ketas on täis. Administraator leidis, et /var/log/apache2 kataloogis on miljon faili, millest vanemad on üle 2 aasta vanused. Ajaloo säilimise huvides on vaja liigutada failid, mis on vanemad kui 1 aasta, teisele kettajaole. Nii saab tekitada serveri kettale ruumi ja tagada, et teenus ei kuku ketta täitumise tõttu maha. &lt;br /&gt;
Find võib osutuda umbes sama kasulikuks kui regulaaravaldised - [http://xkcd.com/208/]&lt;br /&gt;
Find käsku saab kasutada ka windows keskkonnas failide otsimiseks. Selleks tuleb endale masinasse installeerida cygwin utiliidid.&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=7229</id>
		<title>Talk:Find kasutamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=7229"/>
		<updated>2010-04-20T14:10:25Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Priit Pääsukene retsenseerib, ära kriitikat väga iskilikult võta.&lt;br /&gt;
&lt;br /&gt;
kuna töö on poolik, siis väga ei nori.&lt;br /&gt;
&lt;br /&gt;
leitud pisivead:&lt;br /&gt;
 *. autori nimi puudu&lt;br /&gt;
 *. kirjeldavad tekstid on üsna lühikesed&lt;br /&gt;
 *. näidetes on tühikud (&amp;quot;*. mp3&amp;quot; vs &amp;quot;*.mp3&amp;quot;) mis muudavad kõigi mp3 failide leidmise võimatuks.&lt;br /&gt;
 *. -exec lipu puhul ei ole failinime märgendiks mitte () vaid {}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mõned mõtted:&lt;br /&gt;
&lt;br /&gt;
Find on väga oluline utiliit linuxi failisüsteemis navigeerimisel. Selle abil saab lahendada paljud süsteemiadministraatori igapäevatöös esilekerkivad ülesanded.&lt;br /&gt;
&lt;br /&gt;
Näiteks - serveri ketas on täis. Administraator leidis, et /var/log/apache2 kataloogis on miljon faili, millest vanemad on üle 2 aasta. Ajaloo säilimise huvides on vaja liigutada failid, mis on vanemad kui 1 aasta, teisele kettajaole, tehes nii serveri kettale ruumi.&lt;br /&gt;
&lt;br /&gt;
Find käsku saab kasutada ka windows keskkonnas failide otsimiseks. Selleks tuleb endale masinasse installeerida cygwin utiliidid.&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=7228</id>
		<title>Talk:Find kasutamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=7228"/>
		<updated>2010-04-20T13:52:42Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Priit Pääsukene retsenseerib, ära kriitikat väga iskilikult võta.&lt;br /&gt;
&lt;br /&gt;
kuna töö on poolik, siis väga ei nori.&lt;br /&gt;
&lt;br /&gt;
leitud pisivead:&lt;br /&gt;
 *. autori nimi puudu&lt;br /&gt;
 *. kirjeldavad tekstid on üsna lühikesed&lt;br /&gt;
 *. näidetes on tühikud (&amp;quot;*. mp3&amp;quot; vs &amp;quot;*.mp3&amp;quot;) mis muudavad kõigi mp3 failide leidmise võimatuks.&lt;br /&gt;
 *. -exec lipu puhul ei ole failinime märgendiks mitte () vaid {}&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=7227</id>
		<title>Talk:Find kasutamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=7227"/>
		<updated>2010-04-20T13:50:48Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Priit Pääsukene retsenseerib, ära kriitikat väga iskilikult võta.&lt;br /&gt;
&lt;br /&gt;
kuna töö on poolik, siis väga ei nori.&lt;br /&gt;
&lt;br /&gt;
leitud pisivead:&lt;br /&gt;
 *. autori nimi puudu&lt;br /&gt;
 *. kirjeldavad tekstid on üsna lühikesed&lt;br /&gt;
 *. näidetes on tühikud (&amp;quot;*. mp3&amp;quot; vs &amp;quot;*.mp3&amp;quot;)&lt;br /&gt;
 *. -exec puhul ei ole failinime märgendiks mitte () vaid {}&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=7226</id>
		<title>Talk:Find kasutamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=7226"/>
		<updated>2010-04-20T13:50:18Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Priit Pääsukene retsenseerib, ära kriitikat väga iskilikult võta.&lt;br /&gt;
&lt;br /&gt;
kuna töö on poolik, siis väga ei nori.&lt;br /&gt;
&lt;br /&gt;
leitud pisivead:&lt;br /&gt;
 1. autori nimi puudu&lt;br /&gt;
 1. kirjeldavad tekstid on üsn alühikesed&lt;br /&gt;
 1. näidetes on tühikud (&amp;quot;*. mp3&amp;quot; vs &amp;quot;*.mp3&amp;quot;)&lt;br /&gt;
 1. -exec puhul ei ole failinime märgendiks mitte () vaid {}&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=6929</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=6929"/>
		<updated>2010-04-17T13:53:35Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Nginx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user www;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 84;&lt;br /&gt;
        location / {&lt;br /&gt;
            root   /opt/www;&lt;br /&gt;
            index  index.html index.htm;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=6928</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=6928"/>
		<updated>2010-04-17T13:46:30Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Nginx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Nginx on väike, järjest suuremat populaarsust võitev veebiserver, mille saab alla laadida aadressilt http://www.nginx.org/ dokumentatsioon ja koodinäidised asuvad aadressil http://wiki.nginx.org&lt;br /&gt;
&lt;br /&gt;
algseadistamine ja kompileerimine:&lt;br /&gt;
&lt;br /&gt;
Vaikimisi tahetakse kompileerimisel regulaaravaldiste teeki ja räside arvutamiseks openssl teeki. debiani all saab need pakkidest &#039;&#039;&#039;libpcre3-dev&#039;&#039;&#039; ja &#039;&#039;&#039;libssl-dev&#039;&#039;&#039; . Lisaks on vajalik ka gcc ja make olemasolu.&lt;br /&gt;
&lt;br /&gt;
käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvf nginx-0.7.65.tar.gz&lt;br /&gt;
cd nginx-0.7.65&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi installeeritakse veebiserver kausta /usr/local/nginx&lt;br /&gt;
konfiguratsioon asub failis /usr/local/nginx/conf/nginx.conf&lt;br /&gt;
&lt;br /&gt;
konfiguratsioonimuudatused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user nobody;&lt;br /&gt;
worker_processes 10;&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veebiserveri käivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/nginx/sbin/nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=6927</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=6927"/>
		<updated>2010-04-17T13:19:19Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Apache httpd 2.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on kasutab apache prefork moodulit. See tähendab, et iga sissetuleva ühenduse kohta tekitatakse protsess. Jõudluse suurendamiseks suurendan maksimaalset kliente teenindavate protsesside arvu 200 paralleelse ühenduseni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MaxClients 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=6926</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=6926"/>
		<updated>2010-04-17T13:09:51Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Apache httpd 2.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
{{{&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
{{{&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plaintext&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/plaintext&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=6925</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=6925"/>
		<updated>2010-04-17T13:09:11Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: /* Apache httpd 2.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
{{{&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
{{{&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&amp;lt;plaintext&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        DocumentRoot /opt/www/&lt;br /&gt;
        &amp;lt;Directory /opt/www&amp;gt;&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/plaintext&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=6921</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=6921"/>
		<updated>2010-04-17T12:48:29Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Paigaldus:&lt;br /&gt;
&lt;br /&gt;
lähtekoodi, dokumentatsiooni ja palju muud huvitavat leiab aadressilt http://httpd.apache.org &lt;br /&gt;
&lt;br /&gt;
lahtipakkimine:&lt;br /&gt;
{{{&lt;br /&gt;
cd /usr/src/&lt;br /&gt;
tar zxvf /root/httpd-2.2.15.tar.gz&lt;br /&gt;
cd httpd-2.2.15&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
algne konfiguratsioon, kompileerimine, paigaldus:&lt;br /&gt;
ise kompileerimiseks on vaja paljusid utiliite ja teeke. lisavõimaluste (php, geoip, ssl jms.) kompileerimiseks tuleb linux keskkonnas lisada -dev lõpuga pakke, näiteks libssl-dev.&lt;br /&gt;
põhifunktsionaalsuse kompileerimiseks on vaja c komilaatorit &#039;&#039;&#039;gcc&#039;&#039;&#039; ja utiliiti &#039;&#039;&#039;make&#039;&#039;&#039;.&lt;br /&gt;
{{{&lt;br /&gt;
apt-get install gcc make&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
vaikimisi installitakse veebiserver kataloogi /usr/local/apache2&lt;br /&gt;
konfiguratsioon asub failis /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
see konfiguratsioon serveerib apache dokumentatsiooni katalogist /usr/local/apache2/htdocs&lt;br /&gt;
&lt;br /&gt;
Et kõik veebiserverid oleksid võrdses seisus, tekitan lihtsa kodulehekülje kausta /opt/www ja sellele vastava virtuaalse hosti:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Apache tomcat on java-s kirjutatud veebirakenduste server. Tema jooksutamiseks peab olema masinasse installeeritud &#039;&#039;&#039;java&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=6918</id>
		<title>Talk:Find kasutamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Find_kasutamine&amp;diff=6918"/>
		<updated>2010-04-17T12:44:18Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: New page: Priit Pääsukene retsenseerib, ära kriitikat väga iskilikult võta.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Priit Pääsukene retsenseerib, ära kriitikat väga iskilikult võta.&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=3972</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=3972"/>
		<updated>2010-02-20T14:00:01Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jõudlustesti keskkond:&lt;br /&gt;
&lt;br /&gt;
[ klient1 ] &amp;lt;----- 1Gbit ethernet ------&amp;gt; [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.0 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=3971</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=3971"/>
		<updated>2010-02-20T13:59:23Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni &#039;&#039;&#039;Debian&#039;&#039;&#039; viimane versioon (&#039;&#039;&#039;lenny&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ klient1 ] ----- 1Gbit ethernet ------ [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.0 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=3970</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=3970"/>
		<updated>2010-02-20T13:53:32Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni Debian viimane versioon (lenny).&lt;br /&gt;
&lt;br /&gt;
{{{&lt;br /&gt;
[ klient1 ] ----- 1Gbit ethernet ------ [ server ]&lt;br /&gt;
[ klient2 ]&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.0 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=3969</id>
		<title>Veebiserverite tarkvara vordlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserverite_tarkvara_vordlus&amp;diff=3969"/>
		<updated>2010-02-20T13:31:31Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: New page: Category:Operatsioonisüsteemide administreerimine ja sidumine  = Veebiserverite tarkvara võrdlus = &amp;#039;&amp;#039;&amp;#039;Autor: Priit Pääsukene&amp;#039;&amp;#039;&amp;#039;  == Lühidalt veebiserveritest ==  Veebiserverid on ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&lt;br /&gt;
= Veebiserverite tarkvara võrdlus =&lt;br /&gt;
&#039;&#039;&#039;Autor: Priit Pääsukene&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lühidalt veebiserveritest ==&lt;br /&gt;
&lt;br /&gt;
Veebiserverid on protsessid, mis oskavad vastata HTTP ja HTTPS päringutele. &lt;br /&gt;
Tavakasutaja poolt vaadatuna paistab veebiserveri töö välja sel viisil, et brauseri ekraanile kuvatakse ilus ja värviline veebileht. Surfates brauseriga internetis, tähendab pea iga hiireklõps, et sinu brauser saadab veebiserverile päringuid, veebiserver vastab neile, ning tulemuseks on järjekordne lehekülg internetti kasutaja brauseri ekraanil.&lt;br /&gt;
&lt;br /&gt;
Veebiserverite kõige tavalisemaks ülesandeks on erinevate failide serveerimine. See on veebiserverite hingeelust aru saamiseks hädavajalik teadmine. Veebiserverid ei joonista pilte, ei kuva flash videoid ega raputa su brauseriakent. Veebiserveri ülesandeks on vastata päringule &amp;quot;GET /index.php/Main_Page&amp;quot; vastava HTML .&lt;br /&gt;
&lt;br /&gt;
Lisaks oskavad tänapäevased veebiserverid  lisaks failide serveerimisele käivitada ka erinevates keeltes (php, java, .net) kirjutatud programme, kontrollida, kas antud kasutajale on õigus seda faili serveerida jms.&lt;br /&gt;
&lt;br /&gt;
== Võrdluse metoodikast ==&lt;br /&gt;
&lt;br /&gt;
Lisaks subjektiivsele serverite kirjeldusele jooksutan läbi ka väikese koormustesti erinevate veebiserverite vastu. Testi käigus jälgin serverite koormust ja mälukasutust. Testimiseks kasutana apache poolt loodud utiliiti &amp;quot;ab&amp;quot; ehk apache benchmark. Et testida veebiserverit koormatuse tingimustes kasutan ühe veebiserveri  testimiseks vähemalt kahte klienti. Platvormiks on Linuxi distributsiooni Debian viimane versioon (lenny).&lt;br /&gt;
&lt;br /&gt;
{{{&lt;br /&gt;
| klient1 | ----- 1Gbit ethernet ------ | server |&lt;br /&gt;
| klient2 |&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
== Veebiserverid ==&lt;br /&gt;
&lt;br /&gt;
=== Apache httpd 2.0 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Apache Tomcat 6.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Operatsioonis%C3%BCsteemide_administreerimine_ja_sidumine/Veebiserverite_tarkvara_vordlus/&amp;diff=3926</id>
		<title>Category:Operatsioonisüsteemide administreerimine ja sidumine/Veebiserverite tarkvara vordlus/</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:Operatsioonis%C3%BCsteemide_administreerimine_ja_sidumine/Veebiserverite_tarkvara_vordlus/&amp;diff=3926"/>
		<updated>2010-02-19T14:53:42Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Operatsioonis%C3%BCsteemide_administreerimine_ja_sidumine/Veebiserverite_tarkvara_vordlus/&amp;diff=3919</id>
		<title>Category:Operatsioonisüsteemide administreerimine ja sidumine/Veebiserverite tarkvara vordlus/</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:Operatsioonis%C3%BCsteemide_administreerimine_ja_sidumine/Veebiserverite_tarkvara_vordlus/&amp;diff=3919"/>
		<updated>2010-02-19T14:47:54Z</updated>

		<summary type="html">&lt;p&gt;Ppaasuke: New page: == Veebiserverite tarkvara võrdlus ==  Selles artiklis võrreldakse järgnevaid veebiservereid: Apache httpd (2.2), Apache Tomcat (6.0), Nginx, Lighthttpd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Veebiserverite tarkvara võrdlus ==&lt;br /&gt;
&lt;br /&gt;
Selles artiklis võrreldakse järgnevaid veebiservereid: Apache httpd (2.2), Apache Tomcat (6.0), Nginx, Lighthttpd&lt;/div&gt;</summary>
		<author><name>Ppaasuke</name></author>
	</entry>
</feed>