How to Boost Performance of the ESB Routing and Transform Services – Part 3

Introduction   In the first article of the series, we discussed the advantages and disadvantages of using Dynamic Send Ports in a BizTalk application and in particular within a solution that makes an extensive use of the ESB Toolkit. We also talked about how to create custom services to boost the performance of message Routing…


Large Message Transfer with WCF-Adapters Part 2

Introduction In the first part of the article we have introduced and analyzed the problem regarding the transmission and reception of a large message via a WCF Receive Location. In particular, we discussed the difference between the Buffered and Streamed transfer modes provided by WCF and in particular how using the Streamed transfer mode for…


Solving the “No logical space left to create more user strings” Error and Improving performance of Pre-generated Views in Visual Studio .NET4 Entity Framework

As shown in the previous precompiled view blog (Isolating Performance with Precompiled/Pre-generated Views in the Entity Framework 4), views can significantly improve performance in various scenarios such as first-run; memory usage; and execution of one-off queries. However, the creation of views for large complex models that consist of many entities and associations), can create lots…

1

Profiling Entity Framework using the Visual Studio 2010 Profiler

A previous post discussed potential issues with Compiled Query recompiles. The cause of the recompile issues were actually uncovered by using the Visual Studio 2010 Profiler. This blog will cover how the Profiler can be used to discover performance issues in the Entity Framework. The sample code from the previous blog will be used as…


Epicor Visual Studio 2010 Entity Framework Case Study Posted

Check out the Epicor Case Study that was recently published by one of our partners.  Epicor is a global software company that creates enterprise resource planning (ERP) solutions for manufacturing firms and other customers. They have been able to leverage Visual Studio 2010 and ADO.NET Entity Framework 4 to ease development and reduce SQL Server…


Isolating Performance with Precompiled/Pre-generated Views in the Entity Framework 4

Introduction Working with customer’s solutions, we often have to track down potential performance issues or uncover areas for improvement. One of the techniques is to try and measure the relative performance gained using the different configurations or features (likely in a staging/testing environment). When working with Entity Framework 4 one of the potential optimizations is…

6

BizTalk Hotrod Magazine Issue #10 Published

We have consolidated some of our recent publications into a pocket-size, printer-friendly format and published them in the July issue of the BizTalk Hotrod Magazine: Instrumentation Best Practices for High Performance BizTalk Solutions (page 47) How To Boost Message Transformations Using the XslCompiledTransform class (page 93) Check them out and share your feedback.


Large Message Transfer with WCF-Adapters Part 1

Introduction This is the first in a series of articles that will introduce and explore a couple a patterns to transfer and process large messages using WCF-Adapters. Generally speaking, an end to end BizTalk solution adopts the FTP Adapter or one of its variations (SFTP/FTPS) when it needs to exchange large messages with external parties…


Using Visual Studio 2005/2008 To Generate Load Against a Two-Way Request-Response WCF Receive Location

Introduction We all know that testing is very important for every kind of solution. However, testing and in particular performance testing is often neglected for time or budget reasons. One of the things that I have found when working with customers is that the amount of performance testing done on a project tends to fall…


4 Different ways to process an XLANGMessage within an helper component invoked by an orchestration Part 2

  Introduction In the first part of the article we introduced and analyzed 4 different techniques to process an XLANGMessage within a business component invoked by an orchestration. In the second part we’ll compare these design patterns from a performance perspective. To this purpose I conducted some tests against the asynchronous version of each use…