<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://www.auul.pri.ee/wiki/index.php?action=history&amp;feed=atom&amp;title=Httperf_kasutamine</id>
	<title>Httperf kasutamine - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="https://www.auul.pri.ee/wiki/index.php?action=history&amp;feed=atom&amp;title=Httperf_kasutamine"/>
	<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Httperf_kasutamine&amp;action=history"/>
	<updated>2026-05-03T17:39:47Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Httperf_kasutamine&amp;diff=757&amp;oldid=prev</id>
		<title>Imre: Uus lehekülg: '===Sissejuhatus===  httperf http://www.hpl.hp.com/research/linux/httperf/ ...  Käesolevas tekstis kirjeldatakse httperf programmi kasutamist ning asjakohased operatsioonisüsteemi osas muudatusi. Ei käsitleta veebiserveri tuunimist.  ===Mõisted===  * num-conns (tcp ühendused) - hea jälgida nt selliselt   # tcpdump -nli eth0 'tcp[13] &amp; 2 != 0' and dst 192.168.110.149 and port 80 | nl  # timeout 5 tcpdump -nli eth0 'tcp[13] &amp; 2 != 0' and dst 192.168.110.149 and port 80 |...'</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Httperf_kasutamine&amp;diff=757&amp;oldid=prev"/>
		<updated>2023-10-16T10:24:44Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;===Sissejuhatus===  httperf http://www.hpl.hp.com/research/linux/httperf/ ...  Käesolevas tekstis kirjeldatakse httperf programmi kasutamist ning asjakohased operatsioonisüsteemi osas muudatusi. Ei käsitleta veebiserveri tuunimist.  ===Mõisted===  * num-conns (tcp ühendused) - hea jälgida nt selliselt   # tcpdump -nli eth0 &amp;#039;tcp[13] &amp;amp; 2 != 0&amp;#039; and dst 192.168.110.149 and port 80 | nl  # timeout 5 tcpdump -nli eth0 &amp;#039;tcp[13] &amp;amp; 2 != 0&amp;#039; and dst 192.168.110.149 and port 80 |...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
httperf http://www.hpl.hp.com/research/linux/httperf/ ...&lt;br /&gt;
&lt;br /&gt;
Käesolevas tekstis kirjeldatakse httperf programmi kasutamist ning asjakohased operatsioonisüsteemi osas muudatusi. Ei käsitleta veebiserveri tuunimist.&lt;br /&gt;
&lt;br /&gt;
===Mõisted===&lt;br /&gt;
&lt;br /&gt;
* num-conns (tcp ühendused) - hea jälgida nt selliselt&lt;br /&gt;
&lt;br /&gt;
 # tcpdump -nli eth0 'tcp[13] &amp;amp; 2 != 0' and dst 192.168.110.149 and port 80 | nl&lt;br /&gt;
 # timeout 5 tcpdump -nli eth0 'tcp[13] &amp;amp; 2 != 0' and dst 192.168.110.149 and port 80 | wc -l&lt;br /&gt;
 # tail -f /var/log/apache2/test-dw.loomaaed.tartu.ee-access.log | nl&lt;br /&gt;
