Performance tests Montpellier perfSONAR meeting, 2006 Performance tests of the perfSONAR Lookup Service and eXist DB XML based on various tests done by.

Slides:



Advertisements
Similar presentations
Adam Jorgensen Pragmatic Works Performance Optimization in SQL Server Analysis Services 2008.
Advertisements

Final Project of Information Retrieval and Extraction by d 吳蕙如.
Caching Dynamic Documents Vipul Goyal Department of Computer Science & Engg Institute of Technology, Banaras Hindu University Sugata Sanyal School of Technology.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Multiple Tiers in Action
27-Jun-15 Profiling code, Timing Methods. Optimization Optimization is the process of making a program as fast (or as small) as possible Here’s what the.
17 July 2006ISSGC06, Ischia, Italy1 Agenda Session 26 – 14:30-16:00 An Overview of OGSA-DAI OGSA-DAI today – and future features How to extend OGSA-DAI.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
Version Control. What is Version Control? Manages file sharing for Concurrent Development Keeps track of changes with Version Control SubVersion (SVN)
Client – Server Architecture A Basic Introduction Kathleen R. Murray, Ph.D. May 2002.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
PerfSONAR Client Construction February 11 th 2010, APAN 29 – perfSONAR Workshop Jeff Boote, Assistant Director R&D.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
9 Chapter Nine Extracting and Transforming Data with SQL Server 2000.
Example XML Applications/Languages. Objectives To Review uses of XML To investigate some Language applications of XML XHTML RSS WML Web Services.
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
San Jose, California, September 2002 Compact Encodings of Unicode Markus W. Scherer Unicode/G11N Software Engineer IBM Globalization Center of Competency.
ADO.NET DATA SERVICES Mike Taulty Developer & Platform Group Microsoft UK
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
OXygen XML Editor Support for eXist DB XQuery debugging. Stefan Vasile
Lecture Set 14 B new Introduction to Databases - Database Processing: The Connected Model (Using DataReaders)
San Diego Supercomputer Center SDSC Storage Resource Broker Data Grid Automation Arun Jagatheesan et al., San Diego Supercomputer Center University of.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
PerfSONAR Multi-LS Jason Zurawski Martin Swany. Overview Introduction Functionality Dev Status Future Plans Demo.
CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.
What does WWW stand for? And following abbreviations? HTTP: Hyper Text Transfer Protocol HTML: Hyper Text Mark-up Language URL: Uniform Resource Locator.
Some Design Notes Iteration - 2 Method - 1 Extractor main program Runs from an external VM Listens for RabbitMQ messages Starts a light database engine.
Caching Chapter 12. Caching For high-performance apps Caching: storing frequently-used items in memory –Accessed more quickly Cached Web Form bypasses:
Designing High Performance BIRT Reports Mica J. Block Director Actuate Corporate Engineers Actuate Corporation.
Connect. Communicate. Collaborate The Installation of RRD Measurement Archive (MA) Roman Łapacz, PSNC 27 th September, 2006 SEEREN2 Summer School, Heraklion.
Federated Database Set Up Greg Magsamen ITK478 SIA.
The Agent Based Crypto Protocol The ABC-Protocol by Jordan Hind MSE Presentation 3.
Lecture Set 14 B new Introduction to Databases - Database Processing: The Connected Model (Using DataReaders)
Functional Testing Montpellier October 2006 perfSONAR Meeting Michalis Michael (Cynet)
An information and monitoring system for static and dynamic information about grid resources, applications, networks … RDBMS Servlet aware of API during.
Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.
Google App Engine MemCache ae-09-session
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
PERFORMANCE ENHANCEMENT IN ASP.NET By Hassan Tariq Session #1.
Android Permissions Demystified
Connect. Communicate. Collaborate perfSONAR base 2.0 for Java services Maciej Głowiak, Roman Łapacz, PSNC JRA1 meeting, Zagreb, 2008.
Developing Web Services with the Eclipse Web Tools Platform David Gallardo.
Recommending Adaptive Changes for Framework Evolution Barthélémy Dagenais and Martin P. Robillard ICSE08 Dec 4 th, 2008 Presented by EJ Park.
Client – Server Architecture A Basic Introduction 1.
MUSIC GENRE JUKEBOX. CLIENT SPECIFICATIONS Audio Player Create, delete, and modify play lists Play, pause, stop, skip, fast forward, and rewind Send Streaming.
COSC 2328 – Web Programming.  PHP is a server scripting language  It’s widely-used and free  It’s an alternative to Microsoft’s ASP and Ruby  PHP.
Web Caching File System Jonathan Ledlie Matt McCormick.
In this session, you will learn to: Understand managed code Create managed database objects Define the Hypertext Transfer Protocol endpoints Implement.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
MHP EXTENSIONS. The Problem Now on the transmission new object appears the Mhp objects Those applications, sometimes connected.
Enhance Your Page Load Speed And Improve Traffic.
Status of perfSONAR Tools Jason Zurawski April 23, 2007 Spring Member Meeting.
Top 10 Entity Framework Features Every Developer Should Know
Designing High Performance BIRT Reports
CHAPTER 3 Architectures for Distributed Systems
Workflow Best Practices
WEB API.
Data, Databases, and DBMSs
WebDAV Design Overview
REST APIs Maxwell Furman Department of MIS Fox School of Business
Outline Introduction LSM-tree and LevelDB Architecture WiscKey.
Database System Concepts and Architecture
Presentation transcript:

