Browse by Tags
All Tags »
Performance (RSS)
Recently I helped a customer with a few friends to debug a TimeoutException issue happened in their middle-tier which uses WCF proxies. The issue turned out to be simple but the experience was quite interesting and I would like to tell you how we proceeded
Read More...
It has been quite a while that I did not write anything. This is because I was fully focusing on WCF 4. Now that we have got most of the work done, it is good time to continue my writing. Starting from this blog entry, I will show you performance related
Read More...
WCF is a framework that is asynchronous inside out. Internally, asynchronous patterns are used to achieve non-blocking calls between different layers inside WCF. Externally WCF exposes the asynchronous patterns for both client and service programming.
Read More...
This is not a new topic in the world of traditional web service usage. But I was still asked by people who use WCF. So I think it would be valuable to post a blog entry here. One of our customers asked me the following question: “We are using WCF in our
Read More...
Introduction As mentioned in my last blog entry , for IIS-hosted WCF services, WCF holds the worker thread coming from ASP.NET until the whole request is completed to avoid a Denial of Service (DOS) attack. I also mentioned that on Windows 2008 Server,
Read More...
Two Threads per Request In .NET 3.0 and 3.5, there is a special behavior that you would observe for IIS-hosted WCF services. Whenever a request comes in, the system would use two threads to process the request: · One thread is the CLR ThreadPool thread
Read More...
In .NET 3.0, you would handle two different timeouts: · Binding.SendTimeout This is the timeout that specifies how long the client can wait for the transport to complete data writing until throwing exception. It is client side setting. If the request
Read More...
There are tons of good articles and blogs out there regarding how to use Visual Studio Team System ( VSTS ) performance tools ( vsperfcmd.exe etc under "%ProgramFiles%\Microsoft Visual Studio 8\Team Tools\Performance Tools" if you have installed VSTS)
Read More...
Introduction Ideally we should not need to pool WCF client proxies as I mentioned in my previous blog entry . From some customer feedback, however, I got to know that reusing proxies is not ideal because: · There may be some unknown contention cost when
Read More...
Introduction In .NET 3.0 SP1, which will be shipped together with .NET 3.5, there is significant performance improvement in WCF client proxy creation. For BasicHttpBinding, the performance is close to that of ASMX proxy creation. ASMX Proxy vs WCF Proxy
Read More...
In order to provide symmetric programming model for the client-side as for the server-side, WCF leverages .NET Remoting transparent proxy technique so that the service contract interface can be used seamlessly as on the server-side. The svcutil.exe tool
Read More...
There are many ways to diagnose the performance of WCF applications. Here is a simple one that uses performance counters to get some rough ideas. There are two categories of performance counters that you can use: · ASP.NET counters: http://msdn2.microsoft.com/en-us/library/fxk122b4(vs.71).aspx
Read More...
Microsoft designed WCF seriously with all major basics taken into account: performance, security, and robustness/stress. I am proud as being part of the team. You might have seen the data that Saurabh, our performance Program Manager, posted in his whitepaper
Read More...
Kenny has a very good blog entry on this topic. I want to add some more points to this from performance perspective. InstanceContextMode By default, the default value of InstanceContextMode for a WCF service is PerSession. This means different things
Read More...
As promised, here I attach the sample code for the “SimpleStateMachineWorkflow” performance test. It is not the same one that is used for the whitepaper ( http://msdn2.microsoft.com/en-us/library/Aa973808.aspx ). But the testing logic is very close. If
Read More...