All Java processes on One Screen

egyptiannorweiganInternet and Web Development

Oct 31, 2013 (3 years and 9 months ago)

66 views

All Java processes on One Screen

52 Java

Process
monitoring

Dashboard

True
-

Real Time Data

Every 1 sec

Dashboard

Just finished


All symptoms of resource related performance
problem is presented in increase in active service.



JENNIFER updates active service count every 1
second.




User can see the detailed information of active
services upon request
even if the service is not
yet finished.

Active service monitoring

Active Service Monitoring

What services are queued?

Just Click

Active Service Monitoring

Instance Id

Service Call
Time

Thread Id

Service Name

Fetch Count

Client IP

Response Time

Status

SQL Count

Detail information for a active
service

Active Service Monitoring

Select a transaction

Click!

Service

Name

Active Profile

Active Stack

Client IP

Last exec SQL

Transaction Trace and X
-
View


Profiling data is collected for individual transaction.



Select a transaction requiring analysis to see its
performance and profile.



Performance and profile is displayed immediately after a
transaction is finished.



Profile not only shows method
-
level response time but
also show

CPU time, SQL text, parameters & execute
time, FILE/SOCKET open, and TP
-
CALL.


Transaction Trace & X
-
View

Response Time Scatter Graph

Transaction End Time

Transaction Response Time

Error Transactions
(red)

Normal
Transactions

High Response
Time


Tune It!

X
-
View

Transaction Trace & X
-
View

Need Analysis

X
-
View Patterns

Transaction Trace & X
-
View

Water drop Pattern

Waterfall Pattern

Matrix Pattern

Layered Cake Pattern

Review Transaction Profile

Transaction Trace & X
-
View

Focus
-
in on the
abnormal transactions!

Click & Drag

Click

Transaction Summary & Profile

Transaction Trace & X
-
View



Transaction Performance Summary


Service Name


Client IP


SQL Time, TX Time, Fetch Time, CPU Time


Response Time


JDBC Resource Usage


Connection Open / Close


Set Auto Commit / Commit / Rollback


Statement / PreparedStatement / CallableStatment Class


SQL and SQL Parameters


External Service Call(ex TP
-
CALL)


Method Response Time


Method Parameter/Return


File / Socket Open


New thread init


CPU Usage


Current thread Name


Customizable (with adapter)

JENNIFER Features


Service Monitoring


Powerful service naming (URL, Http Parameter, Method Name or Parameter/Return)


TPS, Active Services, Hit per hour, Average response time, Client IP


Peek Load Control


Transaction Profiling and X
-
View


Response time scatter graph(X
-
View)


Transaction base profiling


Dynamic profiling


Dynamic stack trace


User Monitoring



Concurrent Users, Visit Users, Think Time


JDBC & SQL Monitoring


JDBC Connections, JDBC status, JDBC object leakage


SQLs & SQL parameters


Uncommit, rollback trace


Resource Monitoring


Memory, Heap Memory, File/Socket


CPU, CPU core


Performance Statistics


Daily resource usage


Daily service performance


Relation between Applications and DB Tables (CRUD Matrix)


Relation between Applications and (SQLs or External services)


Utilities


Java Env, Retrieve loaded classes, Jar check


Leakage Trace


JDBC object leakage, Collection trace, Live object counting, Http session dump


Integrations


Multi JENNIFER server integration, manage by task or domain


Extensions


Non App Server, Remon(Shell,SQL,Class), Extra Agent, Profiling customization


Alert


44+ Predefined Alert or Exception and customer alerts can be defined


Reporting


Daily, Weekly, Monthly performance and error statistic summary


Other commonly used and user
-
defined template based reporting

JENNIFER Feature cont…

JENNIFER’s Overhead

Though many system experts agree that use of APM solution is necessary, they often
denote
excessive overhead

as a major problem for its disuse.


JENNIFER has been designed with overhead in mind~


According to survey that we conducted amongst our variable customers, JENNIFER’s
overhead is estimated to about
3~5%

average.



JENNIFER’s Overhead


How does JENNIFER keep its overhead so low?




Efficient use of data ports


JENNIFER uses variety of UDP, TCP ports and data traffic efficiency
algorithm to minimize the overhead.




Dynamic Profiling


Turn on/off profiling level right from the dashboard without restarting the
application or server*




Efficient data collection process


