Presentation is loading. Please wait.

Presentation is loading. Please wait.

.NET And Java Based System Performance Monitor for the Web Capstone Group #2 CSCI6838:Research Project And Seminar Fall 2005.

Similar presentations


Presentation on theme: ".NET And Java Based System Performance Monitor for the Web Capstone Group #2 CSCI6838:Research Project And Seminar Fall 2005."— Presentation transcript:

1 .NET And Java Based System Performance Monitor for the Web Capstone Group #2 CSCI6838:Research Project And Seminar Fall 2005

2 Casptone Group #2 - Fall 20052 Team Information  Team Members Romeo Chua (Lead) rchua@bitaddress.com Aaron McDowell aaron.mcdowell@gmail.com Syed Umair umaircse@yahoo.com Amber Patel patelamber@yahoo.co.in  Mentor Girish Bajaj Software Engineer Tietronix Software, Inc.  Instructor Dr. Kwok Bun Yue Associate Professor of Computer Science - UHCL

3 Casptone Group #2 - Fall 20053 Contents  Project Overview  Project Requirements  Technical Requirement  Prototype Development  System Design  System Architecture  Team Roles  Project Schedule  Progress Report  Bibliography

4 Casptone Group #2 - Fall 20054 Project Overview  Develop a web-based performance monitoring/gathering tool  Current tools for monitoring OS level : Task Manager (taskman) and Performance Monitor (perfmon) built-in Windows utilities Commercial applications for monitoring Require physical presence at application site

5 Casptone Group #2 - Fall 20055 Project Requirements … (1/2)  Performance Monitoring Process information Memory information Processor utilization Network utilization SQL Server database metrics Other metrics

6 Casptone Group #2 - Fall 20056 Project Requirements … (2/2)  Performance Analyzer Simple performance analyzer that will display aggregates of required metrics after processing data gathered.  Graphical User Interface Setup page to select required performance terms to profile Display page to show all gathered metrics and aggregates

7 Casptone Group #2 - Fall 20057 Technical Requirements  Technologies.NET Framework 1.1 (C#) Java-Com Bridge (Jawin OSS) Java Web Applications programming (Java Struts and JBoss)

8 Casptone Group #2 - Fall 20058 Prototype Development  Prototypes using C# using.NET Win32 API Results of prototype Memory UsageCPU UsageRuntime Prototype Private Bytes Peak Private Bytes Working Set Peak Working Set Priority Kernel Time User Time Avg Win3210,008K10,280K11,996K12,124K8 0.53 sec 0.18 sec 10ms.NET using C# 13,024K13,172K15,004K15,072K8.40 sec 0.35 sec 10ms Development Environment to use Selected for programming

9 Casptone Group #2 - Fall 20059 System Design … (1/7)  TieMon DLL Overview.NET Framework (C#)  Uses System.Diagnostics namespace to get performance data  Multi-threaded DLL implementation  Uses XML for information exchange with Java

10 Casptone Group #2 - Fall 200510 System Design … (2/7)  TieMon DLL Overview … Jawin – Java/Win32 or.NET Interoperability  Simplifies Java calls to Windows DLLs  Uses Windows Dynamic Link Library to create Java source code

11 Casptone Group #2 - Fall 200511 System Design … (3/7)  TieMon DLL Design Uses a Singleton design pattern Will provide a list of available performance counters in the system for the WebApp, to the user WebApp will provide XML data of counters to monitor from a file provided by the user, as well as time to run and measurement intervals Parses XML data and checks for errors. Supports aliases for usability. Provides a ‘Cancel’ method to stop monitoring Writes raw performance monitor data into the local file system

12 Casptone Group #2 - Fall 200512 System Design … (4/7)  TieMon Web Application Overview Java Struts and JBoss Web Application Server Uses the TieMon DLL to access system performance counters No Multi-user support

13 Casptone Group #2 - Fall 200513 System Design … (5/7)  TieMon WebApp interface design  Allows users to download available performance counters  Allows users to upload selected performance counters  Both files in XML format

14 Casptone Group #2 - Fall 200514 System Design … (6/7)  TieMon WebApp interface design  Allows users to configure the duration and frequency of the monitoring process.

15 Casptone Group #2 - Fall 200515 System Design … (7/7)  TieMon WebApp interface design  Displays the results to user

16 Casptone Group #2 - Fall 200516 System Architecture Server Machine – Windows 2003 Server OS Client Machine Firewall Web Brower TieMon DLL (C#) JBoss Web App Server The Internet TieMon Web Application (Java Struts) MS.Net Framework 1.1 Inter Process Communication File Access Ethernet Network File System

17 Casptone Group #2 - Fall 200517 Team Roles  Romeo Chua Team Leader, Java and.NET Development  Aaron McDowell Java Web Applications Programming Requirements Development  Amber Patel Java and.NET Development Research  Syed Umair Win32, Java and.NET Development Research

18 Casptone Group #2 - Fall 200518 Progress Report  Research Task Manager info available from.NET Size limit of strings that can be passed from Java to.NET using Jawin Alternative to sleep system call which causes context switching  Coding PC for testing/deployment is ready. Most needed S/W installed. Needs JBoss WebApp server. Requirements have been solidified (though still being updated) TieMon DLL and WebApp development has started

19 Casptone Group #2 - Fall 200519 Project Schedule

20 Casptone Group #2 - Fall 200520 Bibliography .NET Framework System.Diagnostics Namespace  http://msdn.microsoft.com/library/default.a sp?url=/library/en- us/cpref/html/frlrfsystemdiagnostics.asp http://msdn.microsoft.com/library/default.a sp?url=/library/en- us/cpref/html/frlrfsystemdiagnostics.asp  Jawin OSS Project Home  http://jawinproject.sourceforge.net/ http://jawinproject.sourceforge.net/ In-process interoperability with.NET  http://jawinproject.sourceforge.net/jawin.h tml#callingNET http://jawinproject.sourceforge.net/jawin.h tml#callingNET

21 Thank you Questions ??


Download ppt ".NET And Java Based System Performance Monitor for the Web Capstone Group #2 CSCI6838:Research Project And Seminar Fall 2005."

Similar presentations


Ads by Google