12
votes

Taille de table de rangement Azure

La facturation d'azur est basée sur la taille de l'espace utilisé. Maintenant, j'ai besoin de connaître les détails. Quelle est la taille de chaque objet de stockage dans mon stockage (conteneur blob, table unique)?

Il est facile d'écrire un code qui énumère tous les blobs et calcule la taille globale par conteneur. Mais qu'en est-il des tables? Comment puis-je obtenir la taille d'une certaine table en stockage Azure?


0 commentaires

3 Réponses :


5
votes

Si vous n'êtes pas intéressé à obtenir une rupture par BLOB Conteneur, vous n'avez pas à écrire le code dans la mesure où la recherche de la taille de stockage BLOB est concernée. Cette information est disponible via Storage Analytics ( http://msdn.microsoft .Com / fr-US / Bibliothèque / WindowsAzure / HH343270.aspx ). La table d'intérêt pour vous serait $ Metricscapacityblob ( http://msdn.microsoft.com/en-us/library/windowsazure/hh343264.aspx ).

Venir aux tables, malheureusement, aucune telle chose n'est disponible et que vous devrez chercher toutes les entités et calculer la taille de chaque entité pour trouver la taille de la table. Vous trouverez peut-être cet article de blog utile dans le calcul de la taille d'une entité: http://blogs.msdn.com/b/avkashchauhan/archive/2011/11/30/Commander- The-Taille de l'entité-IS-Caclulée-in-Windows-Azure-Table-Storage.aspx .

hth.


2 commentaires

Si une estimation approximative est suffisante pour la taille de la table, vous pouvez 1) requête pour une seule ligne, 2) Calculez la taille de la ligne Compte tenu des données ci-dessus (en supposant que la plupart des lignes sont de taille similaire), 3) Quertiez toutes les lignes pour un seul Colonne (disons, horodatage) pour obtenir un nombre de lignes, 4) multiplier les résultats de 2) et 3). Encore une fois, il s'agit d'une estimation approximative, mais au moins il ne nécessite pas de récupération toutes les données de la table.


L'URL du blog est une liaison morte. Veuillez ne pas relier à URL, mais publiez plutôt les informations pertinentes de votre réponse.



3
votes

Il y a un outil qui peut obtenir une taille de table ou des entités comptent pour vous. Azure Storage Manager

  1. Sélectionnez une table de stockage dans le volet d'arborescence gauche
  2. Cliquez sur le bouton "Propriété"
  3. Cliquez sur "Calc" sur la boîte de dialogue Propriétés de la table
  4. Attendez quelques instants, jusqu'à ce que "Calc" soit disponible à nouveau.

1 commentaires

On dirait que le lien est d'une ancienne archive de Codeplex - qui sera supprimée le 7/1/2021. - J'ai téléchargé une copie des fichiers binaires zippés sur archive.org/details/azurestoragemgr - (là Il n'y a pas de code source, juste un fichier texte qui a dit "Bonjour" où il aurait dû être, c'est pourquoi je n'ai que téléchargé les fichiers binaires.) - FYI cependant, il ne semble pas fonctionner avec des comptes de stockage V2. ☹



0
votes

Voici le pas à pas comment obtenir cette information:

  1. entrez dans "moniteur" dans Azure (c'est un élément de niveau supérieur de la navigation de gauche par défaut), il ressemble à un compteur de vitesse, ou peut-être une horloge à une main très rapide.

  2. puis sélectionnez les métriques (il s'agit d'alertes ci-dessous, et ci-dessus des journaux, dans le premier regroupement).

  3. puis de la fenêtre contextuelle "Sélectionnez une portée", sélectionnez votre compte de stockage et appuyez sur "Appliquer".

  4. Puis sur la table vide, il y a des chutes, la première aura la portée que vous avez appliquée. Le second, l'espace de noms métrique, devrait être "Table", le troisième, métrique, devrait être "Capacité de la table", vous pouvez laisser le dernier en tant qu'AVG - si vous n'avez qu'une seule table dans votre compte de stockage, le MAV juste être la taille exacte de cette table.

  5. Si vous souhaitez calculer la taille moyenne de la ligne, vous pouvez faire une division simple - dans mon cas, j'ai fait 1,4 GB / 2,5 m entités = ~ 560 octets

     Entrez la description de l'image ici


0 commentaires