2016-07-08 1 views
0

Je recevais des erreurs intermittentes 500 lors du chargement par lot de données de lignes simples dans Google Fusion Tables via l'API v2, en utilisant la méthode importRows.Le nombre de lignes compte-t-il dans la limite de la limite de l'API dans Google Fusion importRows?

Nous avons essayé de limiter et de reculer, mais les modèles semblent indiquer que nous dépassons le quota, même avec un petit nombre de demandes et des taux relativement lents.

Je peux voir dans la console API qu'elle est limitée à 200 requêtes/100 (comme confirmé dans d'autres publications, il s'agit d'une limite de débit de 0,5/s).

Nous sommes sur le point d'abandonner tristement l'API Fusion Tables et de reconstruire l'ensemble du projet en utilisant autre chose, en raison de la nature imprévisible des 500 erreurs. (Parfois, l'insertion se produit mais parfois non, après qu'une erreur soit renvoyée, ce qui fait que la nouvelle tentative risque d'entraîner des doublons). Il m'est venu à l'esprit que, comme nous téléchargeons 1 000 lignes par requête, est-ce que cela compte pour 1 000 demandes?

Répondre

1

Téléchargez-vous des fichiers multimédias lorsque vous effectuez une demande importRows? Il se peut que vous dépassiez les limites de stockage de la table (250 Mo par table). Vous voudrez peut-être vérifier votre code et vos charges de données par rapport à cette limitation et aux autres limitations de Fusion Table.

Voici une bonne référence sur les limites des tableaux de fusion:

What are the technical limitations when using Fusion Tables?

+0

Non, c'est juste une petite quantité de données par ligne. C'est un problème intermittent, donc continuer plus tard fonctionne généralement, donc il ne peut pas dépasser une limite permanente par table. Aussi l'erreur dit "essayez encore" (ce qui semble contre-intuitif pour une erreur de 500 à moi). – scipilot

+0

Cela a du sens. Vous pouvez peut-être essayer de réduire le nombre de lignes téléchargées par requête (essayez le test de stress avec un nombre de lignes inférieur à 200). En outre, lorsque le serveur répond avec une erreur 500, avez-vous obtenu des détails décrivant l'erreur? Cela pourrait aider à diagnostiquer le problème. –