Performance

 

The complexity of today's IT infrastructures make it a challenging task for enterprises to estimate and plan the capacity required to meet their desired performance levels. Improper performance testing can paralyze your system's ability to handle increasing traffic. The Elastic Path ecommerce platform provides excellence in scalability and performance-so you can handle any level of load and scale for success.


How is performance measured?
How Elastic Path achieves scalability and reliability
How does Elastic Path measure performance, scalability, and reliability?
Elastic Path performance tuning services


Ecommerce performance logos

 

How is performance measured?

There are four basic input metrics to complete an initial sizing. It is always best to estimate all of these in order to maximize the validity of the sizing.

  • Conversions per hour
  • Sessions per hour
  • Pageviews per second
  • Number of active sessions

Elastic Path has more than 200 clients worldwide, and we've seen phenomenal throughput possibilities:


Metric

Pageviews per hour
Unique user sessions per hour
Orders per hour
Concurrent user sessions

Throughput

Up to 240,000
Up to 90,000
Up to 12,000
Up to 3,400

Top



 

How Elastic Path achieves scalability and reliability

Storefront Clustering

In-house testing shows 90% horizontal scalability with our storefront application. Clustering horizontally is also ideal for reliability and failover reasons. When scaling vertically, multiple JVMs in one instance shows good scalability too but obviously offers no failover benefits.


Search Server Clustering

Elastic Path provides search server clustering. Scaling horizontally provides huge scalability and failover aspects. To ensure consistency of Search Server performance we also support assigning a separate server for updating search indexes.


Database Clustering

Elastic Path provides full support for Oracle and Oracle RAC for large-scale enterprise deployments. Oracle RAC allows for database clustering and the addition of nodes at anytime–essentially allowing horizontal database scalability. The Elastic Path platform is certified on Oracle RAC. Microsoft SQL Server Clustering and MySQL Clustering are also possible.


Caching

Front-end UI/web caching: Proxy cache servers are very beneficial, providing up to 50% more throughput by caching all static content such as images. This can be done on a large scale using a content delivery network like Akamai for edge caching.


Persistence layer caching: Elastic Path will support OpenJPA data caching for a reduction of activity against the database. A custom OpenJPA data cache plug-in can also provide off-loading the cache onto a distributed infrastructure such as Oracle Coherence or Terracotta. Large improvements can also be seen from application-server-side prepared statement caches.


Application level caching: Application level caching is supported out of the box via an Ehcache-backed cache and will allow for a plug-in of robust enterprise caching frameworks including Terracota and Oracle Coherence. Further object/application layer caching is always possible with customizations.


Top



 

How does Elastic Path measure performance, scalability, and reliability?

The Elastic Path in-house performance lab uses a variety of automated tests to ensure our product's performance and reliability is maximized each release. The product is put through the following set of tests during almost every major iteration in our development cycle:


Standard benchmark testing

This is a 2.5 hour long test, giving us general system performance and scalability. We measure performance using key metrics such as Apdex and throughput based on average response times and pageviews per second values, respectively.


Endurance testing

This long-running test hits the system at about 80% load for periods over 8 hours (and even up to multiple days) to reveal any longitudinal issues such as memory leaks. This test measures our overall reliability.


Focus testing

This set of tests ensures each component of the system operates optimally under large loads, such as check-outs, or large customer session creation. These tests determine the performance and also the reliability of each individual component of our product by pushing them to the max.


Production deployment testing

A separate in-house environment that is continually under load is put through a number of real world scenarios such as server failure and network failure. These tests also validate our reliability.


Top



 

Elastic Path performance tuning services

It is strongly recommended that all customers do performance testing of their online store implementation to ensure the best customer experience. Elastic Path shares our performance testing framework and expertise with customers, which makes performance testing much more cost-effective and efficient than starting from scratch. An Elastic Path performance engineer can work with your team to uncover bottlenecks, provide capacity planning estimates, and make recommendations to improve performance.


Questions?
You can also take a deeper dive into our technical documentation: release notes, deployment guides, tutorials, and all sorts of other very thick reads. If you have any questions or would like to discuss anything in further detail please feel free to drop us a line. Don't like filling out forms? Email us at dev@elasticpath.com.


Top