Introduction To Appdynamics


Appdynamics is a leading Application Performance Management (APM) product. It is a tool that monitors your Application Infrastructure and gives you code-level visibility. It helps you to analyze, optimize and predict bottlenecks in complex information systems.

You can deploy appdynamics in your testing environment to monitor the infrastructure (server CPU utilization, memory utilization, running threads, etc.) and application performance (Response time, slow running transactions, slow SQL queries, etc.) while executing the performance tests and troubleshoot the performance bottlenecks.  

You can also deploy appdynamics in your production environment to know how your application is performing in the production. 

Appdynamics support all major technologies like Java, .NET, PHP, Node.js, etc.

Appdynamics Architecture

Appdynamics have two major components : 

Controller: The Appdynamics Controller is the central management system where all data is stored and analyzed. Appdynamics agent collects and sends the data to the controller. Controller store that data and helps to analyze it.

Agents capture performance activity across application code, servers and network nodes with minimal overhead. The controller is updated in real-time, even in hyper-complex applications with thousands of agents. The Controller helps to monitor, troubleshoot and analyze your entire application landscape from backend infrastructure to the end-user in one simple interface

Agent: Appdynamics agents are responsible to collect the data from each server and sent it to the controller. Once deployed, Agents immediately monitor every line of code. Unique tags are assigned to every method call and every request header. This allows AppDynamics to trace every transaction from start to finish even in modern, distributed applications.

Appdynamics Agents: There are three types of appdynamics agents

·     App Agent: This agent is responsible to collect the application-specific data like server load, response time, errors, etc. We can have different-different types of app agent (Java agent, .NET agent, PHP agent, etc) based on application technology.

·     Machine Agent: Machine agents are responsible to collect the server hardware matrices like server CPU utilization, memory utilization, disk usage etc.

·     DB Agent: Database agents are responsible to collects performance metrics about your database instances and database servers. It tracks your queries, stored procedures etc.

No comments

If you have any doubt or suggestion, please let me know

Powered by Blogger.