Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Considerando estos datos se utiliz una mquina en donde se instal toda la aplicacin. La
mquinaenparticularposeelasiguienteconfiguracin:
Procesador:TurionIIDualCoreM5002.2ghz
Cantidaddehebrasdeprocesamiento:2
CacheL1:256KB
CacheL2:1024KB
Memoriaprincipal:3GBderamDDR2800MHZ
Memoriasecundaria:320GBWesternDigitalwd3200bevt5400RPM8MBdeCache.
SistemaoperativoLinuxMint17Xfcesinentornogrfico.
Las tres partes del sistemas escogidas fue cargar una pgina web con texto, JS, CSS e
imgenes, esta misma pgina pero ahora con una llamada al Web Service solicitando 100
tweets, y finalmente la consulta directa a un Web Service con la peticin de 2000 tweets, esta
ltimaconlaintencindeverquesucedeconelservidorparaunapeticinmasivadetweets.
Para monitorear el hardware del sistema se utiliza HTOP y IOTOP. HTOP se utiliza para
observar el rendimiento de los ncleos de la CPU y monitorear el uso de memoria RAM,
mientrasqueIOTOPseocupaparaobservarlautilizacindeldiscoduro.
Losresultadosobtenidosdelaspruebasseresumenenlasiguientetabla:
75 usuarios en Latencia
mxima 0.1
60segundos
(desde que se enva
la peticin hasta que
se
responde)
(segundos)
7.1
2.1
% de peticiones con 0
errorcomorespuesta
Rendimiento
percibido
(peticiones/minuto)
72.4
75
35.2
35.5
% de peticiones con 0
errorcomorespuesta
16
21.33
Rendimiento
percibido
(peticiones/minuto)
150
83.3
78
36.6
38.25
% de peticiones con 0
errorcomorespuesta
42.5
52.17
Rendimiento
percibido
(peticiones/minuto)
76
63
1 usuario en 1 Latencia
mxima 0.02
segundo
(segundos)
0.74
0.9
% de peticiones con 0
errorcomorespuesta
Rendimiento
percibido
(peticiones/minuto)
85
63.5
75
150
3000
Resultadosanexos:
Una vez realizadas las pruebas es necesario hacer la comparacin con el hardware del
observatorio poltico, y es aqu donde se presentan problemas claros, Cmo comparar dos
arquitecturas de hardware diferentes?, Para hacer esto se decidi comparar slo los
procesadores y esto se debe a 2 razones principales, el disco duro segn benchmark que
hablan del rendimiento del mismo, logra 22.1 mb/s de velocidad mnima
(http://hdd.userbenchmark.com/SpeedTest/2273/WDCWD3200BEVT22ZCT0) cuando esta
realizando operaciones de escritura y lecturamezcladas, yennuestraspruebaselusomximo
de disco fuede9.1mb/slosquenosindicaqueeldisconosecomportcomocuellode botella,
y para descartar la memoria ram, es que nosepuedecomparar 96gbderamcon3gbderam
en trminos de rendimiento, no hay forma de calcular cuanta ram debe ocupar el sistema
idealmente, esto solo se puedelograrmediantepruebasdecargaendiferentesconfiguraciones
y no poseemos la posibilidad de realizar aquellas pruebas, y por ltimo el costo de agregar
memoriaRAMesmenorqueelcambiodeunprocesador.
ComparandoIntelXeonE5620yAMDTurionM500.
Para realizar esta comparacin se busc un benchmark que posea datos sobre ambos
procesadores y que haga benchmark multicore a 32 bit (32 bit es por el sistema operativo
usado),elelegidofueGeekbench332bitmulticore.
Losdatossonlossiguientes(http://browser.primatelabs.com/processorbenchmarks):
IntelXeonE5620:8944
AMDTurionM500:1916
Segnloexpresadoporelmismobenchmark,citandodirectamente,Higherscoresarebetter,
withdoublethescoreindicatingdoubletheperformance,esdecirquesielpuntajedeun
procesadoresmayorqueeldeotro,poseemejorrendimientoqueelotroyademsquesiun
procesadorduplicaelpuntajedeotro,quieredecirqueduplicasurendimiento.Segnloanterior
elprocesadorIntelXeonE5620entregaalmenos4vecesmejorrendimientoqueelTurion
M500.
EngenerallosdatosquefueronrecibidosporJMeter
AhoraanalizaremoslosdatosentregadosporJMeterpara150usuariosen60segundos,parala
cargadeunapginawebsencillalalatenciamximafuede0.15segundos,0%deerrory150
usuariosconcurrentesporminuto,paralacargadeunapginawebcon100tweetslalatencia
mximafuede35,2segundos,16%deerrory83usuariosconcurrentesporminutoyfinalmente
paralapeticinde2000tweetsalWebServicelalatenciamximafuede35,5segundos,
21,33%deerrory76usuariosconcurrentesporminuto.Paralaprimerapruebaesclaronotar
quelosresultadoscumplenconlosrequisitosdelcliente,paralasegundapruebaseperciben
problemasinmediatamente,queempeoranparalatercerapruebaconunalatenciamximade
35,56segundosconun21.33%deerror,esdecirdelos150usuarios,32usuariosrecibieronun
errorcomorespuesta,yademsunrendimientopercibidode78usuariosconcurrentespor
minutoestoquieredecirque78usuariosporminutopodranserservidosporelservidorsinque
hubieraunerror(estosevereflejadoparalapruebade75usuariospor60segundos,enelque
elerrorsiempreesde0%),esdecirqueparaunapeticindeesteestiloalmenosserequiere
unhardwaretal,quecuadrupliquelacapacidaddelactualparaasegurarlosrequerimientosdel
cliente.
Bajoelclculohechoactualmenteytomandoencuentaqueslonospreocuparemosdela
velocidaddelprocesador,esvlidodecirqueelprocesadorIntelXeonE5260cumpleconel
rendimientoesperadoparapoderservir600usuariosconcurrentesporminutoparacuandose
consumeunwebservicecon2000tweets,esdecirqueparaunamquinaprincipaleste
procesadorsirve.
Enladistribucindemquinaselegidas,sehabladedosmquinasprincipalesparahospedara
GlassfishconlaaplicacinwebdeJ2EEyApacheconDjango,quedebenserpoderosasya
queharnlamayorpartedeltrabajo,perolarealidadesqueestasdosmquinasnohacenun
usoexhaustivodedisco,soloderam,esportantoqueparaestasmquinassedecideirporun
discodurode240Gba5400rpmy8gbdeRAMddr31066mhz.Ydosmquinasparausar
mongodb,estsmquinascon8gbdeRAMddr31066mhzyunssdde256GBenbaseaque
mongodbfuncionamejorconssd(http://www.mongodb.org/about/ssd/),256gbsejustificanen
quelabasededatosenmongodbestapensadaparacrecer,eltamaoactualesde0.8gb,y
posee9000tweets,enparticularelobservatoriodeterremotosqueestamosrealizandohaceun
filtrotalalostweetsquesonrecibidosdesdelaApideTwitter,quelostweetsdetodoelmesde
Septiembreinicialmente950.000,quedaronen9000,portantomensualmentenoseesperaun
crecimientodemsde1gbporlotantocon240gb(descontandoelusoporaplicaciones,
swapysistemaoperativo),setieneparaguardarlostweetsde240meses,esdecir,20aos
queseconsiderasuficientebasadoenlosrequisitosdelcliente.Ladistribucindemquinas
elegidas,proveetoleranciaafallos.
Laconfiguracinfinaldelasmquinasseralasiguiente:
MquinaparaGlassFish4.1yApache2.4.1:
1procesadorIntelXeonE5260
8gbdeRAMddr31066mhz
1discodurode240gba10000rpm
Mquinaparamongodb2.6:
1procesadorIntelXeonE5260
8gbdeRAMddr31066mhz
1SSDde256gb