Domanda

Sto pianificando un sito web in esecuzione in Azure. Sto stimando Max. 2000 utenti al giorno creando circa 20.000 colpi.

So di essere un po 'vago qui, ma l'istanza extra piccola è pronta per questo tipo di sito? Sto usando MVC 3 per creare il sito. Grazie per qualsiasi risposta.

È stato utile?

Soluzione

Dovresti fare un po 'di test di carico per giudicare al meglio questa domanda. Ricorda che, per goderti i vantaggi di Windows Azure Calcola SLA, avrai bisogno di un minimo di 2 istanze (quindi ora hai istanze in diversi domini di errore, quindi il tuo sito rimane in esecuzione anche se una delle istanze ricicla a causa dell'aggiornamento del sistema operativo, guasto hardware, ecc.). La domanda diventa quindi: due istanze extra piccoli possono gestire 20.000 colpi al giorno? Ciò equivale a ca. 10k colpi per istanza VM al giorno, o 416 colpi all'ora o 7 al minuto. E ... anche con un istanza, un tasso di successo di 14 al minuto è abbastanza basso.

Più della CPU, potresti trovarti un collo di bottiglia per larghezza di banda, poiché vedrai solo circa 5 Mbps per istanza, contro circa 100 Mbps per piccola istanza.

Potresti voler eseguire un rapido test con qualcosa di simile Carico, che fornisce test di carico come servizio. Questo dovrebbe darti una buona idea di quanto bene gli X si funzionano sotto carico.

EDIT (marzo 2012): Le istanze extra piccole sono ora $ 0,02 / ora contro $ 0,04, quindi potresti correre fino a 6 xs istanze per lo stesso costo di un singolo piccolo. Questo rende l'opzione XS ancora più avvincente. Vedere Questo post sul blog Per l'annuncio ufficiale sul calo dei prezzi (compresi anche i tagli di archiviazione).

Altri suggerimenti

Sono d'accordo con David che questo dipende molto dal carico per richiesta che si genera (sia nelle risorse CPU che di larghezza di banda)

Volevo solo condividere la nostra esperienza con le istanze XS. Abbiamo scoperto che questi casi soffrono di una grave deriva dell'orologio: http://blog.codingoutloud.com/2011/08/25/azure-faq-how-frequenty-is-the-clock-on-my-windows-azure-vm-synchronized/

Questo potrebbe essere un minuto di differenza durante la settimana tra le sincronizzazione di NTP. Per la maggior parte delle applicazioni questo non è necessariamente un problema, ma abbiamo usato l'autenticazione OAuth1.0A con una differenza di timestamp consentita di 30 secondi, il che ha portato a maggiori mal di testa quando si utilizzavano XS. Le S e più grandi non hanno core condivisi e di conseguenza soffrono molto meno deriva dell'orologio.

Ottieni uno SLA migliore con 2 piccoli casi anziché 1 più grande.

Dovresti anche guardare il tuo carico di picco. Ad esempio con 20.000 colpi al giorno, il 50% è compreso tra 9 e 10 del mattino?

L'archiviazione di istanza è di 20 GB, se questo è solo il codice dell'applicazione non dovrebbe essere un problema.

Le prestazioni IO sono basse, se questo sta solo leggendo il codice dell'app per la prima volta che compila non dovrebbe essere un problema.

CPU singolo 1 GHz, se si tratta solo di pagine Web e pochi calcoli non dovrebbero essere un problema. Il tempo questo sarà molto lento è durante una compilazione JIT.

La memoria è di 768 MB, questo potrebbe essere un problema soprattutto se si sono memorizzati nella cache dati.

Risparmia sotto i 2 USD al giorno usando la piccola istanza. Ma questo è un latte ogni 2 giorni, quindi forse vale la pena correre il rischio e dover fare una distribuzione extra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top