APM for. NET Evaluation series: OneAPM vs SCOM

Source: Internet
Author: User
Tags apm

APM for. NET Evaluation series: OneAPM vs SCOM

With. NET technology of open source and promotion, more and more enterprises choose to use. NET language Development Business system, its performance problem is the most difficult problem that everyone faces together.
The author here to share a domestic still reliable product ONEAPM, to manage the performance of the business system and HTTP ERROR. And a brief comparison with scom from several aspects of installation, performance, and functionality.

Installation
OneAPM: one-click Installation
OneAPM for. NET provides free and paid editions. Free version of the response time, HTTP error monitoring and other commonly used features, some in-depth analysis of features to pay, but after registration can be tested for 15 days.
Installation is basically a one-click installation, very simple, the steps are as follows:
Register ONEAPM Official Account
Download the. NET Agent for one-click installation on the website.
Deployment. NET application to local IIS and restart IIS for use.
In addition, the ONEAPM supported operating systems include Windows Server 2003, Windows Server 2008, Windows Server 2012, Windows Vista, Windows7.
Process: 650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_2_th.png "title=" "style= "height:auto;vertical-align:middle;border:0px;"/>

Official website to view application performance
SCOM: Installation is more complex and requires many prerequisites in contrast
Scom is part of the System Center product component and is currently not available for free use by Microsoft and is subject to a fee or a certain period of probation. Both the standard and Datacenter editions contain scom components, and the price is1,323and the3,607.
The installation of scom requires some prerequisites and is cumbersome:
You need to turn on the Server Manager feature and add some roles and features.
You need to install system CLR Types for SQL Server 2012.
Need to install reporting Viewer 2012.
Install Operations Manager.
Import the Windows Server OS System Management Pack.
Import APM corresponds to the IIS platform Management Pack.
Import the APM Management Pack.
Establish. NET APM monitoring, and restart IIS as prompted.
The server automatically starts the APM monitoring service and waits for Web application data collection.
In addition, the Web console and Management Server features of scom require a version of Windows Server R2 service Pack 1 or higher, and can only be installed on the network of Active Directory directory services.
Process: 650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_3.png "title=" "style=" height:auto;vertical-align:middle;border:0px; "/>

Performance
While enabling code-level performance monitoring, the impact on the performance of the system is often the most concerned issue.
OneAPM: Less than 3%, there are cases of domestic large enterprises use
According to the official data from ONEAPM, this value is below 3%. That is, after installing the. NET probe, the impact on the system's CPU and memory is less than 3%, the general impact of this level is acceptable to the system.
From the use case, the Block box, pharmacy network, China Mobile and other large and medium-sized enterprises of the production system are using this product.
SCOM: No official performance data and cases found
At present, Microsoft System Center does not give the actual performance loss when the code-level monitoring function is turned on.
In the case of use cases, there is no current case of code-level monitoring for large and medium-sized enterprises using scom in production systems.
Function
In the following I will mainly compare ONEAPM and scom from code-level trace, SQL, and error three-point common features.
Code-level trace: the ability to navigate to slow method classes and SQL statements.
OneAPM
When errors and slowness occur on the system, ONEAPM provides the trace functionality to locate slow method classes and SQL estimates in the code.
, we can see ONEAPM fetching the Web transaction (that is, an HTTP request). In the left-hand page, a list of web transactions is displayed, where users can view the time-consuming transactions and locate which HTTP requests are performing slowly. 650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_4.png "title=" "style=" height:auto;vertical-align:middle;border:0px; "/>

For web transactions that require deep profiling, you can click Details to see the performance of each component and method class. 650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_4.png "title=" "style=" height:auto;vertical-align:middle;border:0px; "/>

We can see the time stamp of trace in detail. The time-consuming percentage identifies the slowest-time-consuming factor, which can be fixed by method tracking, by the helper developer or by the IT team. Even, ONEAPM can diagnose slow-executing SQL statements. It is clear that a SELECT statement is a key impact factor. 650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_6.png "title=" "style=" height:auto;vertical-align:middle;border:0px; "/>
 

