Country

Ukraine

Description

B2B company that develops websites for travel agencies. The client needed to increase the application performance for one of their clients dramatically. 

Challenge

Firstly, the client required a performance audit and a proxy web server setup to increase the number of available simultaneous connections for end-users. The system couldn’t handle more than 50 user sessions – the server failed to deliver content if the number exceeded. The CPU load also increased in this case.¬†

Secondly, our client wanted us to avoid modifying the source code of the application as they used the old Django 1.6 and had no appropriate engineering resources to handle code-level modifications.

Solution

+ We met both requirements and suggested setting up a CDN, which was the only modification the development team had to introduce.

+ We ran the audit followed by load and performance tests. Then we applied the best practices to configure the Nginx server for the most efficient static content caching.

+ After all, we conducted a series of final tests, proving that the server could handle up to 1.5k simultaneous user sessions with no CPU and RAM load growth.

+ This way, our client could distribute their legacy product meeting current performance standards in the industry and focus on developing a new version of their product.

+ All our activities were documented and provided to the client.

Currently, our team consults them on a new application architecture and system administration.

#Bitbucket #Cloudflare #DigitalOcean #Django #Docker #Nginx #PostgreSQL #Python #Redis