The Jonah Group

 
 
 

Performance Evaluation

Is this you?

  • You are experiencing long transaction wait times
  • You're having trouble isolating performance bottlenecks
  • Your application leaks memory or performs too slowly
  • Your staff is inexperienced with performance measurement tools

We've seen all this before. Let us help you tune your application for performance.

What is it?

The Jonah Group's Performance Evaluation and Tuning service addresses the all-too-real problem of sluggish performance in distributed applications. We are familiar with the isolation of performance bottlenecks within complex systems, tackling them in a methodical and systematic way, and providing you with detailed reports, code changes, and style guidelines for coding with performance in mind. We'll even suggest and implement appropriate architectural changes, if necessary.

Here are some of the things we do to improve your application's performance:

Client Tier

  • Transformation of inefficient browser scripts into applets
  • Replacement of inefficient browser scripts with server-side technologies
  • Memory profiling of applets
  • Object Model optimization
  • Leverage push technology to cache applications at the client
  • Image optimization for faster HTML downloads
  • Code obfuscation to reduce java code download times

Middle Tier

  • Employ persistent HTTP connections
  • CPU profiling of representative transactions
  • Use stateless sessions
  • Cache often-used objects, avoiding needless creation
  • Use lightweight communication protocols
  • Use asynchronous communication protocols
  • Tune thread priorities for greater concurrency
  • Use thread pools
  • Code for performance

Database Tier

  • Use an alternate object-to-relational mapping technique
  • Create stored procedures on problem joins
  • Table denormalization
  • Cache prepared statements
  • Use appropriate JDBC drivers
  • Introduce connection pooling
  • Create appropriate table indices

Deliverables

  • Overview of performance bottlenecks by tier
  • CPU and memory profiles of representative transactions
  • Memory profiles of representative application states
  • Recommendations for intra- and inter-module changes
  • Code changes, if you choose our software development services

Key benefits

  • Isolation. Frustration with untenable performance problems usually stems from an inability to isolate the root causes. We'll analyze your system and find out where the "hotspots" are.
  • Improvement. You want to know what the problems are, and you want them fixed. Your app will run faster, and in less memory.
  • Education. We can mentor you about coding with performance in mind, including when in the development process to introduce performance testing.

Why Jonah?

  • Our performance analysis and tuning services generated a unique 'cache warming' solution long before pushing java became standard practice
  • were employed on a large medical insurance application, resulting in a 40% decrease in required memory footprint, and a 30% speedup in transaction time
  • are informed by both formal education and real-world experiences

We'll find out what's bogging down your app.

  • Questions? Ready to move your project forward? We'd be happy to discuss a solution for your needs. Contact Us to find out more.

 

© The Jonah Group, Ltd.      Telephone:   416-304-0860      Email:General Contact

Page Location: http://www.jonahgroup.com /services/websiteManagement/performanceEvaluation.html