Cloudflare Blog · Pranoy Dutta ·
Inside Hyperdrive: How we solved a rare Hyperdrive MySQL caching bug
Cloudflare explica cómo un desajuste en la negociación de capacidades del protocolo MySQL provocaba respuestas vacías o bloqueos cuando los nodos Client y Endpoint de Hyperdrive compartían una caché. El problema surgía porque cada nodo podía almacenar resultados codificados con capacidades distintas, y la solución fue guardar siempre en caché una versión canónica codificada con las capacidades de Hyperdrive. Tras implementar el cambio, desaparecieron las respuestas vacías y la tasa de conexiones exitosas alcanzó el 99,99 %.
While adding MySQL support to Hyperdrive, we found a subtle protocol bug when caching query results.