Anyone got any suggestions for things I could change/tune/fiddle with to bring
up the rumprun nginx transactions per second?
>> (hmm, did the web server discussion jump threads?)
jumping back...
>> Oh, and just to be precise, that's assuming you're running on Xen. The
>> baremetal NIC drivers are in much better shape, since they use regular
>> NetBSD PCI code (virtio is "pci" too).
Not sure I understand - I am running rumprun on Xen. Is there a way to change
the configuration/drivers to use the baremtal NIC drivers to make it faster?
>> Did you obtain that reference number by running the benchmarking tool and
>> the httpd in different domains? I'd expect things to still be a lot slower,
>> but not by a factor of 10.
I'm executing the benchmarking siege tool from the Xen host Dom0, not in the
same domain.
I have tried to configure 4 similar environments, each running nginx. It’s not
super scientific but they are similar configurations.
********************RESULT SUMMARY:
dom0 ubuntu host with nginx 5878.87 trans/sec
domu netbsd with nginx 4503.56 trans/sec
domu ubuntu with nginx 4601.26 trans/sec
domu rumprun with nginx 257.63 trans/sec
********************This shows the running VM’s:
root@contiki:/home/ubuntu# xl list
Name ID Mem VCPUs State Time(s)
Domain-0 0 1227 1 r----- 499.3
rumprun-nginx 2 1024 1 r----- 3648.3
ubuntuguest 4 1024 1 -b---- 57.5
netbsd 6 512 1 -b---- 37.2
root@contiki:/home/ubuntu#
********************This is the command to start rumprun:
rumprun xen -di -M 1024 \
-n inet,static,192.168.1.5/24 \
-b images/data.iso,/data \
-b images/stubetc.iso,/etc \
-- nginx/objs/nginx -c /data/conf/nginx.conf
######################RESULTS FOR NGINX RUNNING OUTSIDE XEN ON DOMU HOST UBUNTU
(quad core machine, 3 cores disabled)
root@contiki:/home/ubuntu# siege -c10 -b -t20s -i
http://127.0.0.1/static/logo150.png
** SIEGE 3.0.5
** Preparing 10 concurrent users for battle.
The server is now under siege...
Lifting the server siege... done.
Transactions: 112933 hits
Availability: 100.00 %
Elapsed time: 19.21 secs
Data transferred: 699.98 MB
Response time: 0.00 secs
Transaction rate: 5878.87 trans/sec
Throughput: 36.44 MB/sec
Concurrency: 6.33
Successful transactions: 112937
Failed transactions: 0
Longest transaction: 0.01
Shortest transaction: 0.00
FILE: /var/log/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive 'show-logfile' to false.
######################RESULTS FOR NGINX RUNNING ON NETBSD DOMU
root@contiki:/home/ubuntu# siege -c10 -b -t20s -i
http://192.168.1.129/static/logo150.png
** SIEGE 3.0.5
** Preparing 10 concurrent users for battle.
The server is now under siege...
Lifting the server siege... done.
Transactions: 87369 hits
Availability: 100.00 %
Elapsed time: 19.40 secs
Data transferred: 541.51 MB
Response time: 0.00 secs
Transaction rate: 4503.56 trans/sec
Throughput: 27.91 MB/sec
Concurrency: 7.68
Successful transactions: 87369
Failed transactions: 0
Longest transaction: 0.05
Shortest transaction: 0.00
FILE: /var/log/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive 'show-logfile' to false.
######################RESULTS FOR NGINX RUNNING ON UBUNTU DOMU
root@contiki:/home/ubuntu# siege -c10 -b -t20s -i
http://192.168.1.32/static/logo150.png
** SIEGE 3.0.5
** Preparing 10 concurrent users for battle.
The server is now under siege...
Lifting the server siege... done.
Transactions: 87608 hits
Availability: 100.00 %
Elapsed time: 19.04 secs
Data transferred: 543.00 MB
Response time: 0.00 secs
Transaction rate: 4601.26 trans/sec
Throughput: 28.52 MB/sec
Concurrency: 7.07
Successful transactions: 87610
Failed transactions: 0
Longest transaction: 0.03
Shortest transaction: 0.00
FILE: /var/log/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive 'show-logfile' to false.
######################RESULTS FOR NGINX RUNNING ON RUMPRUN NGINX FROM
https://github.com/mato/rump-nginx
root@contiki:/home/ubuntu# siege -c10 -b -t20s -i
http://192.168.1.5/static/logo150.png
** SIEGE 3.0.5
** Preparing 10 concurrent users for battle.
The server is now under siege...
Lifting the server siege... done.
Transactions: 5034 hits
Availability: 100.00 %
Elapsed time: 19.54 secs
Data transferred: 31.20 MB
Response time: 0.04 secs
Transaction rate: 257.63 trans/sec
Throughput: 1.60 MB/sec
Concurrency: 9.90
Successful transactions: 5034
Failed transactions: 0
Longest transaction: 0.05
Shortest transaction: 0.01
FILE: /var/log/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive 'show-logfile' to false.
root@contiki:/home/ubuntu#