项目描述
翻译我们正在寻找一位经验丰富的后端工程师来加速我们的Web应用程序,该应用程序在流量增加的情况下变得缓慢。关键页面的响应时间已超过可接受的限制,我们需要一种系统的方法,而不是随机的调整。该项目的核心是引入内存缓存层,重构最重的数据库查询,并设置预热例程,以便热门页面始终从缓存中提供。
工作开始于性能分析:我们希望专家测量时间实际花费在哪里,识别最慢的端点及其背后的查询,并提出适合我们技术栈的缓存策略。我们希望有一个基于内存的缓存(如Redis或Memcached)连接到数据层,合理的失效规则,以及对对用户最重要的页面进行预热。查询优化——索引、重写连接、去除N+1模式——是任务的同等部分。
最后,我们希望有可以信任的指标。工程师应该留下仪表板或至少清晰的测量,显示前后延迟、缓存命中率和数据库负载。交付物包括文档配置、我们团队的简短运行手册,以及演示目标页面现在在我们的预算内响应。请描述您在类似加速项目中的经验和您依赖的工具。
工作开始于性能分析:我们希望专家测量时间实际花费在哪里,识别最慢的端点及其背后的查询,并提出适合我们技术栈的缓存策略。我们希望有一个基于内存的缓存(如Redis或Memcached)连接到数据层,合理的失效规则,以及对对用户最重要的页面进行预热。查询优化——索引、重写连接、去除N+1模式——是任务的同等部分。
最后,我们希望有可以信任的指标。工程师应该留下仪表板或至少清晰的测量,显示前后延迟、缓存命中率和数据库负载。交付物包括文档配置、我们团队的简短运行手册,以及演示目标页面现在在我们的预算内响应。请描述您在类似加速项目中的经验和您依赖的工具。
管理 现金, 银行转账