back to top

Back to Products and Services

Microsoft .NET :

RG Solutions is a powerful tool that can be used to measure Microsoft .NET Performance. 

The ability to measure Microsoft .NET performance will appeal to System Administrators and Developers.  The following Windows .NET Performance Objects can be analysed in RG Solutions:

  • .NET CLR Data
  • .NET CLR Exceptions
  • .NET CLR Interop
  • .NET CLR Just In Time
  • .NET CLR Loading
  • .NET CLR Locks and Threads
  • .NET CLR Memory
  • .NET CLR Networking
  • .NET CLR Remoting
  • .NET CLR Security
  • .NET CLR Provider for Oracle
  • .NET CLR Provider for SQL

Major advantages of using RG Solutions to measure Microsoft Windows .NET performance are:

  • All of the data required to measure .NET performance is incorporated into a fully featured database.
  • Multiple pieces of data can be shown in a single report (e.g. Process, Memory, .NET and SQL) providing a powerful means of cross correlation and assessing .NET performance in the wider system context.
  • Database navigation is simple thanks to a Windows Explorer type of interface from where a wealth of metrics can be used to investigate any issue in detail. 
  • A “standard” set of reports are provided which can be edited or you can design your own reports using a built in design interface which is quick and easy to use. 
  • RG Solutions is a fully automatic product.  Production and distribution of reports can be fully automated.
  • Long term views of data by week, month or year are provided which are ideal for trending/forecasting. 
  • Historical data stored in RG Solutions can span many years thanks to highly compacted data files.

The alternative to RG Solutions would be to use a combination of profilers, performance tools and log files.  These tools are all “standalone” products, data formats / sampling rates are often different and voluminous so pulling the data together for cross correlation and simply handling can be become a very cumbersome exercise that is difficult and often non-repeatable across a number of servers.

Some example reports and detailed screen shots are presented over the following pages to show how RG Solutions can be used to measure Microsoft .NET performance.  The example reports cover:

  • System Resource
    • CPU
    • Memory
    • Physical Disk
    • Network Interface
  • .NET CLR and Managed Code
  • .NET Remoting
  • .NET Interop
  • ADO.NET Data Access

System Resources

The first aspect to measuring Microsoft .NET Performance is the system level. The System Resources reports provide information on the following key pressure points of .NET system performance:

  • CPU
  • Memory
  • Physical Disk
  • Network Interface

Processor

Using algorithms built in to RG Solutions, Daily Peaks in Online Processor Utilisation can easily be measured across a large number of systems and any growth trends can be monitored.

The chart illustrates how daily peaks in Online Processor utilisation can be reported for a single system directly from RG Solutions.

   

 

 

  

More detailed processor utilisation charts can be produced for servers which may have been highlighted in the Daily Peak reports. In such cases, the following chart illustrates how RG Solutions could be used to provide a report which profiles CPU usage by hour. This allows system administrators to visually scan CPU usage and to determine if usage is high all day long or if usage was high for just a few short periods.

Occasionally, further analysis may be necessary and this is easily accomplished using the RG Solutions Browse capability. In Browse mode, detailed data which identifies which process(s) were responsible for consuming the CPU can be identified.

This screen shot is an example of the detailed view. The display shows all of the processes running at 07:00 and to aid searching, the data has been sorted by CPU time used. A process called SQLSERV used 5,563 seconds of CPU time.

If necessary, this information could be easily extracted from RG Solutions in a variety of formats.

   

Memory

When measuring Memory it is necessary to look at multiple Windows Objects to get a complete picture of what is happening with Memory.

As such, the memory report uses Memory, Physical Disk and Server Objects and rather than presenting information in a chart, a List report format is used.

In reports such as this the power and flexibility of RG Solutions is demonstrated because of the ability to assemble data from a variety of Windows Objects and present them in an easily repeatable report format.

  

Physical Disk

The Physical Disk report is based solely on the Physical Disk Windows Object and provides metrics for the assessment of Physical Disk performance.

This example report shows selected metrics for measuring Physical Disk performance.

 

 

Network Interface

The final aspect of System Resources is to report on Network Interface activity.

This report is another example of how RG Solutions can be used to combine data from multiple data sources to create a single report. In this case, Network Interface, Server and Processor.

Again, the RG Solutions Browse capability could be used to investigate any issues highlighted in this report.

  

.NET CLR and Managed Code

The first of the .NET reports provides information on the Common Language Runtime (CLR) and Managed Code.

The CLR is the foundation of the .NET framework. With CLR being responsible for managing code at execution time, core services such as memory and thread management, security and remoting, this vital report provides data gathered from multiple Windows Objects to measure performance of this area.

This is an extremely powerful report that combines different Windows Objects into a single report. This report can be used to determine if time in Garbage collect is growing or is too high, the amount of memory used by processes that cannot be shared, the amount of memory used by Managed and Unmanaged Resources, by Large Objects, the number of threads, exceptions, locks and the relative cost of code access security checks.

.NET Remoting

The .NET remoting report provides information on throughput and contention.

  

  

  

  

  

      

   

.NET Interop

The RG Solutions .NET Interop report provides a measure of interoperability performance by reporting on key metrics related to processor, memory and marshalling (chattiness of marshalled interfaces).

This report also selects data from multiple Windows Objects. Some of the data has already been explained in a previous report but the rest of the data is new. Firstly, processor is broken down into User, Privileged and Interrupt time. System information shows the processor queue length along with the level of context switching. Finally, the amount of Marshalling activity is reported so that chattiness of code switches from managed to unmanaged and back again can be assessed.

ADO.NET Data Access

In order to measure ADO.NET performance, this report includes metrics for Connection Pooling, Access Methods, Cache, Transactions and Locks, SQL, .NET and system performance Objects are combined into this single report.

Drawing upon yet more data, this report includes .NET, Microsoft SQL and Standard Windows Objects. Use this report to determine if connection pooling is working effectively, the type and level of various SQL search methods, if Cache is being used effectively, SQL database transaction throughput and the effect of SQL Locks and Latches upon performance.

Want to Know More?

These reports are just a sample of the reports that could be produced to measure Microsoft .NET Performance. To download a whitepaper please register your interest via the Support Pages - http://www.cpiuk.com/support.php.

Back to Products and Services