|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
bootable [55]
commercial [7] no-commercial [42] unclassified [20] [7]
Software (10844)
|
Poor Http vs. Apache BenchmarkPo dokončení další verze (Apache compatible) Poor Http serveru, jsem chtěl zjistit, jak je na tom server s výkonem ve skutečnosti. Vyslal jsem ho tedy s malou podporou Lighttpd do boje se serverem Apache (2.2.16) a mod_pythonem (3.3.1).
Testovací prostředíTestovacím
serverem mě byl můj netbook Compaq s procesorem Intel Atom N270 1.60
GHz, 2GB RAM, vypnutý swap. Operační systém je Linux Debian Squeeze
updatovaný k datu 30. 7. 2010. Testy byly spuštěny z jiného stroje přes
zabezpečenou (WEP 40) WLAN v Ad-Hoc režimu. Dotazy byly prováděny na
host name, nicméně záznam byl uložen v tabulce /etc/hosts. Úzkým hrdlem
testování byla evidentně síť, která vše dost brzdila. Každý test byl spuštěn přibližně 60
vteřin. Občas jsem si všiml velmi zvláštního jevu u serveru Apache, kdy
docházelo k nevyřízení požadavků. Tzn., server začal vracet status 500
a v logu se objevovali nesmyslné chyby typu:
NameError: name ‚dispatch_table‘ is not defined .
Do testu je pak započítán pouze čas správně vyřízených požadavků. Oba
servery byly spuštěny v „produkčním” módu, tedy s vypnutým python
debugem a zapnutou optimalizací. Server Apache dostal v průběhu testů
nějaký ten čas na rozjezd (občas mu trvalo, než začal odpovídat
relevantně rychle. Test byl tedy po „rozjetí” ukončen a znovu spuštěn.Konfigurace serverůhttpd.conf:# keepalive is off by defaultlighttpd.conf: server.modules += ( "mod_proxy" )poorhttp.ini: # server type could be: single, forking or threading Sériový testPrvní
série testů prováděla sériové dotazování. V jednom procesu byly
cyklicky generovány dotazy na server, po obsloužení jednoho požadavku
serveru byl odeslán další. Tomuto testu tedy říkám sériový test. Měřeny
byly zejména časy odpovědí (ans t) a časy kompletních stránek (res t).
V tabulce jsou dále uvedeny ans/s a res/s, což odpovídá teoretickému
počtu odpovědí/stránek za vteřinu. Skutečný průměr počítaný z celkového
počtu odpovědí a času testu je real/s. Ten by měl být vždy menší, neboť
ans t a res t jsou měřeny jako čas od spojení socketu do přijmutí 15ti
znaků, resp. do stažení celé stránky. Režie zpracování výsledků je
započítána až do real/s.
Sloupečky v grafu mají stejné pořadí jako v tabulce (ans/s, res/s, real/s - serial test a ans t, res t - serial time).
|
ans/s | req/s | preq/s | ans t | req t | |
Single | 9,14 | 8,80 | 82,95 | 0,1093 | 0,1135 |
Forking | 5,12 | 4,84 | 60,76 | 0,1950 | 0,2065 |
Threading | 6,21 | 5,89 | 58,80 | 0,1608 | 0,1696 |
Apache prefork | 4,96 | 4,85 | 70,79 | 0,2014 | 0,2060 |
Lighttpd + Single | 0,64 | 0,64 | 79,50 | 1,5510 | 1,5514 |
Lighttpd + 2 x Single | 2,88 | 2,87 | 92,04 | 0,3471 | 0,3475 |
^ větší znamená lepší
v menší znamená lepší
size | vsize | 4 x size | |
Lighttpd | 952 | 6 196 | 952 |
Poor Http Single | 4 160 | 10 440 | 4 160 |
Lighttpd + 4 x Single | 5 112 | 16 636 | 17 592 |
Poor Http Forking | 4 196 | 10 476 | 41 960 |
Poor Http Threading | 38 008 | 44 288 | 38 008 |
Apache | 228 832 | 237 156 | *917 344 |
v menší znamená lepší
|
||||
KOMENTARZE | ||||
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
1. |
Pacman linux Download: 4850x |
2. |
FreeBSD Download: 9044x |
3. |
PCLinuxOS-2010 Download: 8541x |
4. |
alcolix Download: 10915x |
5. |
Onebase Linux Download: 9631x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6219x |
1. |
xinetd Download: 2382x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 4692x |
4. |
LinPacker Download: 9918x |
5. |
VFU File Manager Download: 3173x |
6. |
LeftHand Mała Księgowość Download: 7171x |
7. |
MISU pyFotoResize Download: 2775x |
8. |
Lefthand CRM Download: 3540x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3089x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |