Sei sulla pagina 1di 5

Investigacinrealizadaparadeterminarunhardwareapropiado.

Para tener un punto de comparacin, se pregunt porel software utilizado en el Observatorio


Poltico y el hardware ocupado en los das de las elecciones,por un lado las tecnologas son
Apache, MySql y PHP y por el lado del hardware se ocuparon 96 GBde ram DDR3, de 1066
MHZ y 2 procesadores E5620en que cada uno posee4ncleos,cadancleoposee 2threads,
en total se poseen 16 hebras de procesamiento, adems de poseer dos disco duros de 1 y 2
TB, este servidor en sumomento ms crtico soport 260 usuarios distribuidos en4horas,sin
llegarenningnmomentoacolapsaroasobrecargarse.

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.

Basndose en este hardware yconsiderandoelrequerimientode300usuariosconcurrentesen


60 segundos y 0.5 segundos de tiempo de respuesta mximo solicitado por elcliente,adems
de que en momento crticos el sistema debe soportar 600 usuarios concurrentes(un 200% de
lonormal),serealizaroncuatropruebasatrespartesdelsistema.

Las pruebas fueron las siguientes, unusuarioenunsegundo,75usuariosen60 segundos,150


usuarios en 60 segundos y 600 usuarios en 240 segundos, es decir la misma prueba anterior
pero sostenida en eltiempo. Cuando se habla de75 usuariosen60segundos, serefiereaque
porcada60/75segundosseenvaunapeticincomousuarioalsistema.

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.

Para realizar las pruebas se utiliza Apache JMeter 2.11, sinincluiruncachdelladodelcliente,


esdecircomositodaslaspeticionesllegasendeclientesdiferentes.

Losresultadosobtenidosdelaspruebasseresumenenlasiguientetabla:

Pgina Web Pgina Web WebService


Texto
e 100Tweets
2000Tweets
imagenes

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

150 usuarios en Latencia


mxima 0.15
60segundos
(segundos)

35.2

35.5

% de peticiones con 0
errorcomorespuesta

16

21.33

Rendimiento
percibido
(peticiones/minuto)

150

83.3

78

600 usuarios en Latencia


mxima 4.8
240segundos
(segundos)

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:

El procesador para todas las pruebas que tuvieron unerrormayora0%estuvoconsus


dosnucleosal100%deuso.
Elmximodememoriaramocupadaalcanzun100%deuso.
Lamximavelocidaddeescrituraeneldiscofuede9.1mb/s.
Lamximavelocidaddelecturaeneldiscofuede1mb/s.
Para la prueba de WebServicecon 2000 tweets con 600 usuariosen240segundos,el
servidorcolapsysetuvoquereiniciarparapoderseguirconlaspruebas.
El computador en donde se realizaron laspruebas accediendoalosservidoresquese
encontrabanenlaredlocal,registrunanchodebandade1000mb/senlaconexin.
Noseregistrunusomayordelaswap,queensupeakllegaocupar50mb.

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.

Decidiendo la ram y el disco duro.

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

Potrebbero piacerti anche