Amount of data collected is the main culprit of overhead. Do not trade
overhead for needless statistic data. JENNIFER collects just enough data to
resolve all performance and establish SLA






Installing and deploying JENNIFER

Many business may not realize their need for APM until its too late.












JENNIFER is quickly installed and configured, thus providing immediate
help with resolving customer’s application performance problem.

JENNIFER

Wily

Installation Time

(1~4 servers) / (5~10
servers)



5 ~ 8 hours

2 ~ 3 days


2 ~ 4 days

6 ~ 10 days

Basic Configuration

(1~4 servers) / (5~10
servers)



1~2 hours

3~5 hours


1~2 days

3~5 days

How soon can provide
help after install?

Immediate

Long learning curve

(JENNIFER Structure Diagram)

JENNIFER is composed of three parts: JENNIFER Agent, JENNIFER Server, and JENNIFER Client.

Java Application

Java Application

Server

Java VM

OS

OS

Java VM

Java Plug
-
in

WEB Browser

UDP

TCP

UDP

TCP

16

JENNIFER Structure

JENNIFER Server / Client Requirement


JENNIFER requires following H/W and S/W specification for proper operation.

JENNIFER Server

JENNIFER Client



Platform


Not affected by OS



System requirement may vary depending on the
quantify of Agent and data collected from the target
system (Agent Data, JENNIFER

DB, etc…)



-

Number of Agents and TPS monitored by JENNIFER
Server (50 Agents or 500 TPS)



-

ex. 1


200 or more Agents


-

ex.

2


20 or more Agents, 500 TPS or more


* Hardware, Application Size (APPLS,

SQLS) may also
have effect.



OS

-

Windows XP, Vista



Web Browser



Firefox 3.x, MS IE 6.0/7.0/8.0



MS IE 6.x will not be supported on JENNIFER 4.1
and above.



Java Applet Plug
-
in
-

JDK 1.6.0_10 and above.

JENNIFER Agent Supported Platform

JENNIFER supports most of the OS, JAVA (Sun, IBM, BEA, etc…) , and Java Application Server
commonly found in current IT environments.

Operating System (OS)

Java Application Server (Java Application Server)



AIX 4.3.3, 5.x 32bit, 64bit



HP
-
UX 11.x 32bit, 64bit, Itanium 64bit



Sun Solaris 2.8, 2.9, 10 32bit, 64bit,
x86



Intel Linux 32bit, Redhat Itanium 64bit



Compaq Tru64 UNIX OSF1



Microsoft Windows 2000, XP, 2003, Vista



IBM iSeries(AS400) for WebSphere



IBM z/OS for WebSphere, zLinux




BEA WebLogic 5.1, 6.x, 8.x, 9.x, 10.x



IBM WebSphere Application Server3.5, 4.x, 5.x, 6.x



Tmaxsoft JEUS 3.x, 4.x , 5.x, 6.x



Oracle Application Server 9iAS, 10gAS, OC4J, ERP



SUN Application Server 7.x, 8.x,9.x



Fujitsu Interstage 5.x, 6.x, 7.x



Hitachi Cosminexus 7



Sybase EAServer 4.x, 5.x



Macromedia JRun 4.x



Apache Jakarta Tomcat 3.x, 4.x, 5.x,6.x



Caucho Technology Resin 2.x, 3.x



RedHat JBoss Application Server 3.x, 4.x



Apache Jserv



GlassFish

JENNIFER’s Paradigm



Easy to deploy, lite on overhead.



Service oriented approach to performance problem
(Active Service, X
-
View).



APM must be real
-
time, immediate recognition of
problem, immediate analysis of root
-
cause.





US Location : 360 Fairview Way


Milpitas CA, 95035




US Office Phone : +1
-
408
-
946
-
5508


Fax

:

+1
-
408
-
946
-
5509




Sales Inquiry:
sales@jennifersoft.com




Java Application Server潮 H潮g, Business Devel潰ment 䵡nager




Java Application Serveronh@jennifersoft.com




Partnership Inquiry:
sales@jennifersoft.com





Java Application Server潮 H潮g: +1
-
㐰4
-
464
-
8321


Java Applicati潮 Server潮h@jenni晥rs潦t.c潭




Andy Lee
: +1
-
㐰4
-
946=5508


andy@jennifersoft.com

Contact Information