&lt;br /&gt;
* num-calls - ühe tcp ühenduse sees esitatud http pärigud&lt;br /&gt;
* A session consists of a sequence of  bursts which  are spaced out by the user think-time.&lt;br /&gt;
&lt;br /&gt;
===Koormustest===&lt;br /&gt;
&lt;br /&gt;
* num-conn ja num-calls kasutamine&lt;br /&gt;
&lt;br /&gt;
 $ httperf --hog --server test-dw.loomaaed.tartu.ee --uri=/doku.php --num-conn 20 --num-calls 4 --ra 5 --timeout 5 &lt;br /&gt;
   httperf --hog --timeout=5 --client=0/1 --server=test-dw.loomaaed.tartu.ee --port=80 --uri=/doku.php --rate=5 \&lt;br /&gt;
   --send-buffer=4096 --recv-buffer=16384 --num-conns=20 --num-calls=4&lt;br /&gt;
 Maximum connect burst length: 1&lt;br /&gt;
 &lt;br /&gt;
 Total: connections 20 requests 80 replies 80 test-duration 4.734 s&lt;br /&gt;
 &lt;br /&gt;
 Connection rate: 4.2 conn/s (236.7 ms/conn, &amp;lt;=6 concurrent connections)&lt;br /&gt;
 Connection time [ms]: min 540.0 avg 860.1 max 1121.3 median 894.5 stddev 161.7&lt;br /&gt;
 Connection time [ms]: connect 49.0&lt;br /&gt;
 Connection length [replies/conn]: 4.000&lt;br /&gt;
 &lt;br /&gt;
 Request rate: 16.9 req/s (59.2 ms/req)&lt;br /&gt;
 Request size [B]: 81.0&lt;br /&gt;
 &lt;br /&gt;
 Reply rate [replies/s]: min 0.0 avg 0.0 max 0.0 stddev 0.0 (0 samples)&lt;br /&gt;
 Reply time [ms]: response 134.8 transfer 68.0&lt;br /&gt;
 Reply size [B]: header 602.0 content 8951.0 footer 2.0 (total 9555.0)&lt;br /&gt;
 Reply status: 1xx=0 2xx=80 3xx=0 4xx=0 5xx=0&lt;br /&gt;
  &lt;br /&gt;
 CPU time [s]: user 0.97 system 3.75 (user 20.5% system 79.2% total 99.6%)&lt;br /&gt;
 Net I/O: 159.0 KB/s (1.3*10^6 bps)&lt;br /&gt;
 &lt;br /&gt;
 Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0&lt;br /&gt;
 Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0&lt;br /&gt;
&lt;br /&gt;
* wlog kasutamine&lt;br /&gt;
&lt;br /&gt;
 $ httperf --hog --server test-dw.loomaaed.tartu.ee --wlog=y,p.log --num-conn 20 --num-calls 4 --ra 5 --timeout 5&lt;br /&gt;
