python - filters - uwsgi+framework Django REST: pocas solicitudes lentas después del tiempo de inactividad
django rest framework serializer (0)
Estoy ejecutando el framework Django REST con una tasa de solicitud por minuto bastante baja durante el día. Me di cuenta de un problema que no puedo explicar o reproducir.
Todos los días, durante la noche o temprano en la mañana, cuando mi RPM es cercano a cero, tengo entre 1 y 10 solicitudes que son súper lentas. El tiempo de respuesta promedio para nosotros es entre 100 y 200 ms , pero estos son de 50 a 1 minuto .
En esta pantalla puede ver cómo sucede:
Como base de datos primaria, estoy usando MySQL y he implementado el registro para cada solicitud con algo similar al seguimiento de DRF .
En mis registros puedo ver que en realidad son dos problemas diferentes:
- A veces, INSERTAR en mi tabla de registro es súper lento
- A veces, una vez
finalize_response
comando final_response, django / uwsgi tarda entre 40 y 50 segundos en atender la respuesta.
El problema con MySQL solo se produjo cuando el tamaño de la tabla se convirtió en más de 2 millones de filas. Pero esta tabla no tiene ningún índice (excepto el primario) y en promedio INSERT toma 0.5 ms, pero a veces se vuelve loco.
¿Alguien tiene este problema o sabe de qué manera debo excavar para encontrar una solución?
Aquí puedes ver la diferencia entre estos dos problemas: