<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Notes on CEP performance</title>
	<atom:link href="http://www.dbms2.com/2009/05/21/notes-on-cep-performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/</link>
	<description>Choices in data management and analysis</description>
	<lastBuildDate>Sat, 30 Jan 2010 06:11:40 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Reinventing business intelligence &#124; DBMS2 -- DataBase Management System Services</title>
		<link>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/comment-page-1/#comment-123751</link>
		<dc:creator>Reinventing business intelligence &#124; DBMS2 -- DataBase Management System Services</dc:creator>
		<pubDate>Tue, 02 Jun 2009 19:28:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=787#comment-123751</guid>
		<description>[...] Complex event/stream processing, which I&#8217;ve written quite a bit about too [...]</description>
		<content:encoded><![CDATA[<p>[...] Complex event/stream processing, which I&#8217;ve written quite a bit about too [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curt Monash</title>
		<link>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/comment-page-1/#comment-122787</link>
		<dc:creator>Curt Monash</dc:creator>
		<pubDate>Mon, 25 May 2009 19:25:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=787#comment-122787</guid>
		<description>Pedro,

Sounds fascinating!

Do you have any specifics you could share?

Best,

CAM</description>
		<content:encoded><![CDATA[<p>Pedro,</p>
<p>Sounds fascinating!</p>
<p>Do you have any specifics you could share?</p>
<p>Best,</p>
<p>CAM</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pedro Bizarro</title>
		<link>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/comment-page-1/#comment-122784</link>
		<dc:creator>Pedro Bizarro</dc:creator>
		<pubDate>Mon, 25 May 2009 18:23:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=787#comment-122784</guid>
		<description>On the subject of performance, we, at University of Coimbra, have been running many many micro-benchmarks on CEP engines and we found... huge differences in performance.

Some engines can do trivial selections at millions of events per second while others do only 6-7x less. Joins are even more extreme, with some configurations about 20x better than others. The type of window (sliding or jumping) also affects performance quite a lot but does not affect all engines in the same way. In some challenging pattern matching queries, throughput was only about hundreds of events per second or the system couldn&#039;t handle them.

Memory consumption varies wildly (e.g., from 50 MB to 15 GB) for the same query running in different engines. CPU utilization also varies and some engines are more bursty than others affecting average and worst case response times.

Overall, no engine (we tested) was the best in all scenarios but some were clearly ahead in most cases.</description>
		<content:encoded><![CDATA[<p>On the subject of performance, we, at University of Coimbra, have been running many many micro-benchmarks on CEP engines and we found&#8230; huge differences in performance.</p>
<p>Some engines can do trivial selections at millions of events per second while others do only 6-7x less. Joins are even more extreme, with some configurations about 20x better than others. The type of window (sliding or jumping) also affects performance quite a lot but does not affect all engines in the same way. In some challenging pattern matching queries, throughput was only about hundreds of events per second or the system couldn&#8217;t handle them.</p>
<p>Memory consumption varies wildly (e.g., from 50 MB to 15 GB) for the same query running in different engines. CPU utilization also varies and some engines are more bursty than others affecting average and worst case response times.</p>
<p>Overall, no engine (we tested) was the best in all scenarios but some were clearly ahead in most cases.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curt Monash</title>
		<link>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/comment-page-1/#comment-122465</link>
		<dc:creator>Curt Monash</dc:creator>
		<pubDate>Fri, 22 May 2009 20:10:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=787#comment-122465</guid>
		<description>Jeff,

Different competitors in a deal commonly see it differently.  And some deals are evaluated fairly, some not so much.

As for STAC -- I don&#039;t know a lot about it. And I find the website pretty hard to learn anything from. Outfits that don&#039;t put any management names on a site often are a little shaky,

In theory, however, STAC&#039;s goals sound quite worthy.

CAM</description>
		<content:encoded><![CDATA[<p>Jeff,</p>
<p>Different competitors in a deal commonly see it differently.  And some deals are evaluated fairly, some not so much.</p>
<p>As for STAC &#8212; I don&#8217;t know a lot about it. And I find the website pretty hard to learn anything from. Outfits that don&#8217;t put any management names on a site often are a little shaky,</p>
<p>In theory, however, STAC&#8217;s goals sound quite worthy.</p>
<p>CAM</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Wootton</title>
		<link>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/comment-page-1/#comment-122463</link>
		<dc:creator>Jeff Wootton</dc:creator>
		<pubDate>Fri, 22 May 2009 19:43:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=787#comment-122463</guid>
		<description>Not sure where you get your information Curt, but Aleri has never lost a deal on performance grounds. You should check your sources. In fact we are the only CEP vendor to have submitted our engine for objective 3rd party benchmarking. See the STAC report: stacresearch.com/aleri. I would welcome other CEP vendors to do the same.</description>
		<content:encoded><![CDATA[<p>Not sure where you get your information Curt, but Aleri has never lost a deal on performance grounds. You should check your sources. In fact we are the only CEP vendor to have submitted our engine for objective 3rd party benchmarking. See the STAC report: stacresearch.com/aleri. I would welcome other CEP vendors to do the same.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curt Monash</title>
		<link>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/comment-page-1/#comment-122459</link>
		<dc:creator>Curt Monash</dc:creator>
		<pubDate>Fri, 22 May 2009 18:40:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=787#comment-122459</guid>
		<description>Paul,

IBM&#039;s Blue Gene/TD Financial case sounded like VWAP and other pretty standard tickstream stuff.</description>
		<content:encoded><![CDATA[<p>Paul,</p>
<p>IBM&#8217;s Blue Gene/TD Financial case sounded like VWAP and other pretty standard tickstream stuff.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Vincent</title>
		<link>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/comment-page-1/#comment-122452</link>
		<dc:creator>Paul Vincent</dc:creator>
		<pubDate>Fri, 22 May 2009 16:55:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=787#comment-122452</guid>
		<description>&quot;Events per second&quot; processing throughput is, like the rules per second throughput for rules engines, spectacularly irrelevant as a metric unless you specify what the &quot;processing&quot; is. Aggregating or comparing with the prior event? Prior event from a week ago? Prior 1000 events? Some deep XML payload component in those events? etc. etc.

In other words, how complex are the event (patterns) you are outputting? 

Caveat emptor, as usual.

Cheers</description>
		<content:encoded><![CDATA[<p>&#8220;Events per second&#8221; processing throughput is, like the rules per second throughput for rules engines, spectacularly irrelevant as a metric unless you specify what the &#8220;processing&#8221; is. Aggregating or comparing with the prior event? Prior event from a week ago? Prior 1000 events? Some deep XML payload component in those events? etc. etc.</p>
<p>In other words, how complex are the event (patterns) you are outputting? </p>
<p>Caveat emptor, as usual.</p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc</title>
		<link>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/comment-page-1/#comment-122435</link>
		<dc:creator>Marc</dc:creator>
		<pubDate>Fri, 22 May 2009 11:10:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=787#comment-122435</guid>
		<description>&gt;&gt;&gt; I’ve heard that Coral8, Apama, and StreamBase rarely lost deals due to performance or throughput problems. I’ve heard that the same is not as true of Aleri.

That is very surprising. Aleri always touted themselves as the most performant of the CEP engines. They widely proclaim that they were the only CEP vendor to submit themselves to Stac Research for benchmarking, and they have publicly challenged all comers.

I would be interested in the use case where Aleri was thrown out. I would have expected them to be thrown out because of usability issues, not because of performance.</description>
		<content:encoded><![CDATA[<p>&gt;&gt;&gt; I’ve heard that Coral8, Apama, and StreamBase rarely lost deals due to performance or throughput problems. I’ve heard that the same is not as true of Aleri.</p>
<p>That is very surprising. Aleri always touted themselves as the most performant of the CEP engines. They widely proclaim that they were the only CEP vendor to submit themselves to Stac Research for benchmarking, and they have publicly challenged all comers.</p>
<p>I would be interested in the use case where Aleri was thrown out. I would have expected them to be thrown out because of usability issues, not because of performance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curt Monash</title>
		<link>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/comment-page-1/#comment-122367</link>
		<dc:creator>Curt Monash</dc:creator>
		<pubDate>Thu, 21 May 2009 22:55:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=787#comment-122367</guid>
		<description>Joe,

My point on event programming, in the other post, were about PROGRAMMING. And even there I was just passing through vendor claims. ;)

Seriously, I&#039;m a huge believer in the theory that the best programming paradigm is usually the one that gives the best modularity.  Two complications in that are:

1)  It has to be best both for the &quot;core&quot; of the task and for the &quot;other stuff&quot; -- UI, integration, etc.

2)  This is a Goldilocks kind of test. Too much modularity can be almost as bad as too little.  (Classic examples -- debugging programs that rely too much on stored procedures, or almost anything to do w/ rules engines.)</description>
		<content:encoded><![CDATA[<p>Joe,</p>
<p>My point on event programming, in the other post, were about PROGRAMMING. And even there I was just passing through vendor claims. <img src='http://www.dbms2.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Seriously, I&#8217;m a huge believer in the theory that the best programming paradigm is usually the one that gives the best modularity.  Two complications in that are:</p>
<p>1)  It has to be best both for the &#8220;core&#8221; of the task and for the &#8220;other stuff&#8221; &#8212; UI, integration, etc.</p>
<p>2)  This is a Goldilocks kind of test. Too much modularity can be almost as bad as too little.  (Classic examples &#8212; debugging programs that rely too much on stored procedures, or almost anything to do w/ rules engines.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Hellerstein</title>
		<link>http://www.dbms2.com/2009/05/21/notes-on-cep-performance/comment-page-1/#comment-122349</link>
		<dc:creator>Joe Hellerstein</dc:creator>
		<pubDate>Thu, 21 May 2009 21:36:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=787#comment-122349</guid>
		<description>Threads are just a programming abstraction for concurrency.  Event programming is just another.  See &lt;a href=&quot;http://portal.acm.org/citation.cfm?id=850657.850658&quot; rel=&quot;nofollow&quot;&gt;this classic paper&lt;/a&gt; for a discussion of their duality.  Nobody should argue about something being good just because it&#039;s threaded, or just because it&#039;s event-based.  Make them show you their performance.

&lt;a href=&quot;http://www.google.com/search?client=safari&amp;rls=en-us&amp;q=eric+brewer&amp;ie=UTF-8&amp;oe=UTF-8&quot; rel=&quot;nofollow&quot;&gt;Eric Brewer&lt;/a&gt; and folks here at Berkeley wrestled with the practical ramifications of this over many years, in part due to Eric&#039;s experience building the Inktomi search engine.  Papers worth reading on that front include Matt Welsh&#039;s work on &lt;a href=&quot;http://www.eecs.harvard.edu/~mdw/proj/seda/&quot; rel=&quot;nofollow&quot;&gt;SEDA&lt;/a&gt;&lt;a&gt; (&quot;threads can&#039;t scale, events win&quot;), and Rob von Behren&#039;s work on &lt;/a&gt;&lt;a href=&quot;http://capriccio.cs.berkeley.edu/publications.html&quot; rel=&quot;nofollow&quot;&gt;Capriccio&lt;/a&gt; (&quot;threads win, events are a bad idea&quot;).

For a long discussion of how the relational database vendors do it (answer: they do it every which way!) see our &lt;a href=&quot;http://www.amazon.com/gp/search?index=books&amp;linkCode=qs&amp;keywords=1601980787&quot; rel=&quot;nofollow&quot;&gt;survey on database system architecture&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Threads are just a programming abstraction for concurrency.  Event programming is just another.  See <a href="http://portal.acm.org/citation.cfm?id=850657.850658" onclick="javascript:pageTracker._trackPageview('/portal.acm.org');" rel="nofollow">this classic paper</a> for a discussion of their duality.  Nobody should argue about something being good just because it&#8217;s threaded, or just because it&#8217;s event-based.  Make them show you their performance.</p>
<p><a href="http://www.google.com/search?client=safari&amp;rls=en-us&amp;q=eric+brewer&amp;ie=UTF-8&amp;oe=UTF-8" onclick="javascript:pageTracker._trackPageview('/www.google.com');" rel="nofollow">Eric Brewer</a> and folks here at Berkeley wrestled with the practical ramifications of this over many years, in part due to Eric&#8217;s experience building the Inktomi search engine.  Papers worth reading on that front include Matt Welsh&#8217;s work on <a href="http://www.eecs.harvard.edu/~mdw/proj/seda/" onclick="javascript:pageTracker._trackPageview('/www.eecs.harvard.edu');" rel="nofollow">SEDA</a><a> (&#8221;threads can&#8217;t scale, events win&#8221;), and Rob von Behren&#8217;s work on </a><a href="http://capriccio.cs.berkeley.edu/publications.html" onclick="javascript:pageTracker._trackPageview('/capriccio.cs.berkeley.edu');" rel="nofollow">Capriccio</a> (&#8221;threads win, events are a bad idea&#8221;).</p>
<p>For a long discussion of how the relational database vendors do it (answer: they do it every which way!) see our <a href="http://www.amazon.com/gp/search?index=books&amp;linkCode=qs&amp;keywords=1601980787" onclick="javascript:pageTracker._trackPageview('/www.amazon.com');" rel="nofollow">survey on database system architecture</a>.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.233 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-01-31 07:45:57 -->
