<?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: Monitoring Production Performance</title>
	<atom:link href="http://davybrion.com/blog/2009/09/monitoring-production-performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://davybrion.com/blog/2009/09/monitoring-production-performance/</link>
	<description>Trying to walk that thin line between intelligence and ignorance</description>
	<lastBuildDate>Thu, 09 Sep 2010 13:37:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Simon</title>
		<link>http://davybrion.com/blog/2009/09/monitoring-production-performance/comment-page-1/#comment-22589</link>
		<dc:creator>Simon</dc:creator>
		<pubDate>Thu, 17 Sep 2009 01:59:04 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1624#comment-22589</guid>
		<description>This is what i am trying to achive with this project

http://accelero.codeplex.com/</description>
		<content:encoded><![CDATA[<p>This is what i am trying to achive with this project</p>
<p><a href="http://accelero.codeplex.com/" rel="nofollow">http://accelero.codeplex.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daily tech links for .net and related technologies - September 9-12, 2009 - Sanjeev Agarwal</title>
		<link>http://davybrion.com/blog/2009/09/monitoring-production-performance/comment-page-1/#comment-22537</link>
		<dc:creator>Daily tech links for .net and related technologies - September 9-12, 2009 - Sanjeev Agarwal</dc:creator>
		<pubDate>Thu, 10 Sep 2009 09:51:07 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1624#comment-22537</guid>
		<description>[...] Web Development  Optimize Download Time for AJAX Web ApplicationsASP NET MVC Application Screencast Fluent wrapper for ASP.NET MVC TagBuilder Getting Started with ASP.NET MVC 1.0 Refcard Monitoring Production Performance  [...]</description>
		<content:encoded><![CDATA[<p>[...] Web Development  Optimize Download Time for AJAX Web ApplicationsASP NET MVC Application Screencast Fluent wrapper for ASP.NET MVC TagBuilder Getting Started with ASP.NET MVC 1.0 Refcard Monitoring Production Performance  [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Reflective Perspective - Chris Alcock &#187; The Morning Brew #429</title>
		<link>http://davybrion.com/blog/2009/09/monitoring-production-performance/comment-page-1/#comment-22525</link>
		<dc:creator>Reflective Perspective - Chris Alcock &#187; The Morning Brew #429</dc:creator>
		<pubDate>Wed, 09 Sep 2009 07:35:23 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1624#comment-22525</guid>
		<description>[...] Monitoring Production Performance - Davy Brion shows a simple method of gaining performance reporting of your code allowing you to define a threshold for a particular process and log when it takes longer - simple stuff, and something I&#8217;m sure can be built on. [...]</description>
		<content:encoded><![CDATA[<p>[...] Monitoring Production Performance &#8211; Davy Brion shows a simple method of gaining performance reporting of your code allowing you to define a threshold for a particular process and log when it takes longer &#8211; simple stuff, and something I&#8217;m sure can be built on. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Davy Brion</title>
		<link>http://davybrion.com/blog/2009/09/monitoring-production-performance/comment-page-1/#comment-22508</link>
		<dc:creator>Davy Brion</dc:creator>
		<pubDate>Tue, 08 Sep 2009 10:50:19 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1624#comment-22508</guid>
		<description>@Ryan

i actually hadn&#039;t even considered performance counters (i hardly have any experience with them)

it wasn&#039;t so much because of the multi-tenant thing since that is just one application that uses the library which contains the request/response wcf stuff... but with the current approach, all of our applications benefit from it, provided that they enabled the performance logger and have an appender for it of course ;)</description>
		<content:encoded><![CDATA[<p>@Ryan</p>
<p>i actually hadn&#8217;t even considered performance counters (i hardly have any experience with them)</p>
<p>it wasn&#8217;t so much because of the multi-tenant thing since that is just one application that uses the library which contains the request/response wcf stuff&#8230; but with the current approach, all of our applications benefit from it, provided that they enabled the performance logger and have an appender for it of course <img src='http://davybrion.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Roberts</title>
		<link>http://davybrion.com/blog/2009/09/monitoring-production-performance/comment-page-1/#comment-22507</link>
		<dc:creator>Ryan Roberts</dc:creator>
		<pubDate>Tue, 08 Sep 2009 10:42:55 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1624#comment-22507</guid>
		<description>Was the fact your app is multitennant the reason you avoided creating performance counters? I have done similar tricks using a bit of type discovery to install perf counters for messages. I guess in multitennant you would need to install a set per customer, which could be gnarly with the..quirky api.

You do get some good stuff with perf counters though - it makes it easy to cross reference your application specific performance information with memory pressure / requests per second etc and the potential to integrate into existing health monitoring infrastructure if IT is on the ball enough to use it (a rare event indeed :)).</description>
		<content:encoded><![CDATA[<p>Was the fact your app is multitennant the reason you avoided creating performance counters? I have done similar tricks using a bit of type discovery to install perf counters for messages. I guess in multitennant you would need to install a set per customer, which could be gnarly with the..quirky api.</p>
<p>You do get some good stuff with perf counters though &#8211; it makes it easy to cross reference your application specific performance information with memory pressure / requests per second etc and the potential to integrate into existing health monitoring infrastructure if IT is on the ball enough to use it (a rare event indeed <img src='http://davybrion.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Davy Brion</title>
		<link>http://davybrion.com/blog/2009/09/monitoring-production-performance/comment-page-1/#comment-22504</link>
		<dc:creator>Davy Brion</dc:creator>
		<pubDate>Tue, 08 Sep 2009 08:04:53 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1624#comment-22504</guid>
		<description>custom WCF behavior isn&#039;t an option because i need to do 2 kinds of performance logging here... one for the entire batch of requests, and one for each kind of request. With a custom WCF behavior i&#039;d only get the performance warning for the entire batch.  If you&#039;re using a classic WCF service layer though, then a custom behavior is obviously good enough.

As for the AOP solution... i wouldn&#039;t be able to use Windsor for this because that would intercept each method call with the same interceptor, essentially giving me only kind of performance logging. So i could use postsharp, if i moved the handling of a single request (and its timing) to a separate method and used separate attributes for both methods.

But first of all, this library doesn&#039;t have a dependency on Postsharp yet, and i&#039;m unwilling to introduce it because this piece of code (which granted, is not very clean or even nice) only occurs once, and it&#039;s in the infrastructure code.  If this kind of code would occur in multiple places then i&#039;d obviously come up with a cleaner approach, but if it&#039;s only in one place? I don&#039;t really see the point then... i&#039;d even argue that it would purely be intellectual masturbation ;)</description>
		<content:encoded><![CDATA[<p>custom WCF behavior isn&#8217;t an option because i need to do 2 kinds of performance logging here&#8230; one for the entire batch of requests, and one for each kind of request. With a custom WCF behavior i&#8217;d only get the performance warning for the entire batch.  If you&#8217;re using a classic WCF service layer though, then a custom behavior is obviously good enough.</p>
<p>As for the AOP solution&#8230; i wouldn&#8217;t be able to use Windsor for this because that would intercept each method call with the same interceptor, essentially giving me only kind of performance logging. So i could use postsharp, if i moved the handling of a single request (and its timing) to a separate method and used separate attributes for both methods.</p>
<p>But first of all, this library doesn&#8217;t have a dependency on Postsharp yet, and i&#8217;m unwilling to introduce it because this piece of code (which granted, is not very clean or even nice) only occurs once, and it&#8217;s in the infrastructure code.  If this kind of code would occur in multiple places then i&#8217;d obviously come up with a cleaner approach, but if it&#8217;s only in one place? I don&#8217;t really see the point then&#8230; i&#8217;d even argue that it would purely be intellectual masturbation <img src='http://davybrion.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jan Van Ryswyck</title>
		<link>http://davybrion.com/blog/2009/09/monitoring-production-performance/comment-page-1/#comment-22502</link>
		<dc:creator>Jan Van Ryswyck</dc:creator>
		<pubDate>Tue, 08 Sep 2009 05:37:16 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1624#comment-22502</guid>
		<description>What made you choose for integrating the logging code into the processor itself instead of taking the AOP route or implementing a custom WCF behavior?</description>
		<content:encoded><![CDATA[<p>What made you choose for integrating the logging code into the processor itself instead of taking the AOP route or implementing a custom WCF behavior?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.279 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-09 17:33:21 -->
