Hi Doug,<br><br>after having a look on the performance tests for the notification service, I have<br>some specific questions about the Throughput performance test.<br><br>In general this test gives the following results:<br>
for every consumer/ and supplier there is a throughput value in events/seconds<br>and a latency stat with the minimum/mean/maximum values.<br><br>1. What does consumer latency mean? Is it the time <br> between sending the message from the event channel and receiving it in the
<br> PushConsumer?<br>2. The same for the Supplier: How can a supplier have a latency? It just sends<br> out events, right?<br>3. What is the unit of the latency values? Is it microseconds?<br>4. For every min/max latency value, there is a figure in [] brackets. What does it mean?
<br>5. What does the throughput actually mean here? Is it the number of events, which can<br> be sent per second? Does this mean, that I can simply evaluate the data throughput,<br> by multiplying the troughput value with the payload of a sent event (+ the header size or something)?
<br>6. I did some measurements and found that even if the latency for 15 consumers is different for every<br> consumer (basically it looks like that the calls are processed serially and the last consumer has<br> to wait the longest to get an answer) the throughput remains the same. I'm not sure if
<br> I understand it the right way, but should a bad latency not result in reduced throughput?<br><br>See the measurements I did below:<br><br>
<p class="MsoNormal"><span style="font-size: 8pt; font-family: "Courier New";">fwolf@simi122:~/SIMSAT/install/cots/ciao/ACE_wrappers/TAO/orbsvcs/tests/Notify/performance-tests/Throughput>
./Throughput -ORBInitRef NameService=iiop://localhost:9999/NameService
-consumers 15 -suppliers 1 -payload 4056 –burst_count 20</span></p><p class="MsoNormal"><span style="font-size: 8pt; font-family: "Courier New";">collocated_ec_ 0 ,<br>burst_count_ 20, <br>burst_pause_ 10000, <br>
burst_size_<span style="">
</span>1000, <br>payload_size_ 4065, <br>consumer_count_ 15,<span style="">
</span><br>supplier_count_ 1</span></p>
<p class="MsoNormal"><span style="font-size: 8pt; font-family: "Courier New";">Consumer [00] latency<span style="">
</span>: 147[13149]/289/31184[2592] (min/avg/max)<br>Consumer [00] throughput: 410.21 (events/second)<br>Consumer [01] latency<span style="">
</span>: 246[1248]/453/53375[8677] (min/avg/max)<br>Consumer [01] throughput: 410.22 (events/second)<br>Consumer [02] latency<span style="">
</span>: 336[19726]/600/73159[8677] (min/avg/max)<br>Consumer [02] throughput: 410.22 (events/second)<br>Consumer [03] latency<span style="">
</span>: 428[19726]/737/93101[8677] (min/avg/max)<br>Consumer [03] throughput: 410.22 (events/second)<br>Consumer [04] latency<span style="">
</span>: 516[19726]/872/100888[13017] (min/avg/max)<br>Consumer [04] throughput: 410.22 (events/second)<br>Consumer [05] latency<span style="">
</span>: 604[19726]/1007/120831[13017] (min/avg/max)<br>Consumer [05] throughput: 410.22 (events/second)<br>Consumer [06] latency<span style="">
</span>: 703[19726]/1139/124101[13017] (min/avg/max)<br>Consumer [06] throughput: 410.22 (events/second)<br>Consumer [07] latency<span style="">
</span>: 794[19726]/1272/139108[13017] (min/avg/max)<br>Consumer [07] throughput: 410.22 (events/second)<br>Consumer [08] latency<span style="">
</span>: 882[19726]/1401/139386[13017] (min/avg/max)<br>Consumer [08] throughput: 410.22 (events/second)<br>Consumer [09] latency<span style="">
</span>: 974[19726]/1533/139535[13017] (min/avg/max)<br>Consumer [09] throughput: 410.22 (events/second)<br>Consumer [10] latency<span style="">
</span>: 1062[19726]/1665/139654[13017] (min/avg/max)<br>Consumer [10] throughput: 410.23 (events/second)<br>Consumer [11] latency<span style="">
</span>: 1150[19726]/1794/139833[13017] (min/avg/max)<br>Consumer [11] throughput: 410.23 (events/second)<br>Consumer [12] latency<span style="">
</span>: 1237[19726]/1924/139938[13017] (min/avg/max)<br>Consumer [12] throughput: 410.23 (events/second)<br>Consumer [13] latency<span style="">
</span>: 1325[19726]/2053/140051[13017] (min/avg/max)<br>Consumer [13] throughput: 410.23 (events/second)<br>Consumer [14] latency<span style="">
</span>: 1412[19726]/2183/140160[13017] (min/avg/max)<br>Consumer [14] throughput: 410.23 (events/second) </span></p>
<p class="MsoNormal"><span style="font-size: 8pt; font-family: "Courier New";">Supplier [00] latency<span style="">
</span>: 1534[14788]/2425/140278[13017] (min/avg/max)<br>Supplier [00] throughput: 410.17 (events/second) </span></p>
<p class="MsoNormal"><span style="font-size: 8pt; font-family: "Courier New";">Totals:<br>Notify_Consumer/totals latency<span style=""> </span>: 147[13149]/1261/140160[13017]
(min/avg/max)<br>Notify_Consumer/totals throughput: 6153.19
(events/second) </span></p>
<p class="MsoNormal"><span style="font-size: 8pt; font-family: "Courier New";">Notify_Supplier/totals latency<span style=""> </span>: 1534[14788]/2425/140278[13017]
(min/avg/max)<br>Notify_Supplier/totals throughput: 410.17
(events/second)</span></p>
Any help from people, who have experience with this issues is very much appreciated.<br><br>Thanks,<br>Friedhelm<br><br><br><div><span class="gmail_quote">On 7/16/07, <b class="gmail_sendername">Douglas C. Schmidt</b> <
<a href="mailto:schmidt@dre.vanderbilt.edu">schmidt@dre.vanderbilt.edu</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>Hi Friedhelm,<br><br>> TAO VERSION : 1.5.8<br>> ACE VERSION : 5.5.8<br>><br>> HOST MACHINE and OPERATING SYSTEM:<br>> i686 pc, SUSE linux Enterprise Server 9, Kernel 2.6.5<br>><br>> COMPILER NAME AND VERSION (AND PATCHLEVEL):
<br>> gcc 3.3.3 (SuSE Linux)<br>><br>> THE $ACE_ROOT/ace/config.h FILE:<br>> #include "config-linux.h"<br>><br>> THE $ACE_ROOT/include/makeinclude<br>> /platform_macros.GNU FILE :<br>
> include $ACE_ROOT/include/makeinclude/platform- linux.GNU<br>><br>> CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/default.features<br>> (used by MPC when you generate your own makefiles):<br>> N/A
<br>><br>> AREA/CLASS/EXAMPLE AFFECTED:<br>> COS Notification<br>><br>> SYNOPSIS:<br>> performance benchmarks for COS Notification<br>><br>> DESCRIPTION:<br>> Hi there,<br>><br>> we are considering COS (RT) Notification as a means to
<br>> exchange (a large amount of) asynchronous data.<br>> I guess we are not the first ones out there doing this.<br>> Are there any recent performance benchmarks or experiences from<br>> projects, where the Notification service is used?
<br>><br>> We're especially interested in throughput and scalability<br>> depending on the message size.<br><br>Please see<br><br>TAO_ROOT/orbsvcs/tests/Notify/performance-tests<br><br>Thanks,<br><br> Doug
<br></blockquote></div><br>