Dude, where’s my app server?

May 16th, 2006

I’m not doing any more projects without a proper app server! For reasons of various resource vagaries, I have been on two projects now where the server side dev team was inadequate or missing. Thus the client team had to adapt to whatever format the data feeds were available in, and kind of stitch stuff together. The upshot of this is that all kinds of middleware that belongs in the app server gets written in C#. For a trading system, that means that the performance requirements of the C# app become extreme, since you end up drinking from the market data firehose – good for your profiling chops, bad for your nerves… Finally got a good app server in place that can do data compression and feed data at a logical rate (like 10Hz) instead of having to deal with 100s of updates a second. If you find yourself in this position, insist on an app server – even if you have to write it yourself :-)

6 Responses to “Dude, where’s my app server?”

  1. Sergey Lipnevich Says:

    Speaking of profilers, what is your experience with those? So far Compuware’s DevPartner Studio 8 appears to be the Cadillac of profilers for .Net 2, but it’s 5-10 times more expensive than competing products and is hard to get an eval for. Free CLR Profiler is only suitable for heap and GC observation. I heard the new profiler in Team System is a decent tool. Thank you!

  2. Luke Flemmer Says:

    I have had pretty good success with Rational’s Quantify. I believe it is part of the Purify for .NET suite.

  3. Damien Morton Says:

    The profiler in Team System is decent, but doesnt give the line-by-line breakdowns that the Intel profiler does. Sometimes you really want to know the time at the call site rather than just the method time itself.

  4. Sergey Lipnevich Says:

    Looks like Quantify does not support .Net 2: Visual Studio 2005 is not listed on PurifyPlus’ system requirements page. Evaluation download version is of June 2003.

  5. Luke Flemmer Says:

    I haven’t played with yet, but the other stuff from jetbrains has been pretty good:

    http://www.jetbrains.com/profiler/

  6. Andre de Cavaignac Says:

    My personal favorite has been the AQTime profiler. The thing does everything in a nice clean interface! It’s helped me solve a ton of headaches!

    http://www.automatedqa.com/products/aqtime/index.asp