Performance tests Montpellier perfSONAR meeting, 2006 Performance tests of the perfSONAR Lookup Service and eXist DB XML based on various tests done by M.Glowiak, V.Jeliazkov and J.Zurawski Maciej Glowiak Poznan Supercomputing and Networking Center, 2006

Agenda Overall service performance –Client measures time between sending request and receiving the response eXist XML DB performance –1.0rc2 and 1.1rc2 – made by Jason –Query times: 1 file vs multiple files Performance of service components –Time measured by service itself –PerfSONAR base overhead –Conversions

Overall service performance Benchmarking code on SVN: – Use of SOAPClient, measure time of: –Registration –Re-registration –De-registration Expected results: –Registration time should be a function of Lookup Information size –De-registration should be constant or depend on database size –De-registration should be much faster than registration –Re-registration (update) should be sum of: De-registration + Registration

Overall service performance - results

Overall service performance - conclusions Good news: –Registration time is a line function of Lookup Information size –Re-registration time is the sum of De-registration + Registration Bad news: –De-registration takes lot of time! for 600 it's even 8 minutes on Celeron 2.4GHz! Conclusions –(As tested) the problem is in eXist DB XML 1.0 stop using 1.0 and test eXist DB XML 1.1 PSNC had problems with 1.1 (memory leaks) –Maybe problem is in XUpdate? Test XQuery Modification Extension works the same (tested in GUI client for eXist DB XML) –Migrate to multiple files XML collection? natural way of keeping Lookup Information

eXist DB XML 1.0 vs 1.1 Jason's tests:

Multiple files in XML collection Each Lookup Information in separate XML file Very common – see eXist DB demo (Shakespeare's plays) – Immediate operations: –storing document into DB collection (HTTP PUT) –removing documents from DB collection (HTTP DELETE) No influence on query results...and won't it slow down queries?

eXist DB XML tests (HTTP vs XML RPC) HTTP (REST protocol) vs XML RPC (XML::DB) Results were sent to the mailing list, some are on: – Conclusions: –HTTP access is much faster than XML RPC

Performance of service components Measure time - just use System.currentTimeMillis(); //measure time long t1 = System.currentTimeMillis(); //... lot of service code... // //measure time long t2 = System.currentTimeMillis(); logger.info( "Service Engine took [" +(t2-t1)+"ms]");

Conversions Not all conversions are necessary We should avoid unnecessary conversions when not required

Conclusions We need performance tests! Each service should measure time of run (at least total time) We should optimize and improve code, for instance: –HTTP access to DB XML –LS stores Lookup Info in separate XML files inside XML collection We should avoid unnecessary conversions –Axis, DOM, NMWG, String, etc. We should test performance of libraries and external components before we use them –see eXist DB XML example