Vercel推出自定义环境功能,用户可在仪表板上直接定义预生产环境(如暂存或QA),无需外部解决方案。此功能提升了发布工作流程的灵活性,Pro计划用户可配置一个自定义环境,Enterprise计划用户可配置最多12个。
在预生产环境中,首页加载时间过长,经过调查发现存在严重的N+1问题。通过调整FetchType和使用Entity Graph,成功优化了数据库查询,消除了N+1问题,从而提升了性能。
本文探讨了如何使用Logstash和UDP将生产数据的随机子集安全地路由到预生产环境。利用UDP的“火忘”特性,即使预生产集群出现问题,生产数据流也不会受到影响。这种方法简化了架构,降低了操作风险和性能开销,适用于资源有限的场景。
Graphite的工程团队建立了独立的预生产环境以捕捉回归错误,通过双环境部署,能够在发现问题时暂停生产部署,从而减少回归发生率。尽管初期维护双环境面临挑战,团队逐渐适应并认可这一流程的价值,显著提高了代码发布的稳定性和效率。
Graphite的工程团队文化强调快速迭代,但早期频繁的回归问题导致网站不稳定。为了解决这一问题,团队建立了独立的预生产环境进行测试,并引入“暂停部署”功能,以便及时修复问题,降低生产回归率。维护双环境的过程中,团队逐渐认识到这一做法的价值,提升了整体开发效率。
完成下面两步后,将自动完成登录并继续当前操作。