30 days to improve our crawler performance by 50 percent | Algolia
Blog post from Algolia
The authors analyzed and optimized the internal workings of their high-performance application, which uses a parallel and distributed computing architecture to crawl websites. They identified several bottlenecks and areas for improvement in their NodeJS and Typescript back-end, RabbitMQ queues, and Kubernetes cluster. Key optimizations included using short-lived queues with TTLs, improving DNS resolution times, and reducing image sizes through multi-stage Docker builds. Additionally, they optimized the front-end bundle by enabling tree shaking and compression with Webpack. The authors were able to achieve significant performance improvements, including a 99% reduction in CPU usage, faster indexing times, and reduced costs. Their experience highlights the importance of ongoing optimization and monitoring in maintaining high-performance applications.
| Trend | Post Mentions | Total Month Mentions | Posts | Companies | MoM |
|---|---|---|---|---|---|
| Kubernetes | 9 | 1,328 | 195 | 77 | -5% |
| Serverless | 1 | 895 | 170 | 78 | +67% |
Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.