[rabbitmq-discuss] [erlang-questions] cheap low-power boards

Ben Hood 0x6e6562 at gmail.com
Tue Dec 30 14:11:54 GMT 2008


Martin,

On Tue, Dec 30, 2008 at 1:24 PM, Martin Scholl <ms at diskware.net> wrote:
> [not posting to rabbitmq-*@ as I am not subscribed there].

No worries, I'll cross-post.

> I have finally managed to get the benchmarking done.
> Hardware:
>
> RabbitMQ 1.5.0 was run on
>        Intel Board D945GCLF2 which has a ATOM 330 onboard
>        2GB ram, DDR2 533
>        Maxtor 6V200E0 HD, 200gb,
>        Ubuntu Ibex
>        R12B-5
>
> Client vsn 1.5.0 is
>        Ubuntu HH, Sun's Java 1.5, Intel Core2 Duo 6700
>
>
> The network is our corporate network. Both nodes use intel 1gbe cards
> and are 2 switch-hops away. The network's latency could be better.
>
> For some tests top showed ~220% CPU of beam (sometimes for short periods
> even 376% -- the ATOM 330 has 2 cores with 2 hyperthreads each). For
> most of the time beam occupied 1 core and hyperthread.
>
> The results were collected by calling
>        ./runperftest.sh 192.168.1.129 > run-${i}
> . You will find them attached.
>
>
> It would be great to get some reference results for comparison purposes
> as I am unable to interpret the attached results.
>
> Hope it helps the RabbitMQ project a bit.

Yes, you have started a useful discussion. I'm sure that some people
in the Rabbit community can use your results to compare it with their
current setups.

Any takers?

Ben

