- Se descapó
- 21 de agosto de 2026 a las 0:20 UTC
- Autor
- Kamo
- Compromit
- 00d2922
Tres conclusiones de una auditoría de punto por punto final, cada uno medido en relación con la producción en lugar de inferir. member-rights-applied no declaró índices en absoluto mientras que cada buscador en él filtros de MIEMBROS-ID. Con 10.524 filas una búsqueda de derechos de un solo miembro era un escaneo secuencial completo: Seq Scan on member-rights-applied (hileras reales=192) Tiempo de ejecución: 368.278 ms 368 ms para leer los derechos de un miembro, sobre una mesa que crece con los miembros x derechos de derechos. Un compuesto (member-id, the-right) sirve a los buscadores solo para miembros y vamos a encontrar la resolución de ByMemberAndright de resolver desde el índice. Borrar un endpoint de entrada de plomo cargó cada carga útil almacenada como entidad. Los cuerpos de solicitud en bruto incluían el . y luego los borró uno a la vez. El El endpoint más ocupado en la producción tiene 6.842, por lo que fue 6 MB hidratado y 6.842 distribuidos escribe dentro de una petición. La línea de arriba ya Cartografías eliminadas a granel; cargas útiles ahora coinciden. La afirmación del trabajo de admisión no estaba ligada. Mantiene cada carga útil en bruto y texto aplanado para toda la carrera, por lo que su memoria era una función de lo lejos detrás de ella había caído exactamente cuando menos puede pagarlo, y la granja La importación puso 14.520 cargas útiles en esa tabla. Ahora se necesita el 500 más viejo por garra y drena un atraso a través de las carreras. También agrega conteos agrupados para el cambio delogan, por lo que /changelog/public/stats puede parar hidratando 16.571 entidades para construir dos pequeños mapas.