SCOM: Ability to navigate to slow method classes and SQL statements:
The Application Diagnostics console is an event management system for. NET application performance monitoring in System Center 2012-operations Manager. Users can use the Application Diagnostics console to monitor the deployment of. NET applications for deceleration, failure, and failure, and to determine the source of the problem.
In the Application diagnostics console, you can view site APM performance and application errors, which are essentially APM monitoring sites that are provided to application personnel for application monitoring.
Similar to ONEAPM, application diagnostics also provides monitoring for two events: one that is related to application performance, and one that is related to application failures and errors, usually linked or security issues. Our section outlines the performance of the program, and the failures and errors related to the application will be covered below.
, open the Application Diagnostics Web site to view APM performance for an app.
650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_7.png "title=" "style=" height:auto;vertical-align:middle;border:0px; "/>
After you select one of the apps, you can view one of the requests under the app to see the time-consuming experience of the request. Scom also provides the user with the stack information requested, digging down to the stack for operations personnel. 650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_8.png "title=" "style=" height:auto;vertical-align:middle;border:0px; "/>

These stack information allows you to get to the order in which events occur, as well as an overview of the time spent in the view and the location of the problem, along with the code-level APM data.
650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_9.png "title=" "style=" height:auto;vertical-align:middle;border:0px; "/>
Database monitoring
OneAPM: Slow SQL list and SQL Trace
ONEAPM not only provides code-level traces, but also provides database monitoring, similar to web transaction monitoring, which provides a different perspective for our SQL performance monitoring. We can see the SQL statements listed on the left, and oneapm the average response time for each SQL statement and their throughput. 650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_10.png "title=" "style=" height:auto;vertical-align:middle;border:0px; "/>

Click on one of the data you care about, and you'll see its details on the right page.
650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_11.png "title=" "style=" height:auto;vertical-align:middle;border:0px; "/>
Similar to the traces for web transactions, we can also see a SQL statement that corresponds to multiple slow SQL cases.
650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_12.png "title=" "style=" height:auto;vertical-align:middle;border:0px; "/>
Click on one of the SQL cases you are interested in to see the details. ONEAPM diagnoses the details of the SQL statement, including the URL to invoke the SQL, the method class, the execution plan, and so on.
650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_13.png "title=" "style=" height:auto;vertical-align:middle;border:0px; "/>
SCOM: No database monitoring feature found
At present, the author has not found that Scom provides a oneapm-like view of the SQL dimension of performance monitoring function, if there are objections from readers, it is very welcome to correct.
Monitoring for HTTP Error
OneAPM: Fetching HTTP Error and fetching error Trace
ONEAPM default monitoring of non-404 HTTP request error, through the ONEAPM monitoring, you can diagnose the details of the error message. This includes information such as the URL where the error occurred, the code stack, the time the error occurred, and so on. 650) this.width=650; "src=" Http://photocdn.sohu.com/20150415/mp10835840_1429069991935_14.png "title=" "style=" height:auto;vertical-align:middle;border:0px; "/>

SCOM
The application diagnostics mentioned above provides monitoring for error events, typically related to application failures and errors (usually linked or security issues). Open the Application Diagnostics Web site to view program error messages for an app.
Framework/Platform
Based on. NET, two products support the framework/platform as follows:
OneAPM: Supporting the mainstream
ONEAPM supports all. NET languages, including vb.net, C #, and c++/c LI for. NET 2.0 and later.
ONEAPM supports the main program framework, which includes MVC 2.0, MVC 3.0, MVC 4.0, ASP. NET WebAPI, ASP. NET Web Forms, and soap-based Web Services.
The framework supported by ONEAPM is the Microsoft. NET Framework version 2.0 and above.
SCOM: Based on the Microsoft. NET Framework
Scom also supports all. NET languages and supports applications that are based on the Microsoft. NET Framework. Support IIS5/6/7/8.
Conclusion
From the above comparison, we find that ONEAPM seems to be more adaptable to the use of local users habits.
From the installation point of view, ONEAPM installation is more convenient, and provides free version, paid version is also lower than scom price.
From the performance point of view, there are many large and medium-sized enterprises in the domestic users are using this product.
From the point of view of core functions, both ONEAPM and scom have the ability to deeply diagnose application performance, both of which provide code-level application performance diagnostics and fault location, as well as detailed traces logging and error diagnosis, but ONEAPM also provides performance monitoring of the database perspective analysis, Not only provides analysis of web transactions, but also more intuitive and simple to use. For this, scom does not have a SQL dimension.
From the perspective of usability and performance experience, ONEAPM and scom have their own mechanisms for decision analysis of IT operations, but ONEAPM has performance management for real-world user experiences, more intuitive views and more user-friendly interfaces.


  Note: I hope readers and small series together feel ONEAPM, small series is also a beginner, the document has written the wrong place, welcome to point out, my mailbox is [email protected], I hope we exchange progress together!


APM for. NET Evaluation series: OneAPM vs SCOM

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.