>> Before we speculate more, can you first test it again and see if the numbers
>> got some X better?
Start command is:
rumprun xen -di -M 1024 \
-n inet,static,192.168.1.33/24 \
-b images/data.iso,/data \
-b images/stubetc.iso,/etc \
-- nginx/objs/nginx -c /data/conf/nginx.conf
The average Transaction rate for Ubuntu and NetBSD was in the range of 5,500
transactions.
Repeatedly running the 20 second siege test results in this:
Transaction rate: 1381.10 trans/sec
Transaction rate: 554.21 trans/sec
Transaction rate: 435.25 trans/sec
Transaction rate: 371.04 trans/sec
Transaction rate: 331.51 trans/sec
Transaction rate: 302.39 trans/sec
Transaction rate: 280.16 trans/sec
Transaction rate: 261.12 trans/sec
Transaction rate: 247.45 trans/sec
Transaction rate: 234.93 trans/sec
Transaction rate: 223.53 trans/sec
Transaction rate: 213.86 trans/sec
Transaction rate: 205.46 trans/sec
Transaction rate: 198.24 trans/sec
Transaction rate: 191.24 trans/sec
Transaction rate: 185.19 trans/sec
Transaction rate: 179.45 trans/sec
Transaction rate: 174.27 trans/sec
Transaction rate: 170.31 trans/sec
Transaction rate: 166.05 trans/sec
Transaction rate: 162.35 trans/sec
Transaction rate: 158.94 trans/sec
Transaction rate: 155.20 trans/sec
Transaction rate: 151.29 trans/sec
Transaction rate: 148.32 trans/sec
Transaction rate: 145.67 trans/sec
Transaction rate: 142.92 trans/sec
Transaction rate: 140.09 trans/sec
Transaction rate: 137.94 trans/sec
Transaction rate: 135.59 trans/sec
Transaction rate: 133.42 trans/sec
Transaction rate: 131.77 trans/sec
Until eventually the rump-nginx console repeatedly shows this:
base is 0x69a928 caller is 0x12e37
base is 0x69a958 caller is 0x12e37
base is 0x69a988 caller is 0x12e37
base is 0x69a9b8 caller is 0x12e37
base is 0x69a9e8 caller is 0x12e37
base is 0x69aa18 caller is 0x12e37
base is 0x69aa48 caller is 0x12e37
base is 0x69aa78 caller is 0x12e37
base is 0x69aaa8 caller is 0x12e37
base is 0x69aad8 caller is 0x12e37
base is 0x69ab08 caller is 0x12e37
base is 0x69ab38 caller is 0x12e37
base is 0x69ab68 caller is 0x12e37
base is 0x69ab98 caller is 0x12e37
base is 0x69abc8 caller is 0x12e37
base is 0x69abf8 caller is 0x12e37
base is 0x69ac28 caller is 0x12e37
base is 0x69ac58 caller is 0x12e37
base is 0x69ac88 caller is 0x12e37
base is 0x69acb8 caller is 0x12e37
base is 0x69ace8 caller is 0x12e37
base is 0x69ad18 caller is 0x12e37
After the tests, the time consumed by rumprun-nginx now appears to be much
lower than it was in previous tests, where it appeared to grow steadily.
root@contiki:/home/ubuntu/temp# xl list
Name ID Mem VCPUs State Time(s)
Domain-0 0 2759 4 r----- 8924.7
rumprun-nginx 14 1024 1 -b---- 626.3
The startup message for rumprun-nginx interestingly says 507MB memory when 1024
is allocated to the VM. As follows:
The Regents of the University of California. All rights reserved.
NetBSD 7.99.4 (RUMP-ROAST)
total memory = 507 MB