&lt;br /&gt;
kus p.log sisu moodustatakse skriptiga&lt;br /&gt;
&lt;br /&gt;
 $ cat p.pl&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 &lt;br /&gt;
 open (fh, 'src');&lt;br /&gt;
 @read=&amp;lt;fh&amp;gt;;&lt;br /&gt;
 foreach $rida(@read) {&lt;br /&gt;
   chomp $rida;&lt;br /&gt;
   print &amp;quot;$rida\0&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ja src fail sisaldab&lt;br /&gt;
&lt;br /&gt;
 /doku.php&lt;br /&gt;
 /lib/exe/css.php?s=all&amp;amp;t=monobook&amp;amp;tseed=1291763384&lt;br /&gt;
 /lib/exe/css.php?s=print&amp;amp;t=monobook&amp;amp;tseed=1291763384&lt;br /&gt;
 /lib/exe/css.php?t=monobook&amp;amp;tseed=1291763384&lt;br /&gt;
 /lib/exe/js.php?tseed=1291763384&lt;br /&gt;
 /lib/tpl/monobook/static/3rd/monobook/headbg.jpg&lt;br /&gt;
 /lib/tpl/monobook/static/img/button-rss.png&lt;br /&gt;
 /lib/tpl/monobook/static/img/button-donate.gif&lt;br /&gt;
 /lib/tpl/monobook/static/img/button-monobook.png&lt;br /&gt;
 /lib/tpl/monobook/static/img/button-dw.png&lt;br /&gt;
 /lib/tpl/monobook/static/3rd/dokuwiki/logo.png&lt;br /&gt;
 /lib/tpl/monobook/static/3rd/monobook/external.png&lt;br /&gt;
 /lib/tpl/monobook/static/3rd/monobook/bullet.gif&lt;br /&gt;
 /lib/tpl/monobook/static/3rd/monobook/user.gif&lt;br /&gt;
 /lib/tpl/monobook/user/button-xhtml.png&lt;br /&gt;
 /lib/exe/indexer.php?id=start&amp;amp;1291794466&lt;br /&gt;
&lt;br /&gt;
 $ perl p.pl &amp;gt; p.log&lt;br /&gt;
&lt;br /&gt;
* wsess kasutamine&lt;br /&gt;
&lt;br /&gt;
 $ httperf --hog --server test-dw.loomaaed.tartu.ee --uri=/doku.php --wsess=40,16,6 --burst-length 4 --ra 4&lt;br /&gt;
   httperf --hog --client=0/1 --server=test-dw.loomaaed.tartu.ee --port=80 --uri=/doku.php --rate=4 \&lt;br /&gt;
   --send-buffer=4096 --recv-buffer=16384 --wsess=40,16,6.000 --burst-length=4&lt;br /&gt;
&lt;br /&gt;
===httperf tuunimine===&lt;br /&gt;
&lt;br /&gt;
====Operatsioonisüsteem====&lt;br /&gt;
&lt;br /&gt;
 # echo 1 &amp;gt; /proc/sys/net/ipv4/tcp_tw_recycle&lt;br /&gt;
 # echo 1 &amp;gt; /proc/sys/net/ipv4/tcp_tw_reuse&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 # ulimit -n 50000&lt;br /&gt;
&lt;br /&gt;
====httperf FD_SETSIZE kompileerimine====&lt;br /&gt;
&lt;br /&gt;
Kui suurendada ulimit -n väärtust üle 1024, siis saab sellise teate&lt;br /&gt;
&lt;br /&gt;
 httperf: warning: open file limit &amp;gt; FD_SETSIZE; limiting max. # of open files to FD_SETSIZE&lt;br /&gt;
&lt;br /&gt;
Selle ületamiseks tuleb kompileerimisel kasutada suuremat FD_SETSIZE'i. Debian v. 7 64 bit keskkonnas tuleb leida fail&lt;br /&gt;
&lt;br /&gt;
 /usr/include/x86_64-linux-gnu/bits/typesizes.h &lt;br /&gt;
&lt;br /&gt;
Debian v. 6 64 bit keskkonnas tuleb leida fail&lt;br /&gt;
&lt;br /&gt;
 /usr/include/bits/typesizes.h&lt;br /&gt;
&lt;br /&gt;
ning muuta seal lõpus FD_SETSIZE suuremaks, nt&lt;br /&gt;
&lt;br /&gt;
 &amp;lt; #define __FD_SETSIZE            1024&lt;br /&gt;
 &amp;gt; #define __FD_SETSIZE            1024000&lt;br /&gt;
&lt;br /&gt;
Seejärel kompileerida httperf tavalisel viisil&lt;br /&gt;
&lt;br /&gt;
 # apt-get build-dep httperf&lt;br /&gt;
 # cd /usr/src&lt;br /&gt;
 # apt-get source httperf&lt;br /&gt;
 # apt-get install fakeroot&lt;br /&gt;
 $ dpkg-buildpackage -rfakeroot&lt;br /&gt;
 # dpkg -i httperf_0.9.0-2_amd64.deb&lt;br /&gt;
&lt;br /&gt;
Tulemusena asendatakse paketihaldusest juba paigaldatud tarkvara kompileeritud variandiga.&lt;br /&gt;
&lt;br /&gt;
Seejärel on ootuspärane saada ca 15k vastust sekundis&lt;br /&gt;
&lt;br /&gt;
 # httperf --hog --server test-dw.loomaaed.tartu.ee --uri=/ --num-conn 2000000 --num-calls 5 --ra 15000&lt;br /&gt;
&lt;br /&gt;
===Märkused===&lt;br /&gt;
&lt;br /&gt;
* http://serverfault.com/questions/331513/httperf-hangs-when-using-hog&lt;br /&gt;
* http://gwan.com/en_apachebench_httperf.html&lt;br /&gt;
* http://www.hpl.hp.com/hosted/linux/mail-archives/httperf/2003-December/000128.html&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
</feed>