Welcome to MSDN Blogs Sign in | Join | Help

Wenlong Dong's Blog


WCF/WF performance
WCF for the web

Browse by Tags

All Tags » Performance   (RSS)
Crack Throttling: Debugging WCF TimeoutException for a Middle-Tier Application
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...
WCF 4: Higher Default Throttling Settings for WCF Services
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...
Scale WCF Application Better with Asynchronous Programming
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...
Why Only Two Concurrent Requests for WCF Load Testing?
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...
Orcas SP1 Improvement: Asynchronous WCF HTTP Module/Handler for IIS7 for Better Server Scalability
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...
WCF Request Throttling and Server Scalability
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...
Why changing SendTimeout does not help for hosted WCF services?
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...
Profiling WCF/WF Applications with VS Performance Profiler
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...
A Sample for WCF Client Proxy Pooling
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...
Performance Improvement for WCF Client Proxy Creation in .NET 3.5 and Best Practices
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...
Best Practice: Always open WCF client proxy explicitly when it is shared
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...
How to use performance counters to diagnose performance of WCF applications
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...
Trade Benchmark: .NET 3.0 vs IBM WebSphere 6.1
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...
Service Instances and Concurrent Execution
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...
WF Performance Test Sample: SimpleStateMachineWorkflow
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...
More Posts Next page »
Page view tracker