Optimización de consultas y aceleración de API

Estamos rastreando las métricas de la página y publicación de Facebook para varios clientes, y tenemos algunas preguntas sobre la alta intensidad de la CPU y demasiadas llamadas para Publicaciones / comentarios, de acuerdo con lo que informa la consola de información del desarrollador (Insights -> Developer - Actividad y Errores). La documentación no es muy clara en cuanto a los límites y restricciones de Graph API, y simplemente nos gustaría asegurarnos de que entendemos correctamente qué recursos tenemos disponibles.

Estamos trabajando en la optimización de nuestro software y consultas para disminuir la tasa de error y el número de solicitudes. Relacionado a este trabajo tenemos algunas preguntas:

Hemos cambiado para utilizar las consultas de FQL en lugar de las solicitudes regulares de Graph API para obtener comentarios de publicaciones, lo que nos permite obtener comentarios de varias publicaciones por solicitud. Esto ha llevado a una disminución significativa en el número de solicitudes. Usamos una consulta con page_id IN (PAGE_ID_1, PAGE_ID_2, ....). ¿Aumentará esto la intensidad de la CPU en comparación con una solicitud regular de Graph API?

También hemos implementado un límite de solicitudes para asegurarnos de que distribuimos nuestras solicitudes de manera uniforme a lo largo del tiempo y no en grandes ráfagas. Para los comentarios de la página, nos aseguramos de que el número máximo de solicitudes no supere los 300 en un período de 10 minutos. En otras palabras, estamos limitando el número de solicitudes de comentarios de la página a 0.5 por segundo o 30 por minuto. ¿Esto es todavía alto?

Una vez que se exceden los límites de solicitud, asumimos que esto es para un token de acceso, no para ID de aplicación? Entonces, si uno de nuestros clientes ha estado utilizando los recursos en exceso, nuestra APP continuará trabajando para nuestros otros clientes que tienen tokens de acceso diferentes.

En la consola del desarrollador, en la página Perspectivas -> Desarrollador -> Actividad y Errores de nuestra aplicación, la tabla de limitación de API tiene un tiempo arriba. Como ejemplo 1 hora, 14 minutos. ¿Qué indica esta vez, con qué frecuencia se actualiza esta tabla y qué edad tienen los números?

Estamos obteniendo una pequeña cantidad de errores con el código de respuesta 500. ¿Son estos errores típicamente el resultado de exceder los límites de solicitud y / o CPU? Si no, ¿hay alguna forma de determinar qué es lo que realmente los está causando y si hay algo que podamos hacer para solucionarlo?

Agradeceríamos cualquier aporte y confirmación de nuestras suposiciones.

Respuestas a la pregunta(1)

Su respuesta a la pregunta