Korem-logo
Software

How Korem Enhanced Performance Across Multiple Systems with Gatling Enterprise

Increased concurrent user capacity

from 50 to higher limits without crashes.

Improved write and read speeds for tile caching system

ensuring faster map-based application performance.

About Korem

Since 1993, Korem has been creating long‑term value for its clients, employees and partners through innovation and geospatial expertise. Major North American companies like AT&T, Shell, Bell, and Desjardins rely on Korem every day to make informed decisions and enhance their efficiency. Through its unique one-stop-shop experience, Korem is driving the adoption of geospatial technology and reducing risk. Its talented and multidisciplinary team of 100 experts shares unique business perspectives and neutral recommendations that help map out a promising future for its clients. As a value‑added reseller, Korem offers the most comprehensive and diverse portfolio of geospatial solutions, including our strategic partners Precisely, HERE Technologies, Environics Analytics, CARTO and Alteryx. Learn more at korem.com.

Start your free trial, see what Gatling can do for your team, and enhance your performance engineering.

Statistics

Location: Canada


Industry: Software


Turnover: /


Employees: 100+


Tech Stack: Kubernetes, PostgreSQL, Tomcat, Akamai, SeaweedFS


Business and Load Test Key Metrics:
- Improved performance stability across microservices and caching solutions
- Validated caching system stability under continuous load


Gatling Enterprise Users: 15 developers

Korem’s challenges & pain points

Microservice Optimization on Kubernetes

Korem’s growing microservices architecture on Kubernetes began showing signs of instability during traffic spikes. Performance tests revealed that Tomcat’s thread limits were causing frequent crashes at around 50 concurrent users. Ensuring the platform could scale effectively under increasing loads became a top priority.

Migrating a Critical Rendering Engine

During the migration of their cartographic rendering engine, Korem needed to ensure that the cloud infrastructure could not only match but surpass the performance of their former on-premise solution. This application was central to providing cellular coverage visualization and needed to handle high traffic without sacrificing performance or reliability.

Caching System Instability

Korem’s existing caching architecture struggled with stability, especially under continuous, high-volume requests. This impacted tile rendering speed and system reliability in production. To maintain a smooth user experience, Korem needed to evaluate multiple caching solutions capable of delivering consistent performance under heavy load.

How Gatling Enterprise Helped

Optimizing Microservices on Kubernetes

Gatling’s load testing helped Korem simulate high levels of concurrent users to uncover critical bottlenecks in their microservice architecture. The tests revealed that Tomcat’s default thread limits were being exceeded under load, leading to crashes. Korem optimized the thread count, database connection pools, and instance sizing, which resulted in smooth performance with no crashes at higher user loads.

Migrating the Cartographic Rendering Engine

To ensure that the migration would be seamless, Korem ran simulations that replicated typical user behavior, such as rendering map tiles, panning across maps, and performing address lookups. Gatling’s real-time insights allowed Korem to identify discrepancies in performance between the new and old infrastructures. Additionally, Gatling helped them resolve an issue related to port exhaustion on their load balancer, ensuring continuity of service during high-load situations.

Evaluating Different Caching Systems

Korem used Gatling to test and compare three caching systems: NFS, PostgreSQL, and SeaweedFS. The simulations helped Korem measure write speeds for cache generation and read speeds for pre-generated tiles, confirming which solution provided the best stability and performance. By running Gatling tests on externally hosted infrastructure, Korem was able to verify that the new caching system would meet their long-term scalability needs.

Results

Eliminated Microservice Crashes and Improved Scalability

After optimizing thread limits, database configurations, and instance sizing, Korem successfully scaled its microservices architecture to handle higher user loads without crashes. Tomcat’s thread limit previously caused issues at around 50 concurrent users, but with adjustments identified by Gatling’s load testing, the system now handles significantly more traffic without interruptions, improving platform stability during peak periods.

Korem results 1
Korem results 2
Before the adjustment: A spike in errors and pod restarts due to the Tomcat thread limit being hit.

After the adjustment: A smooth and stable performance, with fewer errors and no pod restarts, as the system could now handle more concurrent users.

Korem results 3

 

Seamless Cloud Migration with Sustained Performance

Korem’s migration of their cartographic rendering engine to a cloud infrastructure was completed without performance loss. With Gatling’s insights, they ensured high-traffic events, like map rendering and coverage lookups, were managed effectively. By resolving load balancer port exhaustion issues, they maintained smooth performance under heavy loads.

Optimized Caching System Stability and Speed

Through Gatling’s testing, Korem identified the best caching solution for improved performance. They ensured faster read/write speeds and long-term stability for map-based applications, resulting in better platform responsiveness and a smoother user experience.

Proactive Issue Detection and Time Savings

Gatling’s integration with Korem’s CI/CD pipeline allowed the team to identify performance issues early in the development process. This shift from reactive to proactive testing improved release quality, saved time on post-deployment fixes, and freed up the development team to focus on feature work, ensuring that performance is consistently maintained.

Improved Deployment Confidence and Reduced Downtime Risks

Automated load testing before deployment has greatly improved Korem’s confidence in their updates, reducing risks of performance issues and downtime during critical business periods. This streamlined testing process has accelerated deployment times and reduced the need for manual testing efforts.

Main improvements transitioning to Gatling Enterprise

  • Scalability: Gatling allowed Korem to scale beyond the limits of their previous tools, which struggled with higher traffic volumes.

  • Real-Time Insights: Gatling provided actionable metrics that helped pinpoint performance bottlenecks quickly, ensuring rapid resolution of issues.

  • Efficient Resource Use: Gatling’s resource efficiency enabled Korem to run comprehensive load tests with lower infrastructure costs compared to other testing tools.

  • CI/CD Integration: Gatling’s deep integration with Korem’s CI/CD pipeline allowed for continuous, automated testing with every code commit—something their previous tools lacked.

What Korem Says:

“Gatling Enterprise has been a game changer for our performance testing. We were able to simulate real-world traffic loads, identify bottlenecks in our system, and optimize everything from microservices to caching architecture. The tool’s ease of integration into our CI/CD pipeline ensures that every release is tested for performance, giving us full confidence before going to production.”
Jimmy Duchesne

Products and Presales Director

What’s Next

Moving forward, Korem plans to further embed load testing into their development workflow. This includes implementing performance thresholds for each new pull request to detect potential performance issues even earlier. By increasing the frequency of their automated load tests, Korem aims to maintain optimal platform performance as their user base grows. With Gatling Enterprise as a core component of their strategy, Korem is well-positioned to scale their infrastructure and continue delivering exceptional user experiences.

Related Articles

From Our Blog

Stay up to date with what is new in our industry, learn more about the upcoming products and events.

Ghost Loads in E-Commerce Applications: Uncovering Hidden Performance Issues with Load Testing
Ghost Loads banner

Ghost Loads in E-Commerce Applications: Uncovering Hidden Performance Issues with Load Testing

Oct 30, 2024 7:45:00 AM 4 min read
Step-by-Step: Gatling Load Tests with TestContainers & Docker

Step-by-Step: Gatling Load Tests with TestContainers & Docker

Oct 2, 2024 11:50:30 AM 5 min read
Understanding workload models for load tests

Understanding workload models for load tests

Sep 26, 2024 8:30:00 AM 4 min read