<?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>inquisitive: adjective. given to inquiry, research, or asking questions; eager for knowledge; intellectually curious</description> <lastBuildDate>Wed, 08 Feb 2012 11:42:42 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.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 projecthttp://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>@Ryani 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://d18sni7re4ly7f.cloudfront.net/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://d18sni7re4ly7f.cloudfront.net/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://d18sni7re4ly7f.cloudfront.net/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>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 2/12 queries in 0.010 seconds using disk: basic
Object Caching 427/430 objects using disk: basic
Content Delivery Network via Amazon Web Services: CloudFront: d18sni7re4ly7f.cloudfront.net

Served from: davybrion.com @ 2012-02-08 18:28:50 -->
