Performance
Azure, Azure…tutti ne parlano. Mi è venuta voglia di provarlo
Non mi metterò qui a rispiegare cos'è e come funziona. Tanto è già stato detto ed esistono diversi tutorials e video che ne spiegano i componenti.
Una cosa però vorrei riportare dal sito ufficiale a proposito dei servizi forniti per lo storage dei dati:
Simple data storage services
Blobs, tables, and queues hosted in the cloud, close to your computation
Authenticated access and triple replication to help keep your data safe
Easy access to data with simple REST interfaces, available...
…non è chimica…è piuttosto:
“Eventually consistent”!! Splendido. Quando ho visto questa slide ho avuto una di quelle strane sensazioni di gioia che solo uno della ns categoria può avere…un po’ come quando vedi Hejlsberg creare un interprete c# in 3 minuti usando c# 4.0 (ma quella è un’altra storia).
Sono un informatico però, non un filosofo. Un sistema o è consistent o non lo è…
Eppure non posso negare che il il brivido alla schiena ci sia stato. E questo mi ha fatto ripensare (Lorenzo ci fece pensare già qualche anno fa).
Ho pensato ai diversi sistemi distribuiti che ho sviluppato seguendo...
…ma perseverare...arghhh
E dire che mi ero anche riletto questa interessante discussione pochi mesi fa :(
Giusto così poi magari me lo ricordo, riporto qui, velocemente, la cronaca dei fatti.
mi viene richiesto di modificare un componente di un grosso sistema
implemento la modifica (correttamente) e mi stupisco di aver fatto anche abbastanza in fretta
chiacchiero con un collega e gli dico:
sai, ho già finito quella modifica…pensavo peggio
funziona a dovere, ma voglio...
Nell’ultimo periodo ho avuto il privilegio di dedicare un po’ del mio tempo lavorativo a performance testing, in particolare load testing. (privilegio perchè quando “bombardi” per la prima volta il tuo “amato” sistema con un decente numero di utenti e vedi l’event log macchiarsi di rosso…1 o 2 cosucce interessanti le impari)
Comunque, risolti i problemini di cui sopra, si passa all’analisi dei risultati e quelli alla fine piu’ richiesti sono i dati percentile. VS fornisce out-of-the-box solo 95th e 90th percentile – da http://vstt2008qrg.codeplex.com/:
How 90% and 95% response times are calculated
Within the load...