2010-12-21 34 views
6

Estoy intentando configurar un servidor de Windows para que sea mi servidor local. Pude superar los problemas de conexión (el emulador de computadora solo escucha 127.0.0.1), y ahora enfrento un problema nuevo y más difícil.Problemas de rendimiento de Azure Storage Simulator

Escribir en el almacenamiento BLOB local lleva mucho tiempo.

Escribí un simple "hola mundo" ASP.NET Web Role que escribe un archivo aleatorio en una cola y en un BLOB. La función web se ejecuta en la misma máquina que el emulador de almacenamiento. Escribir en la cola es bastante rápido, pero el BLOB es una historia completamente diferente.

Escribir en el BLOB hizo que mi rol de web fuera 50 veces más lento (!).

El uso del mismo código exacto contra el almacenamiento en la nube lo hizo funcionar mucho más rápido. Esto me dice que el problema definitivamente radica en usar el emulador de almacenamiento local.

¿Alguien tiene una idea de cómo aumentar el rendimiento del emulador de almacenamiento?

Gracias por su tiempo, Elad

Respuesta

6

Enhorabuena en conseguir el servidor para trabajar en el mismo recinto, que siempre parecía como demasiado trabajo duro para mí. Como se ha dedicado a todo ese esfuerzo, supongo que es para evitar el pago de instancias de cómputo en la nube mientras se desarrolla o prueba.

Pido disculpas de antemano que en realidad no voy a responder a su pregunta sobre cómo acelerar el almacenamiento de desarrollo. Esto se debe al almacenamiento de desarrollo y realmente no me llevo bien. Es bastante parecido a lo que obtienes del almacenamiento en la nube real, pero las diferencias pueden ser lo suficientemente importantes como para causar problemas si te desarrollas contra el almacenamiento de desarrollo y luego cambias a la realidad.

En resumen, yo diría que simplemente ignore el almacenamiento dev y conéctese directamente a la nube aunque esté ejecutando localmente. Esto tendrá un costo asociado, pero según mi experiencia, los costos de almacenamiento son bastante pequeños. $ 5 por mes recorrerán un largo camino.

+1

Dado el largo tiempo que lleva implementar un paquete típico de Azure por aquí, el emulador de almacenamiento me ahorra (al menos) horas al día. Más allá de las advertencias conocidas del emulador, especialmente cuando se trabaja con Cloud Drives, de lo contrario funciona bastante bien. Me pareció fácil de pie, http://msdn.microsoft.com/en-us/library/gg432983.aspx. Ah, y CloudStorageAccount.DevelopmentStorageAccount es tu mejor amigo. :) – Zack

+0

Todavía uso el Emulador de Compute, que es muy útil, pero simplemente no lo uso junto con el Emulador de Almacenamiento. Simplemente conecto todo lo que ejecuto en el emulador de cómputo con una cuenta de almacenamiento real de Azure. – knightpfhor

+0

+1 Hago exactamente lo mismo y me desarrollo frente al emulador de cómputo mientras uso el Azure Storage real y SQL Azure. Es fácil y barato. –

Cuestiones relacionadas