On Tue, 2014-07-22 at 10:04 +0800, 郑勰 wrote: > > Hi, Alan > > Thanks, I know little about python, when I execute > > ./qpid-cpp-benchmark -q 1 -s 1 -r 1 -m 200000 --summarize --repeat 5 > > This is the result: > > send-tp recv-tp l-min l-max l-avg > total-tp > 8150 8127 0.90 85.12 33.34 8112 > 8149 8134 0.75 91.78 33.08 8119 > 8118 8101 0.73 94.25 32.94 8087 > 8104 8070 0.85 105.40 34.06 8055 > 8079 8046 0.82 102.83 33.72 8031 > > send-tp is the toppest messages per second, what does it mean of l-max and > total-to?
send-tp is the number of messages per second sent by the sender, added if there are many senders and you use --summarize. recv-tp is the number of messages per second received by the receiver, also added if many receivers. total-tp is the total end-to-end throughput in messages per second, if you have more than one sender/receiver/queue this is usually a little lower than the individual tps. It calculates the total throughput over the period of the first message sent by any sender to the last message received by any receiver. l-min/max/avg are the minimum, maximum and average latency in milliseconds. > > From the result, My boss said to me:”Hnnn, not good …”, well, a blue day … > > So I want to know your result, I expect send-to and recv-tp should be at > least 200,000. That will depend a lot on hardware. Also bear in mind that you can get much higher total throughput when you have multiple senders and receivers since the broker can process messages in parallel. For example: aconway@mrg32 release (trunk)$ qpid-cpp-benchmark --repeat 3 --summarize -q 1 -s 1 -r 1 -m 10000 send-tp recv-tp l-min l-max l-avg total-tp 26847 26630 0.43 13.49 5.80 25150 25998 25437 0.35 18.67 9.46 24056 27763 27728 0.15 15.01 5.44 26185 aconway@mrg32 release (trunk)$ qpid-cpp-benchmark --repeat 3 --summarize -q 6 -s 3 -r 3 -m 10000 send-tp recv-tp l-min l-max l-avg total-tp 96582 92764 6.50 229.86 93.26 80262 97851 92901 6.12 229.14 91.35 81030 99183 95358 5.89 224.20 90.07 81362 There are a number of parameters you can adjust, check qpid-send --help and qpid-receive --help for details. You can run qpid-cpp-benchmark with --send-arg and --receive-arg to pass arguments to the senders and receivers. > > > > 在 2014年7月22日,上午12:29,Alan Conway <acon...@redhat.com> 写道: > > > On Mon, 2014-07-21 at 11:45 +0200, Jakub Scholz wrote: > >> Hi, > >> > >> Qpid project contains two utilities: qpid-perftest and qpid-latency-test. > >> You can use these instead of your own program. If you use these you can > >> share the complete command which you used to start the performance test. > >> Right now it is not clear for example how big your messages were or what > >> was the configuration of your receiver. So it is hard to judge the > >> performance. > >> > >> Regards > >> Jakub > > > > Those utilities are useful but a bit out of date - they use deprecated > > APIs. > > > > You should take a look at qpid-send, qpid-receive and > > qpid-cpp-benchmark. qpid-send and receive are quite flexible > > general-purpse test tools for sending and receiving messages. > > > > qpid-cpp-benchmark is a python script that runs multiple instances of > > qpid-send and qpid-receive in a variety of configurations, and collects > > latency and throughput results. > > > > Cheers, > > Alan > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org > > For additional commands, e-mail: users-h...@qpid.apache.org > > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org For additional commands, e-mail: users-h...@qpid.apache.org