2011-06-03 21 views
10

Comenzando con Windows Azure, pero ¿cómo sé cuál es mejor para manejar el tráfico web y un procesador en segundo plano? Serían mejores dos instancias extra pequeñas o una pequeña instancia única.Azure: 2 veces más pequeña o una pequeña instancia pequeña

Si fuera a usar una instancia pequeña, haría el procesador de fondo en la función web, ¿cuáles son las desventajas de hacerlo de esta manera?

En el futuro, esto también se aplicaría en el caso de varias instancias pequeñas o menos instancias grandes.

¿Existe algún tipo de herramienta que ayude a decidir de qué manera podré obtener el mejor rendimiento por mi dinero, etc.?

Sé que para que se cumpla el SLA de Microsoft deben ejecutarse 2x instancias.

Respuesta

12

Es mejor tener 2 extra pequeño en lugar de que 1 pequeño ejemplo la disponibilidad del servicio en lo que respecta a. Una vez dicho esto, hay varios aspectos críticos:

  • Usted necesita poner su VM 2 en 2 distinta dominios de actualización (hecho en role definition file).
  • Su aplicación necesita soportar multi-VM, también conocido como no confiar en el estado de sesión no compartida.
  • Una mejor disponibilidad no significa un mejor rendimiento, en particular, la memoria caché local se reduce a la mitad.

Tamaño de la memoria caché y las dificultades generales en la difusión de una aplicación sobre muchos pequeños máquinas virtuales suelen explicar por qué la mayoría palo dev a una sola, pero más grande VM hasta que llegan a un punto que llama realmente para el horizontal (que es probable que no suceda para la mayoría de las aplicaciones de todos modos).

+0

1 por hablarme de dominio actualización, yo no era consciente de esta característica hasta que me contaste. ¿Hay alguna manera de establecer algún tipo de monitoreo de rendimiento? Desea saber cuándo el servidor tiene poca potencia y tiempo para aumentar –

+0

En mi experiencia, la supervisión del rendimiento se hace mucho mejor cuando se maneja con precisión por su modelo de dominio (también conocido como los detalles de SU aplicación). Eso significa que tienes que configurar contadores muy específicos y actuar sobre ellos. En la práctica, sugeriría que no te preocupes demasiado por escalar al principio. –

1

supongo que en realidad no podemos saber sin cifras de uso y más información e incluso entonces creo que sólo el tiempo dirá, pero ...

¿Por qué no se inscribe en una de las cuentas de prueba gratuito que le otorga una pequeña instancia adicional. Vea si su aplicación se adapta lo suficientemente bien como para que se active y obtenga una segunda para equilibrar la carga, acuerdo de nivel de servicio, etc.
Si no funciona, obtenga una más grande, pero me inclinaría por una segunda. - a menos que no le importe si deja de estar disponible en momentos aleatorios. MS aplicará parches de seguridad y reiniciará las instancias sin preguntar, por lo que la segunda instancia evitará que su sitio no esté disponible, ya que las actualizará por separado.

No parece particularmente desafiante actualizar a instancias más grandes de todos modos si se convierte en una venta agotada.

Si tiene una suscripción a MSDN (nivel premium, creo), entonces obtiene suficientes horas libres para ejecutar 2 instancias pequeñas.

Por lo poco que he visto, no creo que exista una verdadera "contra" al agregar el procesador de fondo. Después de todo, está pagando por una máquina completa, por lo que también podría hacer que funcione por su dinero. Esa fue una especie de impresión de lo que dieron en los últimos días de tecnología que vi.

Inténtelo y vea ...

3

Para propósitos de SLA, necesita al menos dos instancias, como aludió Joannes al hablar sobre la disponibilidad del servicio.Otras cosas a considerar:

  • Es fácil de manejar las tareas de fondo en un papel de tela - se obtiene el mismo OnStart()and Run() como un rol de trabajo.
  • Al escalar, recuerde que, si combina la funcionalidad en un solo rol, todo se escala como una sola unidad. Por lo tanto, si el procesamiento en segundo plano está siendo anulado debido al tráfico web excesivo, querrá considerar dividirlos en roles separados
  • Las instancias extra pequeñas tienen CPU compartida. Más importante aún, tendrán menos rendimiento de red. Una instancia pequeña tiene aprox. 100Mbps. Una instancia Extra Small es una fracción de eso (tendré que buscar el número). Y ... la memoria es de 768 MB frente a 1,75 GB para una pequeña.
  • Si tiene una suscripción a MSDN, la suscripción de Windows Azure incluida incluye 1.500 horas de CPU al mes. Pero ... que excluye instancias extra pequeñas. Pagarás por esos. Asegúrese de usar Small cuando use su cuenta proporcionada por MSDN. Editar: Las concesiones de MSDN ahora son amigables para instancias extra pequeñas.
Cuestiones relacionadas