APM for. NET evaluation series: OneAPM vs SCOM and oneapmscom

Source: Internet
Author: User
Tags apm

APM for. NET evaluation series: OneAPM vs SCOM and oneapmscom

With the open-source and promotion of. NET technology, more and more enterprises are choosing to use. NET to develop business systems. The performance problem is the most difficult problem that everyone faces.

I would like to share with you the OneAPM, a fairly reliable product in China, to manage the performance of business systems and Http errors. And a brief comparison with SCOM in terms of installation, performance, and functions.

Install

OneAPM: one-click Installation

OneAPM for. NET provides the free and paid versions. The free version provides common functions such as response time and http error monitoring. Some in-depth analysis functions require payment, but you can try them for 15 days after registration.

The installation is basically a one-click installation, which is very simple. The steps are as follows:

Register an account on the OneAPM website (http://www.oneapm.com /)

Download the. NET Agent from the official website for one-click installation.

Deploy the. NET application to local IIS and restart IIS.

In addition, OneAPM supports Windows Server 2003, Windows Server 2008, Windows Server 2012, Windows Vista, and Windows 7.

Process:

View application performance on the official website

SCOM: In comparison, the installation is complex and requires many prerequisites.

SCOM is a component of the System Center product. Currently, Microsoft does not provide the free version. you must pay for it or use it during a certain trial period. Both the Standard Edition and the data center edition contain SCOM components at the price of $1,323 and $3,607 respectively.

Installing SCOM requires some prerequisites and is cumbersome:

You need to enable the Server Manager function and add some roles and functions.

You must install System CLR Types for SQL Server 2012.

You must install Reporting Viewer 2012.

Install Operations Manager.

Import the Windows Server OS management package.

Import the corresponding IIS management package of APM.

Import the APM management package.

Set up. 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 OS required for the SCOM Web console and management Server functions is Windows Server 2008 R2 Service Pack 1 or later and can only be installed on the network of the Active Directory Service.

Process:

Performance

When code-level performance monitoring is enabled, the impact on the system performance is often the most important issue.

OneAPM: less than 3%, with cases for large domestic enterprises

From the official data provided by Oneapm, the value is less than 3%. That is, after the. net probe is installed, the impact on the system's CPU and memory is less than 3%. Generally, this impact is acceptable to the system.

From the perspective of use cases, production systems of some large and medium-sized enterprises, such as building block boxes, pharmaceutical network, and China Mobile, are all using this product.

SCOM: no official performance data and cases found

Currently, Microsoft System Center does not provide the actual performance loss after code-level monitoring is enabled.

From the perspective of use cases, we do not know the cases of large and medium-sized domestic enterprises using SCOM in the production system for code-level monitoring.

Function

In this article, we will mainly compare the code-level Trace, SQL, and Error functions of OneAPM and SCOM.

Code-level Trace: It can locate slow methods and SQL statements.

OneAPM

When system errors and slowness occur, OneAPM provides the trace function to locate slow method classes and SQL estimates in the code.

We can see that OneAPM captures Web transactions (that is, an http request. The Web transaction list is displayed on the left-side page. You can view the time consumed by the transaction and locate the http requests that are executed slowly.

For Web transactions that require in-depth analysis, you can click details to view the performance of each component and method class.

We can see the Trace time stamp in detail. In the time consumption percentage, the slowest time consumed factor is marked in red. You can trace the method to help program developers or IT teams fix the problem. Even OneAPM can diagnose slow SQL statements. Obviously, a Select statement is the key factor.

SCOM: locate slow methods and SQL statements:

The Application Diagnostics console is an event management System for. NET Application performance monitoring in System Center 2012-Operations Manager. You can use the Application Diagnostics console to monitor whether the deployed. NET Application has been slowed down, failed, or failed, and determine the source of the problem.

On the Application Diagnostics console, you can view the APM performance and Application errors of the website. In essence, the APM monitors the website and provides it to Application personnel for Application monitoring.

Similar to OneAPM, Application Diagnostics also monitors two types of events: Application performance, and Application failure and error (usually link or security issues. This section mainly describes program performance. application failures and errors will be covered below.

Open the Application Diagnostics website to view the APM performance of an Application.

After selecting an application, you can view one of the requests under the application and view the time-consuming experience of the request. SCOM also provides the requested stack information for the user and mines the stack for the O & M personnel.

Through the stack information, you can get the sequence of events. In the view, you can also see the time consumption overview and the problem, and provide code-level APM data.

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, SQL Performance Monitoring provides us with different perspectives. We can see the SQL statements listed on the left. OneAPM diagnoses the average response time and throughput of each SQL statement.

Click a piece of data you are concerned about and you will see its details on the right-side page.

Similar to Traces corresponding to Web transactions, we can also see slow SQL statements corresponding to a certain SQL statement.

Click an SQL statement to view the details. OneAPM diagnoses the details of the SQL statement, including the URL, method class, and execution plan of the SQL statement.

SCOM: no database monitoring function found

At present, I have not found that SCOM provides performance monitoring functions from the SQL perspective like OneAPM. If any readers disagree, I am very welcome to correct them.

Http ERROR monitoring

OneAPM: capture Http ERROR and capture Error Trace

By default, OneAPM monitors non-404 Http request errors. By monitoring OneAPM, You can diagnose error details. Including the URL, code stack, and time when the error occurred ..

SCOM

The Application Diagnostics mentioned above provides monitoring for error events, which are generally related to Application failures and errors (usually links or security issues. Open the Application Diagnostics website to view the program error information of an Application.

Framework/Platform

Based on. NET, the two products support the framework/platform as follows:

OneAPM: supports mainstream

OneAPM supports all. NET languages, including VB. NET, C #, and C ++/c li for. NET 2.0 and later versions.

The main program frameworks supported by OneAPM include 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 Microsoft. NET Framework 2.0 or later.

SCOM: based on Microsoft. NET Framework

SCOM also supports all. NET languages and Microsoft. NET Framework-based applications. IIS5, 6/7, or 8 is supported.

Conclusion

From the above comparison, we found that OneAPM seems to be more adapted to the usage habits of localized users.

From the perspective of installation, OneAPM is more convenient to install and provides a free version, and the paid version is also cheaper than SCOM.

From the performance perspective, many large and medium-sized enterprise users in China are using this product.

From the perspective of core functions, both OneAPM and SCOM have the ability to deeply diagnose application performance. Both can provide code-level application performance diagnosis and fault locating, as well as detailed Traces records and error diagnosis, OneAPM also provides performance monitoring for the Database perspective analysis, not only providing Web transaction analysis, but also more intuitive and simple to use. SCOM has no SQL dimension.

From the perspective of availability and performance experience, both OneAPM and SCOM have their own mechanisms for decision-making and analysis of IT operations. However, OneAPM has performance management for real user experience, the view is more intuitive and easy to understand, and the interface is more user-friendly.

Note: hope readers and small make up feel OneAPM, small make up is also a beginner, the document has written improper places, welcome to point out, my mailbox is a corporation2013@163.com, I hope you can exchange progress together!

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.