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>&nbsp;&nbsp; between sending the message from the event channel and receiving it in the
<br>&nbsp;&nbsp; PushConsumer?<br>2. The same for the Supplier: How can a supplier have a latency? It just sends<br>&nbsp;&nbsp;&nbsp; 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>&nbsp;&nbsp; be sent per second? Does this mean, that I can simply evaluate the data throughput,<br>&nbsp;&nbsp; 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>&nbsp;&nbsp; consumer (basically it looks like that the calls are processed serially and the last consumer has<br>&nbsp;&nbsp; to wait the longest to get an answer) the throughput remains the same. I&#39;m not sure if
<br>&nbsp;&nbsp; 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: &quot;Courier New&quot;;">fwolf@simi122:~/SIMSAT/install/cots/ciao/ACE_wrappers/TAO/orbsvcs/tests/Notify/performance-tests/Throughput&gt;
./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: &quot;Courier New&quot;;">collocated_ec_ 0 ,<br>burst_count_ 20, <br>burst_pause_ 10000, <br>
burst_size_<span style="">&nbsp;
</span>1000, <br>payload_size_ 4065, <br>consumer_count_ 15,<span style="">&nbsp;
</span><br>supplier_count_ 1</span></p>



























































<p class="MsoNormal"><span style="font-size: 8pt; font-family: &quot;Courier New&quot;;">Consumer [00] latency<span style="">&nbsp;&nbsp;
</span>: 147[13149]/289/31184[2592] (min/avg/max)<br>Consumer [00] throughput: 410.21 (events/second)<br>Consumer [01] latency<span style="">&nbsp;&nbsp;
</span>: 246[1248]/453/53375[8677] (min/avg/max)<br>Consumer [01] throughput: 410.22 (events/second)<br>Consumer [02] latency<span style="">&nbsp;&nbsp;
</span>: 336[19726]/600/73159[8677] (min/avg/max)<br>Consumer [02] throughput: 410.22 (events/second)<br>Consumer [03] latency<span style="">&nbsp;&nbsp;
</span>: 428[19726]/737/93101[8677] (min/avg/max)<br>Consumer [03] throughput: 410.22 (events/second)<br>Consumer [04] latency<span style="">&nbsp;&nbsp;
</span>: 516[19726]/872/100888[13017] (min/avg/max)<br>Consumer [04] throughput: 410.22 (events/second)<br>Consumer [05] latency<span style="">&nbsp;&nbsp;
</span>: 604[19726]/1007/120831[13017] (min/avg/max)<br>Consumer [05] throughput: 410.22 (events/second)<br>Consumer [06] latency<span style="">&nbsp;&nbsp;
</span>: 703[19726]/1139/124101[13017] (min/avg/max)<br>Consumer [06] throughput: 410.22 (events/second)<br>Consumer [07] latency<span style="">&nbsp;&nbsp;
</span>: 794[19726]/1272/139108[13017] (min/avg/max)<br>Consumer [07] throughput: 410.22 (events/second)<br>Consumer [08] latency<span style="">&nbsp;&nbsp;
</span>: 882[19726]/1401/139386[13017] (min/avg/max)<br>Consumer [08] throughput: 410.22 (events/second)<br>Consumer [09] latency<span style="">&nbsp;&nbsp;
</span>: 974[19726]/1533/139535[13017] (min/avg/max)<br>Consumer [09] throughput: 410.22 (events/second)<br>Consumer [10] latency<span style="">&nbsp;&nbsp;
</span>: 1062[19726]/1665/139654[13017] (min/avg/max)<br>Consumer [10] throughput: 410.23 (events/second)<br>Consumer [11] latency<span style="">&nbsp;&nbsp;
</span>: 1150[19726]/1794/139833[13017] (min/avg/max)<br>Consumer [11] throughput: 410.23 (events/second)<br>Consumer [12] latency<span style="">&nbsp;&nbsp;
</span>: 1237[19726]/1924/139938[13017] (min/avg/max)<br>Consumer [12] throughput: 410.23 (events/second)<br>Consumer [13] latency<span style="">&nbsp;&nbsp;
</span>: 1325[19726]/2053/140051[13017] (min/avg/max)<br>Consumer [13] throughput: 410.23 (events/second)<br>Consumer [14] latency<span style="">&nbsp;&nbsp;
</span>: 1412[19726]/2183/140160[13017] (min/avg/max)<br>Consumer [14] throughput: 410.23 (events/second)&nbsp;</span></p>





<p class="MsoNormal"><span style="font-size: 8pt; font-family: &quot;Courier New&quot;;">Supplier [00] latency<span style="">&nbsp;&nbsp;
</span>: 1534[14788]/2425/140278[13017] (min/avg/max)<br>Supplier [00] throughput: 410.17 (events/second)&nbsp;</span></p>







<p class="MsoNormal"><span style="font-size: 8pt; font-family: &quot;Courier New&quot;;">Totals:<br>Notify_Consumer/totals latency<span style="">&nbsp;&nbsp; </span>: 147[13149]/1261/140160[13017]
(min/avg/max)<br>Notify_Consumer/totals throughput: 6153.19
(events/second)&nbsp;</span></p>



<p class="MsoNormal"><span style="font-size: 8pt; font-family: &quot;Courier New&quot;;">Notify_Supplier/totals latency<span style="">&nbsp;&nbsp; </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> &lt;
<a href="mailto:schmidt@dre.vanderbilt.edu">schmidt@dre.vanderbilt.edu</a>&gt; 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>&gt; TAO VERSION : 1.5.8<br>&gt; ACE VERSION : 5.5.8<br>&gt;<br>&gt; HOST MACHINE and OPERATING SYSTEM:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; i686 pc, SUSE linux Enterprise Server 9, Kernel 2.6.5<br>&gt;<br>&gt; COMPILER NAME AND VERSION (AND PATCHLEVEL):
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; gcc 3.3.3 (SuSE Linux)<br>&gt;<br>&gt; THE $ACE_ROOT/ace/config.h FILE:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; #include &quot;config-linux.h&quot;<br>&gt;<br>&gt; THE $ACE_ROOT/include/makeinclude<br>&gt; /platform_macros.GNU FILE :<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; include $ACE_ROOT/include/makeinclude/platform- linux.GNU<br>&gt;<br>&gt; CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/default.features<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; (used by MPC when you generate your own makefiles):<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; N/A
<br>&gt;<br>&gt; AREA/CLASS/EXAMPLE AFFECTED:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; COS Notification<br>&gt;<br>&gt; SYNOPSIS:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; performance benchmarks for COS Notification<br>&gt;<br>&gt; DESCRIPTION:<br>&gt; Hi there,<br>&gt;<br>&gt; we are considering COS (RT) Notification as a means to
<br>&gt; exchange (a large amount of) asynchronous data.<br>&gt; I guess we are not the first ones out there doing this.<br>&gt; Are there any recent performance benchmarks or experiences from<br>&gt; projects, where the Notification service is used?
<br>&gt;<br>&gt; We&#39;re especially interested in throughput and scalability<br>&gt; depending on the message size.<br><br>Please see<br><br>TAO_ROOT/orbsvcs/tests/Notify/performance-tests<br><br>Thanks,<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Doug
<br></blockquote></div><br>