> === running with '  '
> starting consumer #0
> starting producer #0
> recving rate avg: 3981 msg/s
> sending rate avg: 4083 msg/s
> === running with '-a  '
> starting consumer #0
> starting producer #0
> recving rate avg: 4688 msg/s
> sending rate avg: 4801 msg/s
> === running with '-m 1  '
> starting consumer #0
> starting producer #0
> recving rate avg: 818 msg/s
> sending rate avg: 818 msg/s
> === running with '-m 1 -n 1  '
> starting consumer #0
> starting producer #0
> sending rate avg: 818 msg/s
> recving rate avg: 81 msg/s
> === running with '-m 10  '
> starting consumer #0
> starting producer #0
> recving rate avg: 2100 msg/s
> sending rate avg: 2103 msg/s
> === running with '-m 10 -n 10  '
> starting consumer #0
> starting producer #0
> recving rate avg: 1731 msg/s
> sending rate avg: 1977 msg/s
> === running with ' -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 3531 msg/s
> sending rate avg: 3825 msg/s
> === running with '-a -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 4298 msg/s
> sending rate avg: 4401 msg/s
> === running with '-m 1 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 83 msg/s
> sending rate avg: 83 msg/s
> === running with '-m 1 -n 1 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 33 msg/s
> sending rate avg: 47 msg/s
> === running with '-m 10 -f persistent '
> starting consumer #0
> starting producer #0
> sending rate avg: 672 msg/s
> recving rate avg: 669 msg/s
> === running with '-m 10 -n 10 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 355 msg/s
> sending rate avg: 358 msg/s
> === running with '  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 3401 msg/s
> sending rate avg: 3433 msg/s
> === running with '-a  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 4084 msg/s
> sending rate avg: 4110 msg/s
> === running with '-m 1  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 790 msg/s
> sending rate avg: 790 msg/s
> === running with '-m 1 -n 1  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 368 msg/s
> sending rate avg: 766 msg/s
> === running with '-m 10  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 2086 msg/s
> sending rate avg: 2089 msg/s
> === running with '-m 10 -n 10  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 1965 msg/s
> sending rate avg: 1967 msg/s
> === running with ' -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 3208 msg/s
> sending rate avg: 3242 msg/s
> === running with '-a -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 3728 msg/s
> sending rate avg: 3752 msg/s
> === running with '-m 1 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 85 msg/s
> sending rate avg: 85 msg/s
> === running with '-m 1 -n 1 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> sending rate avg: 46 msg/s
> recving rate avg: 33 msg/s
> === running with '-m 10 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 633 msg/s
> sending rate avg: 631 msg/s
> === running with '-m 10 -n 10 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> sending rate avg: 358 msg/s
> recving rate avg: 356 msg/s
> === running with '-a -f mandatory'
> starting consumer #0
> starting producer #0
> recving rate avg: 2556 msg/s
> sending rate avg: 4925 msg/s
> === running with '-a -f mandatory -f immediate'
> starting consumer #0
> starting producer #0
> recving rate avg: 2573 msg/s
> sending rate avg: 5031 msg/s
>
> === running with '  '
> starting consumer #0
> starting producer #0
> recving rate avg: 4016 msg/s
> sending rate avg: 4110 msg/s
> === running with '-a  '
> starting consumer #0
> starting producer #0
> recving rate avg: 4632 msg/s
> sending rate avg: 4768 msg/s
> === running with '-m 1  '
> starting consumer #0
> starting producer #0
> recving rate avg: 802 msg/s
> sending rate avg: 803 msg/s
> === running with '-m 1 -n 1  '
> starting consumer #0
> starting producer #0
> sending rate avg: 813 msg/s
> recving rate avg: 79 msg/s
> === running with '-m 10  '
> starting consumer #0
> starting producer #0
> recving rate avg: 2103 msg/s
> sending rate avg: 2107 msg/s
> === running with '-m 10 -n 10  '
> starting consumer #0
> starting producer #0
> recving rate avg: 1692 msg/s
> sending rate avg: 1978 msg/s
> === running with ' -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 3505 msg/s
> sending rate avg: 3752 msg/s
> === running with '-a -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 4258 msg/s
> sending rate avg: 4391 msg/s
> === running with '-m 1 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 83 msg/s
> sending rate avg: 83 msg/s
> === running with '-m 1 -n 1 -f persistent '
> starting consumer #0
> starting producer #0
> sending rate avg: 48 msg/s
> recving rate avg: 32 msg/s
> === running with '-m 10 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 659 msg/s
> sending rate avg: 661 msg/s
> === running with '-m 10 -n 10 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 358 msg/s
> sending rate avg: 361 msg/s
> === running with '  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 3475 msg/s
> sending rate avg: 3492 msg/s
> === running with '-a  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 4070 msg/s
> sending rate avg: 4103 msg/s
> === running with '-m 1  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 805 msg/s
> sending rate avg: 806 msg/s
> === running with '-m 1 -n 1  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 367 msg/s
> sending rate avg: 754 msg/s
> === running with '-m 10  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 2070 msg/s
> sending rate avg: 2073 msg/s
> === running with '-m 10 -n 10  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 2033 msg/s
> sending rate avg: 2035 msg/s
> === running with ' -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 3190 msg/s
> sending rate avg: 3325 msg/s
> === running with '-a -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 3981 msg/s
> sending rate avg: 4015 msg/s
> === running with '-m 1 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 86 msg/s
> sending rate avg: 86 msg/s
> === running with '-m 1 -n 1 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> sending rate avg: 47 msg/s
> recving rate avg: 32 msg/s
> === running with '-m 10 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 619 msg/s
> sending rate avg: 619 msg/s
> === running with '-m 10 -n 10 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 356 msg/s
> sending rate avg: 358 msg/s
> === running with '-a -f mandatory'
> starting consumer #0
> starting producer #0
> recving rate avg: 2633 msg/s
> sending rate avg: 4695 msg/s
> === running with '-a -f mandatory -f immediate'
> starting consumer #0
> starting producer #0
> recving rate avg: 2567 msg/s
> sending rate avg: 5154 msg/s
>
> === running with '  '
> starting consumer #0
> starting producer #0
> recving rate avg: 3996 msg/s
> sending rate avg: 4095 msg/s
> === running with '-a  '
> starting consumer #0
> starting producer #0
> recving rate avg: 4691 msg/s
> sending rate avg: 4798 msg/s
> === running with '-m 1  '
> starting consumer #0
> starting producer #0
> recving rate avg: 744 msg/s
> sending rate avg: 744 msg/s
> === running with '-m 1 -n 1  '
> starting consumer #0
> starting producer #0
> recving rate avg: 81 msg/s
> sending rate avg: 794 msg/s
> === running with '-m 10  '
> starting consumer #0
> starting producer #0
> recving rate avg: 2117 msg/s
> sending rate avg: 2120 msg/s
> === running with '-m 10 -n 10  '
> starting consumer #0
> starting producer #0
> recving rate avg: 1663 msg/s
> sending rate avg: 1983 msg/s
> === running with ' -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 3488 msg/s
> sending rate avg: 3777 msg/s
> === running with '-a -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 4580 msg/s
> sending rate avg: 4721 msg/s
> === running with '-m 1 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 82 msg/s
> sending rate avg: 82 msg/s
> === running with '-m 1 -n 1 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 32 msg/s
> sending rate avg: 49 msg/s
> === running with '-m 10 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 617 msg/s
> sending rate avg: 619 msg/s
> === running with '-m 10 -n 10 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 360 msg/s
> sending rate avg: 363 msg/s
> === running with '  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 3381 msg/s
> sending rate avg: 3432 msg/s
> === running with '-a  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 4107 msg/s
> sending rate avg: 4162 msg/s
> === running with '-m 1  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 705 msg/s
> sending rate avg: 705 msg/s
> === running with '-m 1 -n 1  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 344 msg/s
> sending rate avg: 701 msg/s
> === running with '-m 10  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 1988 msg/s
> sending rate avg: 1991 msg/s
> === running with '-m 10 -n 10  -s 1000'
> starting consumer #0
> starting producer #0
> sending rate avg: 1939 msg/s
> recving rate avg: 1936 msg/s
> === running with ' -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 3101 msg/s
> sending rate avg: 3182 msg/s
> === running with '-a -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 3900 msg/s
> sending rate avg: 3950 msg/s
> === running with '-m 1 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 79 msg/s
> sending rate avg: 79 msg/s
> === running with '-m 1 -n 1 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 37 msg/s
> sending rate avg: 42 msg/s
> === running with '-m 10 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 634 msg/s
> sending rate avg: 635 msg/s
> === running with '-m 10 -n 10 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 365 msg/s
> sending rate avg: 367 msg/s
> === running with '-a -f mandatory'
> starting consumer #0
> starting producer #0
> recving rate avg: 2466 msg/s
> sending rate avg: 5029 msg/s
> === running with '-a -f mandatory -f immediate'
> starting consumer #0
> starting producer #0
> recving rate avg: 2542 msg/s
> sending rate avg: 4956 msg/s
>
> === running with '  '
> starting consumer #0
> starting producer #0
> recving rate avg: 3943 msg/s
> sending rate avg: 4065 msg/s
> === running with '-a  '
> starting consumer #0
> starting producer #0
> recving rate avg: 4530 msg/s
> sending rate avg: 4638 msg/s
> === running with '-m 1  '
> starting consumer #0
> starting producer #0
> recving rate avg: 716 msg/s
> sending rate avg: 716 msg/s
> === running with '-m 1 -n 1  '
> starting consumer #0
> starting producer #0
> recving rate avg: 85 msg/s
> sending rate avg: 780 msg/s
> === running with '-m 10  '
> starting consumer #0
> starting producer #0
> recving rate avg: 2034 msg/s
> sending rate avg: 2038 msg/s
> === running with '-m 10 -n 10  '
> starting consumer #0
> starting producer #0
> sending rate avg: 1841 msg/s
> recving rate avg: 1553 msg/s
> === running with ' -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 3324 msg/s
> sending rate avg: 3758 msg/s
> === running with '-a -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 4247 msg/s
> sending rate avg: 4344 msg/s
> === running with '-m 1 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 81 msg/s
> sending rate avg: 81 msg/s
> === running with '-m 1 -n 1 -f persistent '
> starting consumer #0
> starting producer #0
> sending rate avg: 48 msg/s
> recving rate avg: 32 msg/s
> === running with '-m 10 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 650 msg/s
> sending rate avg: 651 msg/s
> === running with '-m 10 -n 10 -f persistent '
> starting consumer #0
> starting producer #0
> recving rate avg: 361 msg/s
> sending rate avg: 369 msg/s
> === running with '  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 3475 msg/s
> sending rate avg: 3513 msg/s
> === running with '-a  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 4032 msg/s
> sending rate avg: 4059 msg/s
> === running with '-m 1  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 715 msg/s
> sending rate avg: 716 msg/s
> === running with '-m 1 -n 1  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 334 msg/s
> sending rate avg: 666 msg/s
> === running with '-m 10  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 1976 msg/s
> sending rate avg: 1979 msg/s
> === running with '-m 10 -n 10  -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 1891 msg/s
> sending rate avg: 1894 msg/s
> === running with ' -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 3055 msg/s
> sending rate avg: 3192 msg/s
> === running with '-a -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 3737 msg/s
> sending rate avg: 3755 msg/s
> === running with '-m 1 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 80 msg/s
> sending rate avg: 80 msg/s
> === running with '-m 1 -n 1 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 37 msg/s
> sending rate avg: 42 msg/s
> === running with '-m 10 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 599 msg/s
> sending rate avg: 600 msg/s
> === running with '-m 10 -n 10 -f persistent -s 1000'
> starting consumer #0
> starting producer #0
> recving rate avg: 355 msg/s
> sending rate avg: 357 msg/s
> === running with '-a -f mandatory'
> starting consumer #0
> starting producer #0
> recving rate avg: 2696 msg/s
> sending rate avg: 4868 msg/s
> === running with '-a -f mandatory -f immediate'
> starting consumer #0
> starting producer #0
> recving rate avg: 2602 msg/s
> sending rate avg: 5102 msg/s
>
>




More information about the rabbitmq-discuss mailing list