Technology Reviews Advertising Solutions
Engineers and Analysts: database, data scientists, data analyst. System maintenance and administration: devops, system, administrator, site reliability engineering. QA department: testing, QA specialists: functional, load and automat.
Visualization and design
UX- and UI- designer, layout designer, Web technologist / HTML coder. Share on Cases Портрет автора Record by Tonya Sergeeva Previous article VPN App: How We Fix Other’s Mistakes and Launch the Project Next article Network saves $21,000 per year on Ad Management System: the case of changing programming language from PHP to Go OrbitSoft 2001 — 2024 WHO WE ARE Services Projects.
Gathering information via surveys and phone number library opt-in forms is the first step towards creating an extensive phone number library for marketing purposes. For outreach, make use of networking opportunities and social media. Segment the population for targeted ads based on interests and demographics. Maintain consumer trust and involvement by updating and validating the database on a regular basis to guarantee correctness and adhering to legal requirements.
Application Development Articles and cases Privacy Policy OrbitSoft WHO WE ARE Services Projects Technology Articles and cases Reviews Whatsapp Facebook Home → Network saves $21,000 per year on Ad Management System: the case of changing programming language from PHP to Go Network saves $ 21,000 per year on.
Ad Management System
The case of changing programming language from PHP to Go May 19 2021 581 Network saves $ 21,000 per year on Ad Management System: the case of changing programming language from PHP to Go The network in question is responsible for advertising performance of a service with entertainment content.
For this task they employ a variety of solutions, including the Orbitsoft ad management system. We were task with improving system performance while rucing maintenance and development costs. One solution was to change the programming language from PHP to Go.
Here we’ll tell you how we
Solv this problem and what came of it. 01 Customer the wordpress admin page is somewhat minimal a network that manages advertising for a service with entertainment content. 02 Business — tasks: ruce cost of maintaining servers requir for ad management system conserve resources for system updates improve system performance ruce processing time of ads display requests 03 Solution replace programming language PHP with Go 04.
Results: $ 21,600 savings on system maintenance per year Cut response time from 250 milliseconds to 150 milliseconds Now just 3 servers are ne instead of 6 for ads display Impressions growth from 30 million to 800 million per day The network is responsible for the effectiveness of the ads display by the entertainment content service. We have been working with this network for 11 years. We develop an ad management and display system.
It can be conditionally
Divid into three large parts: a control panel sale lead where advertisers and publishers (website owners) operate a set of services that are responsible for ads display service tools The system load is constantly growing. When we start, the service had from 20 to 30 million ads per day, a year later they had 100 million, and at the beginning of 2021 an astounding 800 million.
To ensure maximum system performance, we regularly update processes, internal solutions, and anything else that can help the network and service earn more from advertising. Problem: PHP language limitations and expensive server maintenance Until 2020 the ad management system work in PHP 5.6. We chose PHP to save on customer expenses.
For example, the cost of development and specialist services for PHP is lower than for Java and C++. Additionally, system customization in this language requires less time than the same customization in Java. Expensive service.
For a time, the system handl
The given tasks well enough. But as the load grew, problems appear. The first problem was that service for the customer became more expensive and more complicat. Insufficient response spe. It takes time to request and process ads, and if it takes too long, the ad network risks reputation and revenue. Let’s say an ad banner is plac at the top of a page.
If the ad management system is slow to respond, the banner may not appear immiately on the website. And while the system is working on a response, a user can scroll down the page and leave without seeing the ad. Officially, the ad was shown, so the advertiser has to pay. In fact, the advertiser is simply paying for air, and no one likes that.
Slow response spe affects
Relationships with partners. If the system takes a long time to respond, sites load slower, and this in turn ruces revenue. Most likely, a client will begin looking for a different ad network. System maintenance costs also depend on response time.
The faster the system processes a request, the faster server resources are fre up to process the next request, so more requests can be process on the same hardware. For the customer, this means savings on servers and maintenance.
Technical block: system metrics in
PHP 6 servers, excluding storage. Peak consumption: CPU — at the level of 75% RAM — 90% Response time: 250 ms Configuration of servers: Dual Hexa-core Xeon E5−2620 v3 2.4 GHz 48.00 GB RAM 2x SSD 256 GB. Solution: switch from PHP to Go Over 11 years working with the client, we optimiz the system to the maximum possible.
We had reach a point where the only way to increase performance was to change the language. We consider both Go and Java, as we have experience and knowlge in working with both languages, but in the end we chose Go. In our opinion, this is the more cost-effective choice and easier for the customer to adapt to.