Enabling Blob Caching for SharePoint 2010
The disk-based BLOB cache controls the caching for binary large objects (BLOBs), such as frequently used images and other files that are used to display Web pages, such as .css and .js files. When BLOB...
View ArticleEnabling GZIP Compression on IIS 6.0
Enabling GZIP compression on IIS 6.0/7.0 reduces the total page response time by 30%-40% by improving the time spent on network. It significantly reduces the size of HTML, JavaScript and Style Sheets....
View ArticleSQL Profiling Trace Analysis Tools
During a typical performance testing assessment, analyzing the SQL Profiler Traces consumes lot of time, especially when the customer wants to know how much average time a particular RPC call is...
View ArticleWindows 8 Metro Apps - Performance
Recently, I attended Windows 8 Camp at Hyderabad. The topics presented in the Camp were very basic and meant for starters. Anyhow, I had discussions with several developers (Microsoft and...
View ArticleSQL Server for SharePoint: Set appropriate FILL FACTOR
In SQL Server, fill-factor option is provided for fine-tuning index data storage and performance. When an index is created or rebuilt, the fill-factor value determines the percentage of space on each...
View ArticleExcessive SQL Server Recompiles: How to Avoid?
(This recommendation applies to SQL 2008 and SQL Server 2005) Consider a the situation. RPC calls on the SQL Server are resulting in excessive number of recompiles. When a stored procedure recompiles,...
View ArticleDisposing SQL Connections on Web Server
SQL Server Connection Pool Exhaustion is one of the common problems in web applications. In this article, we will look at this problem and discuss how we can resolve it. A web server can establish a...
View ArticleSetting up Server Side SQL Traces without SQL Profiler
In this post, I am going to explain you on how to set-up Server Side trace files without using SQL profiler. You might consider setting up server-side traces using a query instead of SQL Profiler...
View ArticleCaching the Static files in Advance
On several situations, the next page maneuvered by the user can be guessed in advance. For example, consider a typical scenario in an ASP.NET application that involves user registration, where end user...
View ArticleWhat’s Hash Warning Events in SQL Server?
Hash Warning events in SQL Server are fired when a hash recursion or hash bailout has occurred during a hashing operation. Both of these situations are less than desirable, as they mean that a Hash...
View ArticleRecommended tools for Performance Testing of ASP.NET applications
Throughout the software development lifecycle, the use of effective performance tools plays a critical role in conducting ASP.NET application performance analysis & optimization. Below are some of...
View ArticleTuning Autogrow settings of SQL Server to Improve Performance
Default value of AUTOGROW settings for SQL Server databases is 1 MB and for log files it is 10% increase. If you run a transaction that requires more log space than is available, and you have turned on...
View ArticleHigh Performance Websites @ Stanford University
Sometime back, Steve Souders has taken a course on “High Performance Web Sites” at Stanford University. All the lectures (slide decks) are now available for download at http://cs193h.stevesouders.com/....
View Article304 File Not Modified Status: Enable Content Expiration
304 File Not Modified Status is thrown by IIS when the client requests a HTTP Object that is already in its browser cache and the document has not been modified since it was cached. The client uses the...
View ArticleStatic files on a Separate Web Server to Improve Performance
In last five years or so, I have worked on several performance testing and tuning engagements for large scale applications for major insurance, stock trading and financial companies. Some of these...
View ArticlePerformance Test Methodology–Flow Chart
Below is the flow-chart for performance testing cycle.
View ArticleConfiguring ETAGs in IIS 6.0 and IIS 7.0
(This recommendation applies to IIS 6.0 and IIS 7.0) Applications hosted on multiple web servers are susceptible to ETag mismatch. IIS uses the value specified in the MD_ETAG_CHANGENUMBER property to...
View ArticleParallel query worker thread was involved in a deadlocks
Parallelism in SQL Server can improve the performance of slow running queries by several folds. However, if the query is not written with parallelism in mind, it can run into problems. One common...
View ArticleVMware Memory Reservation for Virtual Machines
For each virtual machine in VMware, there are settings for memory allocation. Under memory allocation setting, there is a specific setting that reserves memory for the particular VM. The default value...
View ArticleHow to detect if server-side processing is consuming more time for Web...
Consider a situation, where you observe a particular page is consuming lot of time to load. The high response time could be due to network, client side rendering or server side processing. How do you...
View Article