coder / coder/internal

Investigate prebuild create vs claim build times in dogfood

Abierto
#992 0 comentarios 0 reacciones 0 asignados Ver en GitHub
project/prebuilds
Lenguaje dominante
Sin datos de lenguaje
Estrellas
3
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

## Description

In our dogfood environment, the “Write Coder on Coder” template has prebuilds enabled for certain presets. We recently introduced new metrics for prebuild creation time (building into the pool) and prebuild claim time https://github.com/coder/coder/pull/19503, and added them to our observability stack.

These metrics show that claim durations sometimes exceed creation by about 1–2 seconds. Because prebuilds maintain a ready-to-use pool to reduce workspace start time, claims should be consistently faster than creations.

We already use a Terraform `lifecycle` block with `ignore_changes` as recommended in the [docs](https://coder.com/docs/admin/templates/extending-templates/prebuilt-workspaces#preventing-resource-replacement), yet this pattern suggests Terraform may still be replacing or re-provisioning resources during claim, or the claim path is performing extra work.

For reference, see the attached screenshot comparing average build times for a prebuild creation versus a claim on the Falkenstein preset in our dogfood instance.

Image

Image

## Investigation scope

Investigate the source of the additional claim-path latency relative to the create path.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comienza con la creación de prebuilds y las métricas de claim en el stack de observabilidad, comparando los datos de dogfood de Falkenstein y el bloque lifecycle de Terraform con ignore_changes descrito en la documentación enlazada. Sigue las rutas de create y claim para identificar el origen de los 1–2 segundos adicionales; se considera terminado cuando se haya explicado la latencia adicional de claim y se haya confirmado o descartado cualquier reemplazo o reprovisionamiento de Terraform.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
terraform
Área
infrastructure, performance
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
42/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.