You are on page 1of 163

Ajustedelrendimiento

Contenido
1.Cmopuedoajustarelrendimiento? 2.Planificacindelrendimiento 2.1.Consideracionessobreeldiseodeaplicaciones 3.Cmobeneficiarsedelasfuncionesderendimiento 4.Obtencindeconsejosdelosasesores 4.1.Porquseutilizanlosasesoresderendimiento 4.1.1.Tiposdeasesorderendimientoysufinalidad 4.1.1.1.Asesorderendimientoydiagnstico 4.2.DirectoriospredeterminadosdeWebSphereApplicationServer 4.3.UtilizacindeAsesorderendimientoydiagnstico 4.3.1.VisualizacindelasrecomendacionesdelAsesorderendimientoydiagnstico 4.3.2.Iniciodeladeteccinligeradeprdidasdememoria 4.3.2.1.Deteccindeprdidadememorialigera 4.3.3.Habilitacindelageneracinautomticadevuelcosdealmacenamientodinmico 4.3.3.1.Generacindevuelcosdealmacenamientodinmicomanualmente 4.3.3.2.Ubicacinylocalizacindevuelcosdealmacenamientodinmico 4.4.DirectoriospredeterminadosdeWebSphereApplicationServer 4.5.UtilizacindelasesorderendimientoenTivoliPerformanceViewer 4.6.DirectoriospredeterminadosdeWebSphereApplicationServer 5.Ajustedelentornodeserviciodeaplicaciones 5.1.DirectoriospredeterminadosdeWebSphereApplicationServer 5.2.AjustedetamaosdealmacenamientointermedioTCP/IP 5.3.AjustedelaJVM 5.3.1.AjustedelamquinavirtualparaJavadeIBM 5.3.2.AjustedemquinasvirtualesJavaHotSpot(Solaris&HPUX) 5.4.DirectoriospredeterminadosdeWebSphereApplicationServer 5.5.Ajustedelosserviciosdelcanaldetransporte 5.6.Comprobacindelaconfiguracinylosvaloresdehardware 5.7.Ajustedesistemasoperativos 5.7.1.AjustedesistemasWindows 5.7.2.AjustedesistemasLinux 5.7.3.AjustedesistemasAIX 5.7.4.AjustedesistemasSolaris 5.7.5.AjustedesistemasHPUX 5.8.AjustedeservidoresWeb 5.9.DirectoriospredeterminadosdeWebSphereApplicationServer 5.10.Ajustedelservidordeaplicacionesmedianteplantillasdeajustepredefinidas 5.11.DirectoriospredeterminadosdeWebSphereApplicationServer 6.Resolucindeproblemasderendimiento 7.Perfiladodeaplicaciones 7.1.Ajustedeperfildeaplicaciones 8.Aplicacionescliente 8.1.Adicinderastreosyregistroscronolgicosparaclientesautnomos 9.Recursosdeaccesoadatos 9.1.Ajustededatos 9.1.1.Ajustedelasagrupacionesdeconexiones 9.1.2.SoportedethrottledelflujodemensajesparabeanscontroladospormensajesJCA1.5 9.1.3.DirectoriospredeterminadosdeWebSphereApplicationServer 10.AplicacionesEJB 10.1.AjustedelcontenedordeEJB2.1 10.1.1.AjustedelcontenedordeEJB2.1 10.2.AjustedeaplicacionesEnterpriseJavaBeans 10.2.1.AjustedelamemoriacachdeEJButilizandoelservicioderastreo 10.3.AjustedeaplicacionesqueutilizanJPA(JavaPersistenceAPI) 10.3.1.ConfiguracindelaantememoriadinmicaOpenJPAparamejorarelrendimiento 11.Recursosdemensajera 11.1.Ajustedemensajera 11.1.1.Ajustedelrendimientodemensajeraconlastecnologasdeintegracindeservicios 11.1.2.Configuracindelaregulacindedelproveedordemensajerapredeterminado 11.1.3.AjustedeltamaodelasagrupacionesdehebrasutilizadasporelproveedordemensajeradeWebSphere MQ 11.1.4.SoportedethrottledelflujodemensajesparabeanscontroladospormensajesJCA1.5 11.1.5.Supervisindelasagrupacionesdesesionesdeservidorparapuertosdeescucha 12.ORB(ObjectRequestBrokeroIntermediarioparasolicitudesdeobjetos) 13.AplicacionesSIP(SessionInitiationProtocol) 13.1.AjustedeservletsSIPparaLinux 14.Integracindeservicios 14.1.Ajustedelosmotoresdemensajera

14.1.1.Establecimientodelaspropiedadesdeajustedeunmotordemensajera 14.1.2.Controldelosalmacenamientosintermediosdememoriautilizadosporunmotordemensajera 14.1.3.AjustedelorigendedatosJDBCdeunmotordemensajera 14.1.4.Configuracindelaspropiedadesdeajusteeditandoelarchivosib.properties 14.2.Ajustedelrendimientodemensajeraconlastecnologasdeintegracindeservicios 14.3.Configuracindelaregulacindedelproveedordemensajerapredeterminado 14.4.Ajustedelosalmacenesdedatosdelmotordemensajera 14.4.1.AjustedelorigendedatosJDBCdeunmotordemensajera 14.4.2.Controldelosalmacenamientosintermediosdememoriautilizadosporunmotordemensajera 14.4.3.Aumentodelnmerodetablasdelalmacndedatosparaliberarcuellosdebotelladeconcurrencia 14.4.3.1.Aumentodelnmerodetablasdeelementosdeunmotordemensajeracuandonosecrean automticamentetablas 14.4.3.2.Aumentodelnmerodetablasdeelementosdeunmotordemensajeracuandosecrean automticamentetablas 14.4.4.Ajustedelaoptimizacindelcompromisodeunafase 14.4.5.Ajustedeladeteccindeprdidasdeconexindebasededatos 14.5.Establecimientodelaspropiedadesdeajusteparaunamediacin 14.6.HabilitarlosbeansdeentidadCMPylosalmacenesdedatosdelmotordemensajeraparaquecompartan conexionesdebasesdedatos 15.Transacciones 16.AplicacionesWeb 16.1.AjustedelamemoriacachdeURL 16.1.1.AjustedelaantememoriadeinvocacindeURL 16.2.ProcedimientosrecomendadosparaelusodesesionesHTTP 17.ServiciosWeb 17.1.AjustedelaseguridaddeservicioswebparaaplicacionesVersin7.0 17.2.Ajustedelasaplicacionesdemensajeraseguradeserviciosweb 17.3.Ajustedeservicioswebhabilitadosparabus 17.3.1.InclusindeesquemasdecabeceraSOAPenelrepositorioSDO 18.readetrabajo 18.1.Consideracionesderendimientoparaelserviciodereadetrabajo

Ajustedelrendimiento
Estaseccindescribecmomejorarelrendimientoeincluye: Ajustedelasmejorasderendimiento Sugerenciasparaajustarvariostiposdeaplicaciones Sugerenciasparaajustarelentornodeserviciodeaplicaciones Herramientasdeajuste Cmopuedoajustarelrendimiento? Sigaestosaccesosdirectosparaempezarconlastareasmsconocidas. Planificacindelrendimiento ElrendimientodeunsitioWebcuandorecibegrandesvolmenesdetrficodelosusuariosesunfactoresencialen elxitodeunaorganizacin.Enesteapartadoseproporcionanrecursosenlneaquepuedeconsultarpara asegurarsedequeelsitiorespondeensituacionesdegranpresin. Cmobeneficiarsedelasfuncionesderendimiento Enestetemasedescribenalgunosmodosdestacadosdemejorarelrendimientocombinandocaractersticasde productosyconsideracionesparaeldesarrollodeaplicaciones. Obtencindeconsejosdelosasesores Losasesoresproporcionanunaampliavariedadderecomendacionesquepermitenmejorarelrendimientodel servidordeaplicaciones. Ajustedelentornodeserviciodeaplicaciones Enestetemasedescribenlasventajasderealizarunajusteparaobtenerelrendimientoptimo,sedestacanlos parmetrosajustablesdeloscomponentesprincipalesdeWebSphereApplicationServeryseproporciona informacinacercadecmoestosparmetrosafectanelrendimiento. Resolucindeproblemasderendimiento Enestetemasedescribequelaresolucindeunproblemaderendimientoesunprocesoiterativoysemuestra cmosolucionarproblemasderendimiento. Ajustedeperfiladodeaplicaciones Estapginaproporcionaunpuntodepartidaparabuscarinformacinsobreelperfiladodeaplicaciones,queesuna extensindeWebSphereparadefinirestrategiasparacontrolardinmicamentelasimultaneidad,lasbsquedas previasylalecturahaciaadelante. Ajustedeaplicacionesdecliente Estapginaproporcionaunpuntodepartidaparabuscarinformacinsobrelosclientesdeaplicacionesylas aplicacionescliente.Losclientesdeaplicacionesproporcionanunainfraestructuraenlaqueseejecutaelcdigode aplicacin,demodoquelasaplicacionesclientepuedenaccederalainformacinsobreelservidordeaplicaciones. Ajustederecursosdeaccesoadatos Estapginaproporcionaunpuntodepartidaparabuscarinformacinsobreelaccesoadatos.SistemasEIS (Sistemasdeinformacinempresarial)distintosutilizanmtodosdistintosparaalmacenardatos.Estosalmacenes dedatosdeprogramadefondopodranserbasesdedatosrelacionales,programasdetransaccionesde procedimientoobasesdedatosorientadasaobjetos. AjustedeaplicacionesEJB Estapginaproporcionaunpuntodepartidaparabuscarinformacinsobrelosenterprisebeans. Ajustederecursosdemensajera Estapginaproporcionaunpuntodepartidaparaobtenerinformacinacercadecmoutilizarlosrecursosde mensajeraasncronaparalasaplicacionesdeempresaconWebSphereApplicationServer. AjustedeORB(ObjectRequestBroker) EstapginaproporcionaunpuntodepartidaparabuscarinformacinsobreORB(intermediarioparasolicitudesde objetos).EsteproductoutilizaunORBparagestionarlascomunicacionesentrelasaplicacionesclienteylas aplicacionesservidorytambinparalascomunicacionesentreloscomponentesdelosproductos.Estosservicios estndarJavaEE(JavaTMPlatform,EnterpriseEdition)sonrelevantesparaORB:RMI/IIOP(RemoteMethod Invocation/InternetInterORBProtocol)yJavaIDL(JavaInterfaceDefinitionLanguage).

AjustedeaplicacionesSIP(SessionInitiationProtocol) EstapginaproporcionaunpuntodepartidaparabuscarinformacinsobreaplicacionesSIP,quesonprogramas Javaqueutilizan,comomnimo,unservletSIP(SessionInitiationProtocol)escritoenlaespecificacinJSR116. Ajustedeintegracindeservicios Estapginaproporcionaunpuntodepartidaparabuscarinformacinsobrelaintegracindeservicios. Ajustedetransacciones AjustedeaplicacionesWeb EstapginaproporcionaunpuntodepartidaparabuscarinformacinsobrelasaplicacionesWeb,queconstande unoomsarchivosrelacionadosquesepuedengestionarcomounaunidad,eincluyen: AjustedeserviciosWeb EstapginaproporcionaunpuntodepartidaparabuscarinformacinsobreserviciosWeb. Ajustedelreadetrabajo Estapginaproporcionaunpuntodepartidaparabuscarinformacinsobrelasreasdetrabajo,unaextensinde WebSphereparamejorarlaproductividaddeldesarrollador.

Informacinrelacionada
ManualenformatoPDF Cmopuedo...? Visingeneral Nov edades RecursosWebdeaprendizaj e

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6toptuning Nombredearchiv o:welc6toptuning.html

Cmopuedoajustarelrendimiento?
1.Sigaestosaccesosdirectosparaempezarconlastareasmsconocidas. CuandovisiteunatareadelInformationCenter,busquelacaracterstica IBMsugiere situadaenlaparteinferiordela pgina.Utiliceestacaractersticaparabuscarguasdeaprendizaje,demostraciones,presentaciones,artculosde developerWorks,Redbooks,documentosdesoporte,etc. Ajustedelrendimientodelservidordeaplicaciones Obteneravisosdeajustedelrendimiento(TPV,PerformanceAdvisor) Agrupacindeconexionesdebasededatos Colocacinenmemoriacachdelasalidadelaplicacin

Conceptosrelacionados Visingeneralynuevascaractersticasdelajustederendimiento
Temadeconceptos Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc_howdoi_tprf Nombredearchiv o:welc_howdoi_tprf .html

2.Planificacindelrendimiento
ElrendimientodeunsitioWebcuandorecibegrandesvolmenesdetrficodelosusuariosesunfactoresencialenel xitodeunaorganizacin.Enesteapartadoseproporcionanrecursosenlneaquepuedeconsultarparaasegurarsede queelsitiorespondeensituacionesdegranpresin.

Procedimiento
ConsultelosrecursosWebsiguientesparaobtenermsinformacin. PatronesdeIBMparaeBusiness LospatronesdeIBMparaebusinesssonungrupodebienesreutilizablesquepuedenayudaraacelerarel procesodedesarrollodeaplicacionesbasadasenlaWeb.Enestospatronesseaprovechalaexperienciadelos arquitectosdeIBMparacrearsolucionesconrapidez,yaseaparaunapequeaempresalocaloparaunagran multinacional. Planificacindeladisponibilidadenlaempresa Ladisponibilidadesunacaractersticadeniveldeservicioquepuedealcanzarse,objetivodetodaempresa.El casomsproblemticoseproducecuandosesubestimalacargaocuandoelanchodebandasesobrecarga debidoaquenosehaplanificadodetenidamenteladisponibilidad.Laaplicacindelainformacindeesteartculo ydelahojadeclculoqueleacompaaalastareasdeplanificacinpuedeayudarleaevitarunasituacinde estetipo. ConfiguracionesdehardwareparaentornosdeproduccindeWebSphereApplicationServer Enesteartculosedescribenlasconfiguracionesmscomunesdehardwaredeproduccinyseindicanlos motivosparaseleccionarcadaunadeellas.Seempiezaporunaconfiguracindeunasolamquina,yluegose ofrecenconfiguracionesadicionalesquepresentanunamayortoleranciaafallos,unescaladohorizontalyuna separacindeservidoresWebyservidoresdeenterprisebeans. Consultelafuncionalidaddelproductoparamejorarlainformacindelrendimiento.

Enestainformacin...
Subtemas Consideracionessobreeldiseode aplicaciones Tareasrelacionadas Cmobeneficiarsedelasfuncionesde rendimiento

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _1 Nombredearchiv o:tprf _1.html

2.1.Consideracionessobreeldiseodeaplicaciones
Enestetemaseproporcionansugerenciasparaeldiseoyelajustedeaplicaciones. Consultelainformacindediseodeaplicaciones,quedestacasitiosWebyotrasideasparaencontrarlamejorformade disearaplicacionesWebSphere,enparticularenelreinodeextensionesWebSphereparalaespecificacinJavaPlatform, EnterpriseEdition(JavaEE). Lainformacindediseodeaplicacionescontienelassugerenciasarquitectnicasylaimplementacindeaplicaciones. Paralasaplicacionesactuales,lassugerenciaspuedenrequerirelcambiodelasimplementacionesexistentes.Elajuste delservidordeaplicacionesylosparmetrosderecursospuedetenerungranefectosobreelrendimientodelas aplicacionesqueestnbiendiseadas. Procedimientosrecomendados:Utilicelasiguienteinformacincomoguadearquitecturacuandoimplementelas aplicaciones: Persistencia Patrndecontroladordevistademodelos Condicindesinestado Colocacinenmemoriacach Consideracionessobreoperacionesasncronas Bibliotecasdeterceros

Persistencia LasaplicacionesJavaEEcargan,almacenan,creanyeliminandatosdelasbasesdedatosrelacionales,unproceso conocidonormalmentecomo persistencia.Lamayorpartedelasaplicacionesdeempresatienenunaccesoimportantea labasededatos.Laarquitecturayelrendimientodelacapadepersistenciaesfundamentalparaelrendimientodeuna aplicacin.Porlotanto,esimportantetenerencuentalapersistenciacuandosetomandecisionessobrearquitecturaque requierenequilibrarelrendimiento.Enestaguaserecomiendacentrarseprimeroenunasolucinconunaarquitectura limpia.Laarquitecturalimpiatieneencuentalacoherenciadelosdatos,laseguridad,elmantenimiento,laportabilidady elrendimientodeesasolucin.Aunqueesteenfoquepodranoofrecerelrendimientomximoabsolutoquepuedeobtener alcodificarmanualmenteunasolucinqueignorelascalidadesdeserviciocitadasanteriormente,esteenfoquepuede lograrelequilibrioadecuadoentrelacoherenciadelosdatos,lacapacidaddemantenimiento,laportabilidad,laseguridad yelrendimiento. ExistenmuchasopcionesdisponiblesparalapersistenciaenJavaEE:losbeansdesesinqueutilizanbeansdeentidad queincluyenpersistenciagestionadaporcontenedor(CMP)opersistenciagestionadaporbean(BMP),beansdesesin queutilizanJDBC(JavaDatabaseConnectivity)ybeansJavaqueutilizanJDBC.Porlosmotivosyacitados,tengaen cuentalapersistenciadeentidadCMP,yaqueofrecelamximaseguridad,mantenimientoyportabilidad.Tambinse recomiendaCMPparaobtenerunbuenrendimiento.ConsulteelapartadoAjusteelcontenedordeEJBeneltemade ajustedeservidoresdeaplicacionessobreelajustedeenterprisebeansy,msespecficamente,CMP. SiunaaplicacinrequiereelusodeenterprisebeansquenoutilicenentidadesEJB,elmecanismodepersistenciaimplica normalmentelaAPIJDBC.ComoJDBCrequierecodificacinmanual,elLenguajedeconsultaestructurada(SQL)quese ejecutaenunainstanciadebasededatosesfundamentalparaoptimizarlassentenciasSQLqueseutilizanenla aplicacin.Asimismo,configureelservidordebasededatosparaquedsoportealrendimientoptimodeestas sentenciasSQL.Porltimo,tengaencuentaelusodeAPIJDBCespecficas,incluidaslassentenciaspreparadasyel procesoporlotes. Independientementedelmecanismodepersistenciaqueseelija,utilicetransaccionesgestionadasporcontenedor,donde elbeandelegalagestindelastransaccionesalcontenedor.ParalasaplicacionesqueutilizanJDBC,estoseconsigue fcilmenteutilizandoelpatrndefachadadesesin,queenvuelvetodaslasfuncionesdeJDBCconunbeandesesinsin estado. Porltimo,encontrarinformacinsobrecmoajustarlaconexinenlaquesecomunicanlosbeansdeentidadEJBo JDBCenlaseccinAjustedelosorgenesdedatosdeltemadeajustedeservidoresdeaplicaciones. Patrndecontroladordevistademodelos UnadelasarquitecturasdeprogramacinJavaEEestndareslaarquitecturaMVC(controladordevistademodelos), dondelasllamadasaservletsdecontroladorespodranincluirunoomsarchivosJSP(JavaServerPages)secundarios paraconstruirlavista.ElpatrnMVCesunpatrnrecomendadoparalaarquitecturadeaplicaciones.Estepatrnrequiere unaclaraseparacindelavista(losarchivosJSPolalgicadepresentacin),elcontrolador(losservlets)yelmodelo(la lgicadelaempresa).ElusodelpatrnMVCpermitelaoptimizacinylaescalabilidaddecadacapaporseparado. Condicindesinestado Lasimplementacionesqueevitanalmacenarelestadodeusuariodelclientesonlasquemejorrindenyseescalan.Disee implementacionesquenoalmacenenestados.Sisenecesitaelalmacenamientodeestados,compruebequeeltamao delosdatosdeestadoyeltiempoqueelestadopermanecealmacenadosereducenalosvaloresmspequeos posibles.Asimismo,sisenecesitaelalmacenamientodeestados,considerelaposibilidaddereconstruirelestadosise produceunaanomala,enlugardegarantizarlamigracindelestadotraserrormedianteladuplicacin.

ElajusteespecficodelestadoafectaelestadodelasesinHTTP,lamemoriacachdinmicaylosenterprisebeans. Consultelassiguientesguasdeajusteparaobtenerinformacinsobrecmoajustareltamao,laduplicacinyla temporizacindelalmacenamientodelestado: Ajustedegestindesesiones SugerenciasparaelajustedeEJB Ajustedelamemoriacachdinmicaconelsupervisordememoriacach Colocacinenmemoriacach LamayorpartedelascargasdetrabajodelasaplicacionesJavaEEtienenmsoperacionesdelecturaqueoperaciones degrabacin.Lasoperacionesdelecturarequierenpasarunasolicitudporvariosnivelesdetopologaqueconstandeun servidorWebfrontal,elcontenedorWebdeunservidordeaplicaciones,elcontenedordeEJBdeunservidorde aplicacionesyunabasededatos.WebSphereApplicationServerofrecelaposibilidaddecolocarenlamemoriacachlos resultadosentodoslosnivelesdelatopologaderedyelmodelodeprogramacinJavaEEqueincluyeserviciosWeb. Losdiseadoresdeaplicacionesdebenconsiderarlacolocacinenmemoriacachaldisearlaarquitecturadela aplicacin,yaquelacolocacinenmemoriacachseintegraenlamayoradenivelesdelmodelodeprogramacin.La colocacinenmemoriacachesotromotivoparaimponerelpatrnMVCenlasaplicaciones.Lacombinacinde colocacinenmemoriacachyMVCpuedeproporcionarunacolocacinenmemoriacachindependientedelatecnologa depresentacinyenaquelloscasosenlosquenohayapresentacinalosclientesdelaaplicacin. Losdiseadoresderedesdebentenerencuentalacolocacinenmemoriacachalrealizarlaplanificacindelared,ya quelacolocacinenmemoriacachtambinseintegraenlamayoradenivelesdelatopologadered.Paralas aplicacionesdisponiblesenInternetdeformapblica,losdiseadoresderedesdebentenerencuentalacolocacinen memoriacachdeEdgeSideInclude(ESI)cuandolacolocacinenmemoriacachdelWebSphereApplicationServerse amplealaInternetpblica.Losserviciosdecolocacinenmemoriacachdelaredestndisponiblesenelservidorproxy paraWebSphereApplicationServer,WebSphereEdgeComponentCachingProxyyelpluginWebSphere. Consideracionessobreoperacionesasncronas LascargasdetrabajodeJavaEEsuelenconstardedostiposdeoperaciones.Deberealizarelprimertipodeoperacin pararesponderaunasolicituddelsistema.Puederealizarelsegundotipodeoperacindeformaasncronacuandola solicituddeusuarioqueinicilaoperacinsehacompletado. Unejemplodeestadiferenciaesunaaplicacinquelepermitasometerunpedidodecompra,quelepermitacontinuar mientraselsistemavalidaelpedido,queconsulteasistemasremotosyqueenelfuturoleinformedelestadodelpedido decompra.Esteejemplopuedeimplementarsedeformasncronaconelclienteesperandolarespuesta.La implementacinsncronanecesitarecursosdelservidordeaplicacionesydeberesperarhastaquesecompletenlas operaciones.Sielprocesolepermitecontinuarmientrassecalculaelresultadodeformaasncrona,elservidorde aplicacionespuedeplanificarqueseejecuteelprocesocuandoseaelmomentoptimorespectoalasdemssolicitudes. Lanotificacinqueseleentregarpuededesencadenarsemediantecorreoelectrnicoocualquierotrainterfazdentrodela aplicacin. Comoelenfoqueasncronopermiteunaplanificacinptimadelascargasdetrabajoyunusomnimodelosrecursosdel servidor,utilicesiemprequepuedaarquitecturasasncronas.WebSphereApplicationServerdasoportealaprogramacin asncronamedianteJMS(JavaEEJavaMessageService)ylosbeanscontroladospormensajes(MDB),ascomobeans asncronosqueseexplicanenlostemasAjustedeJavaMessageServiceyAjustedeMDB. Bibliotecasdeterceros Compruebequetodaslasbibliotecasqueutilizanlasaplicacionestambinestndiseadasparaelrendimientodellado delservidor.Algunasbibliotecasestsdiseadasparafuncionarcorrectamentedentrodeunaaplicacindeclienteyno tienenencuentaelrendimientodelladodelservidor,porejemplo,lautilizacindelamemoria,lasincronizacinylas agrupaciones.Serecomiendaquetodaslasbibliotecasnodesarrolladascomopartedeunaaplicacinpasenporpruebas derendimientoutilizandolasmismasmetodologasdepruebaqueseutilizanparalaaplicacin. Consultaadicional: IBMWebSphereDeveloperTechnicalJournal:Thetop10(moreorless)JavaEEbestpractices ImproveperformanceinyourXMLapplications,Part2

Tareasrelacionadas Ajustedelentornodeserviciodeaplicaciones Diseodeaplicaciones Ajustedeservidoresdeaplicaciones Ajustedelaantememoriadinmicaconelsupervisordeantememoria Referenciarelacionada


Temadeconceptos

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=cprf _appdesign Nombredearchiv o:cprf _appdesign.html

3.Cmobeneficiarsedelasfuncionesderendimiento
Enestetemasedescribenalgunosmodosdestacadosdemejorarelrendimientocombinandocaractersticasdeproductos yconsideracionesparaeldesarrollodeaplicaciones.

Procedimiento
Utilicelafuncionalidaddeesteproductoparamejorarelrendimiento. Utilizacindelserviciodeantememoriadinmicaparamejorarelrendimiento Elserviciodeantememoriadinmicamejoraelrendimientoyaquealmacenaenantememorialasalidadelos servlets,losmandatosylosarchivosJSP(JavaServerPages).Lascaractersticasdealmacenamientodinmico enantememoriaincluyenlareplicacindelaantememoriaentreclsteres,ladescargadediscoenantememoria, elalmacenamientoenantememoriadeEdgeSideInclude,yelalmacenamientoenantememoriaexterna,quees lacapacidaddecontrolarlasantememoriasfueradelservidordeaplicaciones,comoladelservidorWeb. Asegresedequelasaplicacionesseejecutancorrectamente. Losdetallesestndisponibles: Consideracionessobreeldiseodeaplicaciones(sugerenciassobrearquitectura) Diseodeaplicaciones(mtodosrecomendadosparalacodificacin)

Enestainformacin...
Conceptosrelacionados Consideracionessobreeldiseode aplicaciones Tareasrelacionadas Visingeneraldelatarea:Utilizacindel serviciodeantememoriadinmicapara mejorarelrendimiento Diseodeaplicaciones

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _2 Nombredearchiv o:tprf _2.html

4.Obtencindeconsejosdelosasesores
Losasesoresproporcionanunaampliavariedadderecomendacionesquepermitenmejorarelrendimientodelservidorde aplicaciones.

Antesdeempezar
Losasesoresproporcionanconsejosderendimientoydiagnsticosdegranayudasobreelestadodelservidorde aplicaciones.

Acercadeestatarea
ElajustedeWebSphereApplicationServeresunaaspectomuyimportanteparaobtenerunrendimientoptimodelsitio Web.Sinembargo,elajustedeWebSphereApplicationServerimplicaanalizarlosdatosderendimientoydeterminarla configuracinptimadelservidor.Estadeterminacinrequiereunconocimientoexhaustivodelosdistintoscomponentes delservidordeaplicacionesysuscaractersticasderendimiento.Losasesoresderendimientocontieneneste conocimiento,analizanlosdatosderendimientoyproporcionanrecomendacionesdeconfiguracinparamejorarel rendimientodelservidordeaplicaciones.Porlotanto,losasesoresderendimientoofrecenunexcelentepuntodepartida paraelprocesodeajustedelservidordeaplicaciones,sinnecesidaddequeseaunexperto. Elasesorderendimientodetiempodeejecucinsehaampliadoparaproporcionartambinrecomendacionesde diagnsticoyahorasedenominaelasesorderendimientoydiagnstico.Lasrecomendacionesdediagnstico proporcionaninformacintilrelacionadaconelestadodelservidordeaplicaciones.Lasrecomendacionesdediagnstico sonespecialmentetilescuandounaaplicacinnofuncionasegnloesperado,osimplementecomomediodesupervisar elestadodelservidordeaplicaciones.

Procedimiento
Decidaquasesorderendimientoseadaptaasusobjetivos,Asesorderendimientoydiagnsticooelasesorde TivoliPerformanceViewer. Utiliceelasesorelegidoparabuscarperidicamentevaloresineficacesyverlasrecomendaciones. AnalicelosdatosPMI(PerformanceMonitoringInfrastructure)conasesoresderendimiento.

Enestainformacin...
Subtemas Porquseutilizanlosasesoresde rendimiento Tiposdeasesorderendimientoysu finalidad UtilizacindeAsesorderendimientoy diagnstico Utilizacindelasesorderendimientoen TivoliPerformanceViewer

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tuningentry point Nombredearchiv o:tprf _tuningentry point.html

4.1.Porquseutilizanlosasesoresderendimiento
LosasesoresanalizanlosdatosPMI(PerformanceMonitoringInfrastructure)deWebSphereApplicationServerutilizando principiosderendimientogenerales,procedimientosrecomendadosyreglasespecficasdeWebSphereApplicationServer paraelajuste.Losasesoresquesebasanenestainformacinproporcionanconsejossobrecmoestableceralgunosde losparmetrosdeconfiguracinparaajustarmejorWebSphereApplicationServer. Losasesoresproporcionanunaampliavariedaddeconsejossobrelossiguientesrecursosdelservidordeaplicaciones: AgrupacionesdehebrasdeservicioORB(ObjectRequestBroker) AgrupacionesdehebradecontenedorWeb Tamaodelaagrupacindeconexiones Tamaoyhoradesesinpersistente Tamaodememoriacachdesentenciasdeorgenesdedatos Tamaodememoriacachdesesin Tamaodememoriacachdinmica TamaodealmacenamientodinmicodelamquinavirtualJava AsistentedeconfiguracinderendimientodeDB2 Incumplimientodelusodeconexiones Porejemplo,considerelamemoriacachdesentenciasdeorgenesdedatos.staoptimizaelprocesodelas sentencias preparadas ylas sentenciasalasquesepuedellamaralmacenandoaquellasquenoseutilizanenunaconexinactiva. (AmbassonsentenciasSQLqueesencialmenteejecutantareasrepetiblessinloscostesdelarepeticindecompilacin.) Silamemoriacachestllena,sedescartaunaentradaantiguaenlamemoriacachparahacersitioparalanueva.El mximorendimientoseobtienecuandolamemoriacacheslosuficientementegrandeparamantenertodaslas sentenciasqueseutilizanenlaaplicacin.ElcontadorPMIde descartesdelamemoriacachdesentencias preparadasindicaelnmerodesentenciasquesedescartandelamemoriacach.Elasesorderendimientoconsulta estecontadorydarecomendacionesparaminimizarelnmerodedescartesdelamemoriacach. Otroejemploeslahebraoagrupacindeconexiones.Elobjetivodelaagrupacinesutilizarunahebraounaconexin existenteenlaagrupacin,enlugardecrearunanuevainstanciaparacadasolicitud.Comocadahebraoconexindela agrupacinconsumememoriayaumentaelcostedeintercambiodecontexto,eltamaodelaagrupacinesunparmetro deconfiguracinimportante.Unaagrupacindemasiadograndepuededisminuirelrendimientotantocomounaagrupacin demasiadopequea.LosasesoresderendimientoutilizanlainformacinPMIsobreelusoactualdelaagrupacin,el tamaomximoymnimodelaagrupacinylautilizacindelaCPUdelservidordeaplicacionespararecomendarvalores eficacesparalostamaosdelaagrupacin. Losasesorestambinpuedeemitiravisosdediagnsticoparaayudarenladeterminacindeproblemasylasupervisin paraunbuenfuncionamiento.Porejemplo,silaaplicacinrequieremsmemoriadeladisponible,elasesorde diagnsticoleindicaquedebeincrementareltamaooalmacenamientodinmicodelosservidoresdeaplicaciones.

Tareasrelacionadas Obtencindeconsejosdelosasesores
Temadeconceptos Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=cprf _why useperf adv isors Nombredearchiv o:cprf _why useperf adv isors.html

4.1.1.Tiposdeasesorderendimientoysufinalidad
Haydisponiblesdosasesoresderendimiento:elAsesorderendimientoydiagnsticoyelasesorderendimientodeTivoli PerformanceViewer. ElAsesorderendimientoydiagnsticoseejecutaenelprocesoJVM(JavaVirtualMachine)delservidordeaplicaciones porlotanto,noproporcionaconsejosmuycostosos.Enunentornodeservidordeaplicacionesautnomo,elasesorde rendimientodeTivoliPerformanceViewerseejecutaenlaJVMdelservidordeaplicaciones. ElasesorderendimientodeTivoliPerformanceViewer(TPV)proporcionaconsejosquepermitenajustarlossistemaspara obtenerelmximorendimientoyofrecerecomendacionessobreconfiguracionespocoeficacesutilizandodatosPMI (PerformanceMonitoringInfrastructure).Paraobtenerlosconsejos,seleccioneelasesorderendimientoenTPV. Tabla1.AsesorderendimientoydiagnsticoyasesordeTivoliPerformanceViewer.Elgrficosiguiente muestralasdiferenciasentreelAsesorderendimientoydiagnsticoyelasesordeTivoliPerformanceViewer: Asesorderendimientoy AsesordeTivoliPerformance diagnstico Viewer Ubicacindeinicio Invocacindela herramienta Salida Servidordeaplicaciones Consolaadministrativa Archivo SystemOut.log Consolaadministrativa NotificacionesJMX Configurable ClientedeTivoliPerformanceViewer TivoliPerformanceViewer TivoliPerformanceViewerdela consolaadministrativa

Frecuenciadela operacin Tiposdeconsejos

CuandoseseleccionaRenovarenla consolaadministrativadeTivoli PerformanceViewer Avisosobreelrendimiento: Agrupacionesdehebrasde servicioORB Agrupacionesdehebrade contenedorWeb Tamaodelaagrupacinde conexiones Tamaoyhoradesesin persistente Tamaodememoriacach desentenciaspreparadas Tamaodememoriacach desesin Tamaodememoriacach dinmica Tamaodealmacenamiento dinmicodelamquina virtualJava(JVM) Asistentedeconfiguracinde rendimientodeDB2

Avisosobreelrendimiento: Agrupacionesdehebrasde servicioORB(Object RequestBroker) Agrupacionesdehebrade contenedorWeb Tamaodelaagrupacinde conexiones Tamaoyhoradesesin persistente Tamaodememoriacach desentenciaspreparadas Tamaodememoriacach desesin Deteccindeprdidade memoria Avisosobreeldiagnstico: Diagnsticodelafbricade conexiones Diagnsticodeorgenesde datos Diagnsticodeusodelaconexin Deteccindelusodela conexinporvariashebras Deteccindelusodela conexinenlos componentes

Subtemas Asesorderendimientoydiagnstico Tareasrelacionadas Obtencindeconsejosdelosasesores


Temadeconceptos Condicionesdeuso | Comentarios

ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=cprf _choosingperf adv isor Nombredearchiv o:cprf _choosingperf adv isor.html

4.1.1.1.Asesorderendimientoydiagnstico
UtiliceestetemaparacomprenderlasfuncionesdelAsesorderendimientoydiagnstico. ElAsesorderendimientoydiagnsticoofrececonsejossobreelajustedesistemasparasuptimorendimientoyse configurautilizandolaconsolaadministrativadeWebSphereApplicationServerolaherramientawsadmin.ElAsesorde rendimientoydiagnstico,queseejecutaenlamquinavirtualJava(JVM)delservidordeaplicaciones,realiza comprobacionesperidicasdevaloresineficacesyemiterecomendacionesenformademensajesdeavisodeproducto estndar.Estasrecomendacionessevisualizancomoavisosenlaconsolaadministrativa,enlosMensajesdetiempode ejecucindelpaneldeestadodeWebSphereApplicationServer,ycomotextoenelarchivo SystemOut.logdelservidor deaplicaciones.LahabilitacindelAsesorderendimientoydiagnsticotieneunimpactomnimoenelrendimientodel sistema. ElAsesorderendimientoydiagnsticoproporcionaavisosderendimientoydiagnsticoparaayudaraajustarlossistemas conelfindelograrunrendimientoptimoademsdeayudaracomprenderelbuenfuncionamientodelsistema.Se configurautilizandolaconsolaadministrativadeWebSphereApplicationServerolaherramientawsadmin.ElAsesorde rendimientoydiagnstico,queseejecutaenlamquinavirtualJava(JVM)delservidordeaplicaciones,realiza comprobacionesperidicasdevaloresineficacesyemiterecomendacionesenformademensajesdeavisodeproducto estndar.Estasrecomendacionessevisualizancomoavisosenlaconsolaadministrativa,enlosMensajesdetiempode ejecucindelpaneldeestadodeWebSphereApplicationServer,comotextoenelarchivo SystemOut.logdelservidor deaplicacionesycomonotificacionesJMX(JavaManagementExtensions).LahabilitacindelAsesorderendimientoy diagnsticotieneunimpactomnimoenelrendimientodelsistema. DesdeWebSphereApplicationServer,Versin6.0.2,puedeutilizarelAsesorderendimientoydiagnsticoparahabilitarla deteccindeprdidadememorialigera,queestdiseadaparaproporcionarunadeteccinanticipadadeproblemasde memoriaenentornosdepruebayproduccin. ElconsejodelAsesorderendimientoydiagnsticoseofrecesiempreaniveldeservidor.Lanicadiferenciacuandose ejecutaenunentornodeNetworkDeploymentesquepuederecibirunconsejocontradictoriosobrelosrecursos declaradosaniveldenodoodeclulaqueseutilizananiveldeservidor. Porejemplo,sisedeclaraunorigendedatosaniveldenodoparaquetengauntamaodeagrupacindeconexionesde {10,50}yloutilizandosservidores(servidor1yservidor2),seofrecendosconjuntosdeconsejos.Sielservidor1utilizaslo dosconexionesyelservidor2utilizaeltotaldecincuentaconexionesdurantelacargamxima,eltamaodeagrupacin deconexionesptimoserdiferenteparalosdosservidores.Porlotanto,elAsesorderendimientoydiagnsticodardos conjuntosdeconsejos(unoparaelservidor1yotroparaelservidor2.Elorigendedatossedeclaraaniveldenodoydebe tomarlasdecisionespertinentesestableciendountamaoquefuncioneparalosdosniveles,odeclarandodosorgenesde datosdiferentesparacadaservidorconelnivelcorrespondiente. Lealospasosdelautilizacindelainformacindeasesorderendimientoydiagnsticoparaelarranqueyla configuracin.

Subtemas Alertasdediagnsticoqueproporcionanlosasesoresderendimientoydiagnstico Conceptosrelacionados Tiposdeasesorderendimientoysufinalidad Deteccindeprdidadememorialigera Tareasrelacionadas UtilizacindeAsesorderendimientoydiagnstico HabilitacindelaherramientaAsesorderendimientodetiempodeejecucinmediantescripts


Temadeconceptos Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=cprf _rpa Nombredearchiv o:cprf _rpa.html

4.2.Conveniosdedirectorios
Lasreferenciasenlainformacindelproductoa raz_servidor_aplic, raz_perfilyotrosdirectoriosinfieren ubicacionesespecficasdedirectoriosporomisin.Enestetemasedescribenlosconveniosqueseutilizanpara WebSphereApplicationServer.

Ubicacionesdeproductopredeterminadas(distribuidas)
Lassiguientesvasdeaccesodearchivossonlasubicacionespredeterminadas.Puedeinstalarelproductoyotros componentesocrearperfilesencualquierdirectoriodondetengaaccesodeescritura.Variasinstalacionesdeproductoso componentesdeWebSphereApplicationServerrequierenvariasubicaciones.Seproporcionanlosvalorespredeterminados paraaccionesdeinstalacinporpartedeusuariosrootynoroot.Sinoseespecificanlosvaloresnoroot,losvaloresdel directorioporomisinseaplicantantoalosusuariosroot,comoalosusuariosnoroot. raz_cliente_aplic Tabla1.DirectoriosrazdeinstalacinpredeterminadosparaWebSphereApplicationClient. EstatablamuestralosdirectoriosrazdeinstalacinpredeterminadosparaWebSphereApplicationClient. Usuario Directorio Root EE) /usr/IBM/WebSphere/AppClient(sloparaelclientedeaplicacionesJava

/opt/IBM/WebSphere/AppClient(sloparael clientedeaplicacionesJavaEE) C:\Archivosdeprograma\IBM\WebSphere\AppClient Noroot user_home/IBM/WebSphere/AppClient (sloparaelclientedeaplicacionesJavaEE) C:\IBM\WebSphere\AppClient raz_servidor_aplic Tabla2.DirectoriosdeinstalacinpredeterminadosparaWebSphereApplicationServer. EstatablamuestralosdirectoriosdeinstalacinpredeterminadosdeWebSphereApplicationServer. Usuario Directorio Root /usr/IBM/WebSphere/AppServer /opt/IBM/WebSphere/AppServer

C:\Archivosdeprograma\IBM\WebSphere\AppServer Noroot inicio_usuario/IBM/WebSphere/AppServer inicio_usuario\IBM\WebSphere\AppServer raz_componente Eldirectoriorazdeinstalacindecomponentesescualquieradelosdirectoriosrazdeinstalacinquesedescribenen estetema.Algunosprogramassonparaqueseutilicenenvariscomponentes,enespacial,lospluginsdeservidorWeb, elclientedeaplicaciones,eIBMHTTPServer.Todosestoscomponentesformanpartedelpaquetedelproducto. raz_gskit CualquierusuarioahorapuedeinstalarIBMGlobalSecurityKit(GSKit).GSKityanoseinstalaenunaubicacinglobal delsistemadedestino,sinolocalmenteenlaestructuradedirectoriosdelproductoqueseinstala.Lalistasiguiente muestraeldirectoriorazdeinstalacinpredeterminadoparalaversin78deGSKit,donde raz_productoesel directoriorazdelproductoqueinstalaGSKit,porejemploelplugindeIBMHTTPServerodelservidorweb.

raz_producto/gsk7raz_producto/gsk8

raz_producto\gsk7raz_producto\gsk8 raz_perfil Tabla3.Directoriosdeperfilespredeterminados. Estatablamuestralosdirectoriospredeterminadosparaunperfildenominado nombre_perfilencada unodelossistemasoperativosdistribuidos. Usuario Directorio Root /usr/IBM/WebSphere/AppServer/profiles/nombre_perfil /opt/IBM/WebSphere/AppServer/profiles/nombre_perfil C:\Archivosde programa\IBM\WebSphere\AppServer\profiles\nombre_perfil Noroot inicio_usuario/IBM/WebSphere/AppServer/profiles inicio_usuario\IBM\WebSphere\AppServer\profiles raz_plugins Tabla4.DirectoriosrazdeinstalacinporomisinparalospluginsdeservidorWeb. EstatablamuestralosdirectoriosrazdeinstalacinpredeterminadosparalospluginsdeservidorWebde WebSphereApplicationServer. Usuario Directorio Root /usr/IBM/WebSphere/Plugins /opt/IBM/WebSphere/Plugins

C:\Archivosdeprograma\IBM\WebSphere\Plugins Noroot inicio_usuario/IBM/WebSphere/Plugins C:\IBM\WebSphere\Plugins raz_wct Tabla5.DirectoriosrazdeinstalacinpredeterminadosparaWebSphereCustomizationTools. EstatablamuestralosdirectoriosrazdeinstalacinpredeterminadosparaWebSphereCustomization Tools. Usuario Directorio Root /usr/IBM/WebSphere/Tools/WCT /opt/IBM/WebSphere/Tools/WCT

C:\Archivosdeprograma\IBM\WebSphere\Tools\WCT Noroot inicio_usuario/IBM/WebSphere/Tools/WCT C:\IBM\WebSphere\Tools\WCT raz_servidor_web Tabla6.DirectoriosrazdeinstalacinpredeterminadosparaIBMHTTPServer. EstatablamuestralosdirectoriosrazdeinstalacinpredeterminadosparaIBMHTTPServer. Usuario Directorio

Root

/usr/IBM/HTTPServer /opt/IBM/HTTPServer

C:\Archivosdeprograma\IBM\HTTPServer Noroot inicio_usuario/IBM/HTTPServer

C:\IBM\HTTPServer

Temadereferencia Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=rins_dircon Nombredearchiv o:rins_dircon.html

4.3.UtilizacindeAsesorderendimientoydiagnstico
LosasesoresanalizanlosdatosPMI(PerformanceMonitoringInfrastructure)deWebSphereApplicationServerutilizando principiosderendimientogenerales,procedimientosrecomendadosyreglasespecficasdeWebSphereApplicationServer paraelajuste.

Acercadeestatarea

EstetemasloresultaadecuadoparalossistemasoperativosAIX,LinuxyWindows. Asesorderendimientoydiagnsticoproporcionaconsejoqueayudaaajustarsistemasparaconseguirunrendimiento ptimoysehaconfiguradoutilizandolaconsoladeadministracindeWebSphereApplicationServerolaherramienta wsadmin(script).ElAsesorderendimientoydiagnsticoutilizadatosdePMI(Infraestructuradesupervisindel rendimiento)paraproporcionarrecomendacionesparaajustarelrendimiento.Esteasesor,queseejecutaenlaJVM(Java VirtualMachine)delservidordeaplicaciones,realizacomprobacionesperidicasdevaloresineficaces,yemite recomendacionesenformademensajesdeavisodeproductoestndar.Puedeverestasrecomendacionessipulsa Resolucindeproblemas>Mensajesdetiempodeejecucin>Avisodetiempodeejecucinenlaconsola administrativa.LahabilitacindelAsesorderendimientoydiagnsticotieneunimpactomnimoenelrendimientodel sistema.

Procedimiento
1. AsegresedequePMIesthabilitado,queeselvalorporomisin.SiPMIestinhabilitado,consultelainformacin sobrecmohabilitarPMIutilizandolaconsoladeadministracin.Pararecibiravisos,primerodebehabilitarlaPMIa travsdelaconsolaadministrativayreiniciarelservidor.ElAsesorderendimientoydiagnsticohabilitalosniveles decontadordesupervisincorrespondientesparatodoslosavisoshabilitadoscuandolaPMIesthabilitada.Sihay algunoscontadoresespecficosquenodesea,ocuandoinhabilitaelAsesorderendimientoydiagnstico,inhabilite laPMIoloscontadoresquehahabilitadoelAsesorderendimientoydiagnstico. 2. Pulse Servidores> Servidoresdeaplicacionesenelrboldenavegacindelaconsolaadministrativa. 3. Pulse nombre_servidor> AsesorderendimientoydiagnsticoConfiguracin. 4. Enlapestaa Configuracin,especifiqueelnmerodeprocesadoresdelservidor.Estevalorescrticopara garantizarquelosavisosseancorrectosparalaconfiguracinespecficadelsistema. 5. Seleccioneel Intervalodeclculo.LosdatosdePMIsetomanduranteunperiododetiempoysecalculael promedioafindeproporcionarunaviso.Elintervalodeclculoespecificaladuracindeltiempoduranteelcuallos datossetomanparaesteaviso.Porlotanto,losdetallesdelosmensajesdeavisosemuestrancomopromedios duranteesteintervalo. 6. Seleccione Secuenciadeavisomxima .Lasecuenciadeavisomximahacereferenciaalnmerodeavisos consecutivosantesdequeseactualiceelumbral.Porejemplo,silasecuenciadeavisomximaseestablececomo 3,elasesorsloenvatresavisosparaindicareldesbordamientoenlaantememoriadesentenciaspreparadas. Despusdetresavisos,sloseemiteunanuevaalertasilatasadedescartessobrepasaelnuevovalordeumbral. 7. Especifique CPUmnimaparasistemaenfuncionamiento.LaCPUmnimaparaunsistemaenfuncionamiento hacereferenciaalniveldeCPUqueindicaqueunservidordeaplicacionesestsometidoaunacargade produccin.Obien,sideseaajustarelservidordeaplicacionesparacargasdeproduccinmximaconun5090% deutilizacindelaCPU,establezcaestevaloren 50.SilaCPUestpordebajodeestevalor,continuarn emitindosealgunosavisosdediagnsticoyrendimiento.Porejemplo,independientementedelniveldeCPU,si estdescartandosentenciaspreparadasaunagranvelocidad,selenotificar. 8. Especifique CPUnosaturada .ElniveldeCPUsaturadaindicaaqunivelseconsideraquelaCPUest totalmenteutilizada.Elniveldeterminacundolasnormasdeconcurrenciadejandeaumentarlasagrupacionesde hebrasuotrosrecursos,aunqueseutilicentotalmente. 9. Pulse Aplicar. 10. Pulse Guardar. 11. Pulselapestaa Tiempodeejecucin. 12. Pulse Reiniciar.Seleccione ReiniciarenlapestaaTiempodeejecucinparavolverainicializarelAsesorde rendimientoydiagnsticoutilizandolaltimainformacindeconfiguracinquesehaguardadoeneldisco. EstaaccintambinrestableceelestadodelAsesorderendimientoydiagnstico.Porejemplo,elrecuentoactual deavisosserestableceacero(0)paracadamensaje. 13. Simuleunacargadeniveldeproduccin.SiutilizaelAsesorderendimientoydiagnsticoenunentornodeprueba, realicecualquierotroajustederendimientoosimuleunacargadeproduccinrealistaparalaaplicacin.La aplicacindebeejecutarestacargasinerrores.Estasimulacinincluyeelnmerodeusuariossimultneostpico delosperodosdemuchotrabajo,ydirigelosrecursosdelsistema,comolaCPUylamemoria,alosniveles esperadosenlaproduccin.ElAsesorderendimientoydiagnsticoproporcionaavisoscuandolautilizacindela CPUsobrepasaunnivelsuperiorlosuficiente.SideseaunalistadelosbusinesspartnersdeIBMqueproporcionan

herramientasparagestionarestetipodecarga,consulteelrendimiento:recursodeinformacindeaprendizaje. 14. SeleccioneelrecuadrodeseleccinparahabilitarelAsesorderendimientoydiagnstico. Sugerencia:paraconseguirlosmejoresresultadosdeajustedelrendimiento,habiliteelAsesorderendimientoy diagnsticocuandoseejecutaunacargadeniveldeproduccinestable. 15. Pulse Aceptar. 16. Seleccione Avisosdetiempodeejecucinenlaconsolaadministrativa,enMensajesdetiempodeejecucindel panelEstadooconsulteelarchivo SystemOut.logqueseencuentraenelsiguientedirectorio: raz_perfil/logs/nombre_servidor Algunosmensajesnoseemiteninmediatamente. 17. Actualicelaconfiguracindelproductoparamejorarelrendimiento,segnlainformacindelaviso.Aunquelos Asesoresderendimientointentandistinguirentrelascondicionesdecargadoydesocupado,elavisopodra confundirnossielasesoresthabilitado,cuandoelsistemaestaumentandoodisminuyendo.Esteresultadoes muyprobablecuandoseejecutanpruebascortas.Aunqueelavisosirvedeayudaenlamayoradelas configuraciones,enalgunassituacionespodradeteriorarelrendimiento.Debidoaestascondiciones,nose garantizaelaviso.Porlotanto,pruebeelentornoconlaconfiguracinactualizadaparaasegurarsedequefunciona bienydequeelrendimientoesmejorqueconlaconfiguracinanterior. Coneltiempo,esposiblequeelasesoremitaunavisodistinto.Esteavisodistintoesdebidoalasfluctuacionesde cargayalestadodelaejecucin.Cuandoserecibeunavisodistinto,esprecisobuscartodoslosavisosyel perododetiempodeejecucinenquesehaemitido.Debetomarseelavisoenelmomentoquemsseaproximea lacargamximadeproduccin. Elajustederendimientoesunprocesoiterativo.Despusdeaplicarelaviso,simuleunacargadeproduccin, actualicelaconfiguracinquesebasaenelavisoyvuelvaaprobarsiseelrendimientohamejorado.Este procedimientodebercontinuarhastaconseguirelrendimientoptimo.

Quhaceracontinuacin
PuedehabilitareinhabilitaravisosenelpanelConfiguracindeavisos.Algunosavisossloseaplicanadeterminadas configuraciones,yslosepuedenhabilitarparadichasconfiguraciones.Porejemplo,elavisodeagrupacindehebrasde servicioORB(ObjectRequestBroker)nolimitadasloesrelevantecuandolaagrupacindehebrasdelservicioORBno estlimitada,yslosepuedehabilitarcuandolaagrupacindehebrasdeORBnoestlimitada.Paraobtenerms informacinsobrelaconfiguracindeavisos,consultelainformacindelosvaloresdeconfiguracindeavisos.

Enestainformacin...
Subtemas AsesorderendimientoydiagnsticoValores deconfiguracin Valoresdeconfiguracindeavisos Visualizacindelasrecomendacionesdel Asesorderendimientoydiagnstico Iniciodeladeteccinligeradeprdidasde memoria Habilitacindelageneracinautomticade vuelcosdealmacenamientodinmico Tareasrelacionadas Obtencindeconsejosdelosasesores HabilitacindelaherramientaAsesorde rendimientodetiempodeejecucin mediantescripts HabilitacindelaherramientaAsesorde rendimientodetiempodeejecucin mediantescripts Referenciarelacionada

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _enablingrpa Nombredearchiv o:tprf _enablingrpa.html

4.3.1.VisualizacindelasrecomendacionesdelAsesorderendimientoy diagnstico
ElAsesorderendimientodetiempodeejecucinutilizadatosdePMI(Infraestructuradesupervisindelrendimiento)para proporcionarrecomendacionesparaajustarelrendimiento.

Acercadeestatarea
ElAsesorderendimientoydiagnsticoutilizadatosdePMI(Infraestructuradesupervisindelrendimiento)para proporcionarrecomendacionesparaajustarelrendimiento.Esteasesor,queseejecutaenlaJVM(JavaVirtualMachine) delservidordeaplicaciones,realizacomprobacionesperidicasdevaloresineficaces,yemiterecomendacionesenforma demensajesdeavisodeproductoestndar.

Procedimiento
LasrecomendacionesdelAsesorderendimientoydiagnsticosevisualizanendosubicaciones: 1. Elarchivodeanotacionescronolgicasde SystemOut.logdeWebSphereApplicationServer. 2. ElpanelMensajesdetiempodeejecucindelaconsolaadministrativa.Paraverestapginaadministrativa,pulse Resolucindeproblemas> Mensajesdetiempodeejecucin> Avisodetiempodeejecucin.

Ejemplo
Elarchivodeanotacionescronolgicassiguienteesununasalidadeejemplodeavisodelarchivo SystemOut.log: [4/2/0415:50:26:406EST]6a83e321TraceResponseWCWTUN0202W: Aumentareltamaomximodelaagrupacindehebrasdelcontenedorweba48 puedemejorarelrendimiento. Acontinuacinseindicanlosdatosexplicativosadicionales. Promediodehebras:48. Tamaomximodeagrupacinconfigurado:2. Estaalertasehaemitido1vecesseguidas. Elumbralseactualizarparareducirlasobrecargadelanlisis.

Enestainformacin...
Tareasrelacionadas UtilizacindeAsesorderendimientoy diagnstico

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _v iewingrparecom Nombredearchiv o:tprf _v iewingrparecom.html

4.3.2.Iniciodeladeteccinligeradeprdidasdememoria
UtiliceestatareaparainiciarladeteccinligeradeprdidasdememoriamedianteelAsesorderendimientoydiagnstico.

Antesdeempezar
Sitieneunaprdidadememoriaydeseaconfirmarlaprdida,odeseagenerarvuelcosdealmacenamientodinmico automticamenteenlasmquinasvirtualesJava(JVM)deWebSphereApplicationServer,esrecomendablequecambie lostamaosmximoymnimodealmacenamientodinmicoparaqueseaniguales.Estecambioproporcionaaldispositivo dedeteccindeprdidasdememoriamstiempoparaundiagnsticofiable.

Acercadeestatarea
ParainiciarladeteccinligeradeprdidasdememoriamedianteelAsesorderendimientoydiagnstico,realicelospasos siguientesenlaconsolaadministrativa:

Procedimiento
1. 2. 3. 4. 5. 6. Pulse Servidores>Servidoresdeaplicacionesenelrboldenavegacindeconsolaadministrativa. Pulse nombre_servidor >AsesorderendimientoydiagnsticoConfiguracin. Pulselapestaa Tiempodeejecucin. HabiliteAsesorderendimientoydiagnsticoFramework. Pulse Aceptar. EnlapestaaTiempodeejecucinoConfiguracindeAsesorderendimientoydiagnsticoFramework,pulse Configuracindeavisosderendimientoydiagnstico. 7. Inicieeldispositivodedeteccindeprdidasdememoriaydetengacualquierotrodispositivonodeseado.

Resultados
Seiniciaeldispositivodedeteccindeprdidasdememoria. Importante:paraconseguirlosmejoresresultadosdeajustedelrendimiento,inicieelAsesorderendimientoy diagnsticocuandoseejecutaunacargadeniveldeproduccin.

Quhaceracontinuacin
Puedesupervisarcualquiernotificacindeprdidasdememoriamediantelacomprobacindelarchivo SystemOut.logo Mensajesdetiempodeejecucin.Paraobtenermsinformacin,consulteeltemaVisualizacindelasrecomendaciones delAsesorderendimientoydiagnstico.

Enestainformacin...
Subtemas Deteccindeprdidadememorialigera Tareasrelacionadas HabilitacindelaherramientaAsesorde rendimientodetiempodeejecucin mediantescripts Habilitacindelageneracinautomticade vuelcosdealmacenamientodinmico

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _enablingleakdetection Nombredearchiv o:tprf _enablingleakdetection.html

4.3.2.1.Deteccindeprdidadememorialigera
EnestetemasedescribenlasprdidasdememoriaenlasaplicacionesJavayseintroduceladeteccindeprdidade memorialigera. PrdidasdememoriaenaplicacionesJava AunqueunaaplicacinJavatieneincorporadounmecanismoderecogidadebasuraqueeximealprogramadordetoda responsabilidaddedesasignacinexplcitadeobjetos,lasprdidasdememoriacontinansiendocomunesenlas aplicacionesJava.LasprdidasdememoriaseproducenenlasaplicacionesJavacuandosehacenreferenciasno intencionadasaobjetosnoutilizados.EstoimpidequelarecogidadebasuradeJavapuedaliberarmemoria. Eltrmino prdidadememoriaseutilizademasiadounaprdidadememoriahacereferenciaaunusoounagestin incorrectosdelamemoria.Lasestructurasdedatosantiguasnoutilizadaspuedentenerreferenciasexcelentesperoque nuncasehayrecogidolabasura.Unaestructuradedatospuedeteneruncrecimientosinlmitesopuedequenohaya suficientememoriaasignadaparaejecutarunconjuntodeaplicacionesdeformaeficaz. DeteccindeprdidadememorialigeraenWebSphereApplicationServer Lamayoradetecnologasexistentesdeprdidadememoriasebasanenlaideadequesabequetieneunaprdidade memoriaydeseaencontrarla.Debidoaestosrequisitosdeanlisis,estastecnologastienencargasderendimiento importantesynoestndiseadasparautilizarlascomomecanismodedeteccinenentornosdeproduccin.Esta limitacinsetraduceenquelasprdidasdememorianosesuelendetectarhastaqueelproblemaesmuygravela aplicacinpasatodaslaspruebasdelsistema,sellevaaproduccin,peronofuncionaynadiesabeporqu. WebSphereApplicationServerhaimplementadounmecanismodedeteccindeprdidadememorialigeraqueseejecuta enlainfraestructuradeWebSphereAsesorderendimientoydiagnstico.Estemecanismoestdiseadopara proporcionarunadeteccinanticipadadeproblemasdememoriaenentornosdepruebayproduccin.Estainfraestructura noestdiseadaparafacilitarelanlisisdelorigendelproblema,sinoqueproporcionanotificacinyayudaparagenerarla informacinnecesariaparautilizarlasherramientasdeanlisis.Elmecanismoslodetectaprdidasdememoriaenel almacenamientodinmicoJavaynodetectaprdidasnativas. LadeteccindeprdidadememorialigeraenWebSphereApplicationServernonecesitaagentesadicionales.La deteccinutilizaalgoritmosbasadosenlainformacinqueestdisponibleenelserviciodeInfraestructuradesupervisin delrendimientoytieneunacargaderendimientoadicionalmnima.

Informacinrelacionada Iniciodeladeteccinligeradeprdidasdememoria
Temadeconceptos Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=cprf _leakdetection Nombredearchiv o:cprf _leakdetection.html

4.3.3.Habilitacindelageneracinautomticadevuelcosde almacenamientodinmico
Utiliceestatareaparahabilitarlageneracinautomticadevuelcosdelalmacenamientointermedio.Estafuncinnoest soportadacuandoseutilizaunaJVM(JavaVirtualMachine)deSunqueincluyeWebSphereApplicationServer ejecutndoseenelsistemaoperativoHPUXySolaris.Sehadeinvestigarantesderealizarvuelcosdealmacenamiento dinmicoenlasJVMdeSunollamaralserviciotcnicodeIBM.

Antesdeempezar
Aunquelosvuelcosdealmacenamientodinmicoslosegeneranenrespuestaaunaprdidadememoriadetectada,debe comprenderquelageneracindevuelcosdealmacenamientodinmicopuedetenerunimpactogravederendimientoen WebSphereApplicationServerdurantevariosminutos.

Acercadeestatarea
ElsoportedelageneracinautomticadevuelcosdealmacenamientodinmicoquesloestdisponibleenIBMSoftware DevelopmentKityanalizalosproblemasdeprdidadememoriaensistemasoperativosAIX,LinuxyWindows. Lageneracinmanualdealmacenamientosdinmicospuederesultardifcilenelmomentoadecuado.Paraayudarlea analizarlosproblemasdeprdidadememoriacuandoseproduceunadeteccindeprdidadememoria,puedeutilizarel soportedegeneracinautomticadevuelcosdealmacenamientodinmico.Estasfuncionessloestndisponiblespara IBMSoftwareDevelopmentKitenlossistemasoperativosAIX,LinuxyWindows. Lamayoradeherramientasdeanlisisdeprdidadememoriarealizanalgunasformasdeevaluacindiferenteendos vuelcosdealmacenamientodinmico.Aldetectarunasituacinsospechosadememoria,segeneranautomticamente dosvuelcosdealmacenamientodinmicoenelmomentoadecuado.Laideageneralesrealizarunvuelcode almacenamientodinmicoinicialtanprontocomoseproduceladeteccindelproblema.Superviselautilizacindela memoriayrealiceotrovuelcodelalmacenamientodinmicocuandodeterminequesehaperdidosuficientememoria,para quepuedacomprarlosvuelcosdealmacenamientodinmicoyencontrarelorigendelaprdida. Paraayudarleaanalizarlosproblemasdeprdidadememoriacuandoseproduceunadeteccindeprdidadememoria, puedeutilizarelsoportedegeneracinautomticadevuelcosdealmacenamientodinmico. Parahabilitarelsoportedegeneracinautomticadevuelcosdealmacenamientodinmico,realicelospasossiguientes enlaconsolaadministrativa:

Procedimiento
1. 2. 3. 4. Pulse Servidores>Servidoresdeaplicacionesenelrboldenavegacindeconsolaadministrativa. Pulse nombre_servidor> AsesorderendimientoydiagnsticoConfiguracin. Pulselapestaa Tiempodeejecucin. Seleccioneelrecuadrodeseleccin Habilitarlarecopilacinautomticadevuelcosdealmacenamiento dinmico. 5. Pulse Aceptar.

Resultados
Esthabilitadoelsoportedegeneracinautomticadevuelcosdealmacenamientodinmico. Importante:parapreservarelespaciodedisco,elAsesorderendimientoydiagnsticonogeneravuelcosde almacenamientodinmicosiyaexistenmsde10vuelcosdealmacenamientodinmicoeneldirectoriodeiniciode WebSphereApplicationServer.Enfuncindelalmacenamientodinmicoydelacargadetrabajoenelservidorde aplicaciones,lageneracindeunvuelcodealmacenamientodinmicopuedesermuycaroypuedeafectartemporalmente alrendimientodelsistema. Elprocesoautomticodegeneracindevolcadosdealmacenamientodinmicoreaccionaadiversascondicionesdela memoriayslogeneravolcadoscuandoesnecesario.Cuandolamemoriadealmacenamientodinmicoesdemasiado baja,losvuelcosdealmacenamientodinmiconopuedentomarseonopuedellevarseacabolageneracindevuelcosde almacenamiento.

Quhaceracontinuacin
Puedesupervisarcualquiernotificacindeprdidasdememoriamediantelacomprobacindelarchivo SystemOut.logo Mensajesdetiempodeejecucin.Paraobtenermsinformacin,consulteeltemaVisualizacindelasrecomendaciones delAsesorderendimientoydiagnstico.Sisedetectaunaprdidadememoriaydeseabuscarelvuelcode almacenamientodinmico,consulteelapartadoUbicacinylocalizacindevuelcosdealmacenamientodinmico.

Enestainformacin...

RedbooksdeIBM, demostraciones,formaciny

Subtemas Generacindevuelcosdealmacenamiento dinmicomanualmente Ubicacinylocalizacindevuelcosde almacenamientodinmico Informacinrelacionada Iniciodeladeteccinligeradeprdidasde memoria

muchoms
(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _enablinglheapdump Nombredearchiv o:tprf _enablingheapdump.html

4.3.3.1.Generacindevuelcosdealmacenamientodinmicomanualmente
Utiliceestatareaparagenerarmanualmentevuelcosdealmacenamientodinmico.Estafuncinnoestsoportadacuando seutilizaunaJVM(JavaVirtualMachine)deSunqueincluyeWebSphereApplicationServerejecutndoseenelsistema operativoHPUXySolaris.

Antesdeempezar
Aunquelosvuelcosdealmacenamientodinmicoslosegeneranenrespuestaauna prdidadememoriadetectada,debecomprenderquelageneracindevuelcosdealmacenamientodinmicopuedetener unimpactogravederendimientoenWebSphereApplicationServerdurantevariosminutos.Algenerarvariosvuelcosde almacenamientodinmicoparaelanlisisdeprdidasdememoriamanualmente,asegresedequelosobjetos importantessepierdenentredosvuelcosdealmacenamientodinmico.Esteenfoquepermitealasherramientasde determinacindeproblemasidentificarelorigendelaprdidadememoria.

Acercadeestatarea
Esposiblequedeseegenerarvuelcosdealmacenamientodinmicomanualmenteparaelanlisisdeprdidasdememoria. EnJVM(JavaVirtualMachines)enWebSphereApplicationServer,nopuedehabilitarlageneracindevuelcode almacenamientodinmicoautomtico.Esposiblequedeseedesignarciertashoraspararealizarlosvuelcosde almacenamientodinmicodebidoalaactividadadicionalimplicada.EnJVMdeWebSphereApplicationServer,puede producirvuelcosdealmacenamientodinmicomanualmenteutilizandolaoperacingenerateHeapDumpenlosbeans gestionados(MBeans)deWebSphereApplicationServerquesonbeansJavaespeciales. LaherramientawsadmindeWebSphereApplicationServerlepermiteejecutarscripts.Puedeutilizarestaherramientapara gestionarunainstalacindeWebSphereApplicationServer,ascomolaconfiguracin,eldesplieguedeaplicacionesy operacionesdemduloejecutabledelservidor.WebSphereApplicationServernicamenteadmiteloslenguajesdescripts JaclyJython.Paraobtenermsinformacinsobrelaherramientawsadmin,consultelainformacinrelacionadaconel iniciodeclientedescriptswsadmin.

Procedimiento
1. Inicieelclientedescriptswsadmin.Existenvariasopcionesparaejecutarmandatosdecreacindescripts,desde ejecutarlosinteractivamentehastaejecutarlosenunperfil. 2. InvoquelaoperacingenerateHeapDumpenunMBeandeJVM,porejemplo, BsquedadeobjectNamedeJVM: <wsadmin>setobjectName[$AdminControlqueryNames WebSphere:type=JVM,process=<nombre_servidor>,node=<nombre_nodo>,*] InvocacindelaoperacingenerateHeapDumpenMBean: <wsadmin>$AdminControlinvoke$objectNamegenerateHeapDump donde, Tabla1.Descripcindevariables.Enlatablasiguienteseexplicanlasvariablesenelmandato mencionadoanteriormente. $ esunoperadorJaclparasustituirunnombredevariableporsu valor invoke generateHeapDump <nombre_servidor> <nombre_nodo> eselmandato eslaoperacinqueseestinvocando eselnombredelservidorenelquedeseagenerarunvuelcode almacenamientodinmico eselnodoalquepertenece <nombre_servidor>

Quhaceracontinuacin
Despusdeejecutarelmandato wsadmin,sedevuelveelnombredearchivodelvuelcodealmacenamientodinmico. Paraobtenermsinformacinsobrecmobuscarvuelcosdealmacenamientodinmico,consulteeltemaUbicaciny localizacindevuelcosdealmacenamientodinmico.Cuandotengaunpardevuelcosdealmacenamientodinmico, utilicevariasherramientasdedeterminacindeproblemasdeprdidadememoriaparaanalizarelproblema. Despusdeejecutarelmandato wsadmin,sedevuelveelnombredearchivodelvuelcodealmacenamientodinmico. Paraobtenermsinformacinsobrecmobuscarvuelcosdealmacenamientodinmico,consulteeltemaUbicaciny localizacindevuelcosdealmacenamientodinmico.Cuandotengaunpardevuelcosdealmacenamientodinmico, utilicevariasherramientasdedeterminacindeproblemasdeprdidadememoriaparaanalizarelproblema.Memory DumpDiagnosticforJavaesunaherramientafueradelneaparadiagnosticarlascausasrazquesubyacenalas prdidasdememoriaenelalmacenamientodinmicoJava.Consulteeldiagnsticodeerroresdefaltadememoriay prdidasdememoriadelalmacenamientodinmicoJava.

Enestainformacin...
Tareasrelacionadas Habilitacindelageneracinautomticade vuelcosdealmacenamientodinmico Iniciodelclientedescriptswsadmin mediantescriptswsadmin Informacinrelacionada Ubicacinylocalizacindevuelcosde almacenamientodinmico Cmodiagnosticarproblemasutilizandola herramientaIBMSupportAssistant
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _generatingheapdumps Nombredearchiv o:tprf _generatingheapdumps.html

4.3.3.2.Ubicacinylocalizacindevuelcosdealmacenamientodinmico
Utiliceestatareaparaubicaryanalizarlosvuelcosdealmacenamientodinmico.

Antesdeempezar
NoanalicelosvuelcosdealmacenamientodinmicoenlamquinadeWebSphereApplicationServeryaqueelanlisises muycostoso.Pararealizarelanlisis,transfieralosvuelcosdealmacenamientodinmicoaunamquinadedeterminacin deproblemasdedicada.

Acercadeestatarea
Cuandosedetectaunaprdidadememoria,debeanalizarlosvuelcosdealmacenamientodinmicoenunamquinade determinacindeproblemasynoenelservidordeaplicacionesyaqueelanlisisrequierelautilizacinintensivadela unidadcentraldeproceso(CPU)yE/Sdedisco. Efecteelsiguienteprocedimientoparalocalizarlosarchivosdevuelcodealmacenamientodinmico.

Procedimiento
1. Enaquelservidordeaplicacionesfsicodondesedetecteunaprdidadememoria,vayaaldirectoriodeiniciode WebSphereApplicationServer.Porejemplo,enelsistemaoperativoWindows,eldirectorioes: raz_perfil\myProfile 2. AlosarchivosdevuelcodealmacenamientodinmicoIBMselesasignaunnombredelsiguientemodo: heapdump.<date>..<timestamp><pid>.phd 3. Recopiletodoslosarchivos .phdytransfiralosalamquinadedeterminacindeproblemasparaanalizarlos. 4. ExistennumerosasherramientasparaanalizarlosvuelcosdealmacenamientodinmicoqueincluyenRational ApplicationDeveloper6.0.Comopartedelaprestacindeservicios,WebSphereApplicationServeremitiun avancedenovedadestecnolgicasllamadoMemoryDumpDiagnosticForJava.Puedebajaresteavancedela pginaWebdedescargasdelproducto.

Quhaceracontinuacin
Cuandotengaunpardevuelcosdealmacenamientodinmico,utilicevariasherramientasdedeterminacindeproblemas deprdidadememoriaparaanalizarelproblema.

Enestainformacin...
Tareasrelacionadas Habilitacindelageneracinautomticade vuelcosdealmacenamientodinmico Generacindevuelcosdealmacenamiento dinmicomanualmente Cmodiagnosticarproblemasutilizandola herramientaIBMSupportAssistant

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _collectingheapdumps Nombredearchiv o:tprf _collectingheapdumps.html

4.5.UtilizacindelasesorderendimientoenTivoliPerformanceViewer
ElasesorderendimientoenTivoliPerformanceViewer(TPV)proporcionaavisosquepermitenajustarlossistemaspara obtenerunrendimientoptimo,yproporcionarecomendacionessobreconfiguracionespocoeficacesutilizandolosdatos dePMI(Infraestructuradesupervisindelrendimiento)recopilados.

Acercadeestatarea
Paraobteneravisos,pulse AsesorderendimientoenTPV.ElasesorderendimientoenTPVproporcionaavisosms completosqueelAsesorderendimientoyelAsesordediagnstico.Porejemplo,TPVproporcionaavisossobrecmo establecereltamaodelamemoriacachdinmicayeltamaodealmacenamientodinmicodeJVM(JavaVirtual Machine),ysobrecmoutilizarDB2PerformanceConfigurationWizard.

Procedimiento
1. HabilitePMIenelservidordeaplicaciones. ParasupervisarlosdatosderendimientoatravsdelasinterfacesPMI,primerodebehabilitarlaPMIatravsdela consolaadministrativaantesdereiniciarelservidor. 2. HabilitelarecopilacindedatosyestablezcaelniveldesupervisinPMIenAmpliado. Losnivelesdesupervisinquedeterminanqucontadoresdedatossehabilitanpuedenestablecersedeforma dinmica,sinreiniciarelservidor.Estosnivelesdesupervisinylosdatosseleccionadosdeterminaneltipodeaviso queobtendr.ElAsesorderendimientodeTPVutilizaelniveldesupervisinampliadonoobstante,elAsesorde rendimientodeTPVpuedeutilizaralgunosdeloscontadoresmscaros(paraproporcionaravisosadicionales)ydar recomendacionessobrequcontadoressepuedenhabilitar. Porejemplo,elavisoquecorrespondealtamaodelasesinnecesitaquelaestadsticadePMIestestablecida enTodo.Obien,puedeutilizarelniveldesupervisinpersonalizadodePMIparahabilitarelcontador SessionObjectSizedelgestordesesionesdeservlet.LasupervisindelcontadorPMISessionSizeescara,ynose encuentraenelconjuntodeestadsticasdePMIampliado.Completeestaaccindeunadeestasformas: a. ValoresdePMI. b. HabilitacindePMI(PerformanceMonitoringInfrastructure)mediantelaherramientawsadmin 3. Enlaconsolaadministrativa,pulse Supervisinyajuste > PerformanceViewer> Actividadactual . 4. Simuleunacargadeniveldeproduccin.Simuleunacargadeproduccinrealistaparalaaplicacin,siutilizael asesorderendimientoenunentornodeprueba,orealicecualquierotroajustederendimiento.Laaplicacindebe ejecutarestacargasinerrores.Estasimulacinincluyeelnmerodeusuariossimultneostpicodelosperodos demuchotrabajo,ydirigelosrecursosdelsistema,comolaCPUylamemoria,alosnivelesesperadosenla produccin.ElasesorderendimientosloproporcionaavisoscuandolautilizacindelaCPUsobrepasaunnivel superiorsuficiente.SideseaunalistadelosbusinesspartnersdeIBMqueproporcionanherramientasparagestionar estetipodecarga,consulteelrendimiento:recursodeinformacindeaprendizaje. 5. RegistrelosdatosderendimientoconTPV. 6. Sipulsa Renovarenlapartesuperiordelatabladeavisos,elasesorcalculadenuevoelavisoenfuncindelos datosactualesdelalmacenamientointermedio. 7. ApareceelavisodeajustecuandoseseleccionaeliconoAsesorenelAsesordeRendimientodeTPV.Efecteun doblepulsacinenunmensajeindividualsideseaobtenerdetalles.PuestoquelosdatosdePMIseconsideranen unintervalodetiempoysepromedianparaelaviso,losdetallesenelmensajedeavisoaparecencomopromedio. Nota:Siseajustaunacadenciaderenovacin,debeajustarseeltamaodealmacenamientointermediopara permitirqueserecopilendatossuficientespararealizarclculosdepromedios.Actualmentesonnecesarios5 minutosdedatos.Porlotanto,lasdirectricessiguientesleservirndeayudaparautilizarTivoliPerformance Advisor: a. Nopuedetenerunacadenciaderenovacindemsde300segundos. b. CadenciaRenovacin*TamaoAlmacenamientoIntermedio>300segundos.Tamaodealmacenamiento intermedio*cadenciaderenovacineslacantidaddedatosdePMIdisponiblesenlamemoriaydebeser mayorque300segundos. c. ParaqueTivoliPerformanceAdvisorfuncionecorrectamenteconlosregistroscronolgicosdeTPV,dichos registrosdebentenercomomnimo300segundosdeduracin. ParaobtenermsinformacinsobrelaconfiguracindelosvaloresdeusuarioyderegistrocronolgicodeTPV, consultelainformacinsobrelaconfiguracindelosvaloresdeTPV. 8. Actualicelaconfiguracindelproductoparamejorarelrendimiento,segnlainformacindelaviso.PuestoqueTivoli PerformanceViewerrenuevaelavisoenunsoloinstantedetiempo,tomeelavisoenelmomentodecargamxima. AunquelosAsesoresderendimientointentandistinguirentrelascondicionesdecargadoydesocupado,elaviso podraconfundirnossielasesoresthabilitado,cuandoelsistemaestaumentandoodisminuyendo.Este resultadoesmuyprobablecuandoseejecutanpruebascortas.Aunqueelavisosirvedeayudaenlamayoradelas configuraciones,enalgunassituacionespodradeteriorarelrendimiento.Debidoaestascondiciones,nose

garantizaelaviso.Porlotanto,pruebeelentornoconlaconfiguracinactualizadaparaasegurarsedequefunciona bienyqueelrendimientoesbueno. Enunperododetiempoelasesorpuedeemitirunavisodistinto.Estoesdebidoalasfluctuacionesdecargayal estadodelaejecucin.Cuandoserecibeunavisodistinto,esprecisobuscartodoslosavisosyelperodode tiempodeejecucinenquesehaemitido.Debetomarseelavisoenelmomentoquemsseaproximealacarga mximadeproduccin. Elajustederendimientoesunprocesoiterativo.Despusdeaplicarelaviso,simuleunacargadeproduccin, actualicelaconfiguracinquesebasaenelavisoyvuelvaaprobarsiseelrendimientohamejorado.Este procedimientodebercontinuarhastaconseguirelrendimientoptimo.

Enestainformacin...
Subtemas InformedelasesorderendimientoenTivoli PerformanceViewer Tareasrelacionadas Obtencindeconsejosdelosasesores HabilitacindePMImediantelaconsola administrativa HabilitacindePMImediantelaherramienta wsadmin Registrocronolgicodelosdatosde rendimientoconTPV ConfiguracindevaloresdeTPV Referenciarelacionada
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _enablingtpv adv isor Nombredearchiv o:tprf _enablingtpv adv isor.html

5.Ajustedelentornodeserviciodeaplicaciones
Enestetemasedescribenlasventajasderealizarunajusteparaobtenerelrendimientoptimo,sedestacanlos parmetrosajustablesdeloscomponentesprincipalesdeWebSphereApplicationServeryseproporcionainformacin acercadecmoestosparmetrosafectanelrendimiento.

Antesdeempezar
WebSphereApplicationServerproporcionavaloresajustablesparalamayorpartedesuscomponentes,loquelepermite realizarlosajustesparaadaptarmejorsuentornodetiempodeejecucinconlascaractersticasdelaaplicacin.Muchas aplicacionespuedenejecutarsecorrectamentesinrealizarcambiosenlosvalorespredeterminadosdeestosparmetros deajuste.Esposiblequeseanecesariorealizarcambiosenotrasaplicaciones,porejemplo,aumentareltamaodel almacenamientodinmico,paraobtenerunrendimientoptimo. Elajustedelrendimientopuedeproporcionarlogrosimportantesentemasderendimientoinclusosiunaaplicacinnoest optimizadaparaelrendimiento.Noobstante,corregirlosproblemasdeunaaplicacinsueledarmejoresresultadosde rendimientoquelosqueresultanposiblessisimplementesealteranlosparmetrosdeajuste.Muchosfactores contribuyenaunaaplicacindealtorendimiento.

Acercadeestatarea
EjecuteelscriptapplyPerfTuningTemplate.pycomopuntoinicialparamejorarelrendimientodeun servidordeaplicacionesespecfico.Estescriptdeajustebasadoenpython,juntoconunodesusarchivosde plantilla,aplicalosvaloresdeajustedelrendimientorecomendadosparaunentornodedesarrollo,produccino estndartpicos.Elscriptyestosarchivosdeplantillaseubicaneneldirectorio < WAS_HOME > /scriptLibraries/perfTuning/V70. ParaoptimizarWebSphereApplicationServeralmximo,utilicelosasesoresderendimientoademsdelos procedimientosrecomendadosolosparmetrosdelalistadeparmetrosdeajustemsimportantesylalistade comprobacinderesolucindeproblemasderendimiento. AsesoresderendimientoLosasesoresderendimientoutilizanlosdatosdePMI(Infraestructuradesupervisinde rendimiento)parasugerirqueserealicencambiosdeconfiguracinenlasagrupacionesdehebrasdelservicioORB (ObjectRequestBroker),lasagrupacionesdehebrasdelcontenedorWeb,eltamaodelaagrupacinde conexiones,eltamaoylahoradelasesinpersistente,eltamaodelamemoriacachdesentenciaspreparadas yeltamaodelamemoriacachdesesin.ElAsesorderendimientodetiempodeejecucinseejecutaenel procesodelservidordeaplicaciones,mientrasqueelotroasesorseejecutaenTPV(TivoliPerformanceViewer). Paraobtenermsinformacin,consultelosartculosUtilizacindeAsesorderendimientoydiagnsticoy UtilizacindelasesorderendimientoenTivoliPerformanceViewer. ListadeparmetrosdeajustemsimportantesReviseeltemaListadeparmetrosdeajustemsimportantes Estosparmetrosafectansignificativamentealrendimiento.Comoestosparmetrosdependendelasaplicaciones, losvaloresdelosparmetrospuedenvariarparacadaentornoycadaaplicacin. EltemaResolucindeproblemasderendimientopuedeahorrarletiempoalahoradedetectarproblemasyleayuda alaresolucindeproblemasderendimiento. Referenciasadicionales: SitioWebderendimiento:WebSphereApplicationServer

Enestainformacin...
Subtemas Ajustedelservidordeaplicaciones medianteplantillasdeajustepredefinidas Listadeparmetrosdeajustems importantes Ajustedetamaosdealmacenamiento intermedioTCP/IP AjustedelamquinavirtualparaJavade IBM AjustedemquinasvirtualesJavaHotSpot (Solaris&HPUX) Ajustedelosserviciosdelcanalde transporte Comprobacindelaconfiguracinylos valoresdehardware Ajustedesistemasoperativos

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

AjustedeservidoresWeb Tareasrelacionadas UtilizacindeAsesorderendimientoy diagnstico Utilizacindelasesorderendimientoen TivoliPerformanceViewer Ajustedeconfiguracionesdeseguridad Resolucindeproblemasderendimiento Ajustedeservidoresdeaplicaciones Visingeneraldelatarea:Utilizacindel serviciodeantememoriadinmicapara mejorarelrendimiento Referenciarelacionada ParmetrosdeajustedeDB2 Sugerenciassobreelrendimientodelacapa desocketsseguros ColasdeinvocacindelmtodoEJB Rendimiento:recursosdeaprendizaje Propiedadespersonalizadasdeltransporte HTTP
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tuneprf Nombredearchiv o:tprf _tuneprf .html

5.2.AjustedetamaosdealmacenamientointermedioTCP/IP
WebSphereApplicationServerutilizadeformaampliaelmecanismodecomunicacindesocketsTC/IP.Parauna conexindesocketsTCP/IP,lostamaosdealmacenamientointermediodeenvoyrecepcindefinenelperiodode recepcin.Elperiododerecepcinespecificalacantidaddedatosquesepuedenenviarynorecibirantesdequese interrumpaelenvo.Siseenvandemasiadosdatos,sedesbordaelalmacenamientointermedioyseinterrumpela transferencia.Elmecanismoquecontrolalasinterrupcionesdetransferenciadedatossedenominacontroldelflujo.Siel tamaodelperiododerecepcindelosalmacenamientosintermediosTCP/IPesdemasiadopequeo,elalmacenamiento intermediodelperiododerecepcinsedesbordaconfrecuencia,yelmecanismodecontroldelflujodetienela transferenciadedatoshastaqueelalmacenamientointermedioderecepcinestvaco.

Acercadeestatarea
ElcontroldelflujopuedeconsumirunacantidadimportantedetiempodelaCPUydarcomoresultadounalatenciadered adicionalcomoresultadodelasinterrupcionesenlatransferenciadedatos.Serecomiendaaumentarlostamaosde almacenamientointermedioparaevitarelcontroldelflujodurantelascondicionesnormalesdefuncionamiento.Untamao msgrandedelalmacenamientointermedioreducelaposibilidaddequeseproduzcaelcontroldelflujoyresultaenunuso mejoradodelaCPU.Sinembargo,enalgunoscasos,untamaomsgrandedelalmacenamientointermediopuedetener unefectonegativosobreelrendimiento.SilosalmacenamientosintermediosdeTCP/IPsondemasiadograndesylas aplicacionesnoprocesanlosdatoslobastanterpido,puedeaumentarlapaginacin.Elobjetivoesespecificarunvalorlo suficientementegrandequeeviteelcontroldelflujo,peronotangrandecomoparaqueelalmacenamientointermedio acumulemsdatosdelosqueelsistemapuedaprocesar. Eltamaoporomisindelalmacenamientointermedioes8KB.Eltamaomximoes8MB(8096KB).Eltamaoptimo delalmacenamientointermediodependedevariosfactoresdelentornodered,incluidoslostiposdeconmutadoresy sistemas,laemisindereconocimientos,losndicesdeerroresylatopologadelared,eltamaodelamemoriayel tamaodelatransferenciadedatos.Cuandoeltamaodelatransferenciadedatosesextremadamentegrande,puede quedeseeestablecerlostamaosdealmacenamientointermediohastaunvalormximoparamejorarelrendimiento, reducirlasaparicionesdelcontroldelflujoyreducirelcostedelaCPU. LostamaosdealmacenamientointermedioparalasconexionesdesocketsentreelservidorWebyWebSphere ApplicationServerestnestablecidosen64KB.Enlamayoradeloscasosestevaloresadecuado. ElcontroldelflujopuedeserunproblemacuandounaaplicacinutilizaelcontroladorJDBCdeIBMDeveloperKitpara Java(TM)oelcontroladordeIBMToolboxforJavaJDBCparaaccederaunabasededatosremota.Silastransferenciasde datossondemasiadograndes,elcontroldelflujopuedeconsumirunagrancantidaddetiempodelaCPU.Siutilizael controladorJDBCdeIBMToolboxforJava,puedeutilizarpropiedadespersonalizadasparaconfigurarlostamaosde almacenamientointermedioparacadaorigendedatos.Serecomiendaespecificartamaosdealmacenamientointermedio grandes,porejemplo1MB. Algunosvaloresdetodoelsistemapuedenalterartemporalmenteeltamaodealmacenamientointermediode8KBpara lossockets.Conalgunasaplicaciones,porejemplo,WebSphereCommerceSuite,untamaodealmacenamiento intermediode180KBreduceelcontroldelflujoynormalmentenoafectanegativamentelapaginacin.Elvalorptimo dependedelascaractersticasespecficasdelsistema.Esposiblequeseanecesariointentarvariosvaloresantesde determinareltamaoidealdealmacenamientointermediodelsistema. Paraobtenermsinformacin,consultelaseccin4.6enel documentohttp://www.redbooks.ibm.com/redbooks/SG247347/wwhelp/wwhimpl/js/html/wwhelp.htm.Adems,consulteel documentohttp://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp? topic=/com.ibm.aix.prftungd/doc/prftungd/tcp_streaming_workload_tuning.htm. Paraobtenermsinformacin,consultelainformacindelmandato n d d enlossiguientesdocumentos: http://docs.hp.com/en/B235591020/B235591020.pdf http://docs.hp.com/en/TKP90203/index.html Adems,consultelainformacinsobreelparmetro _ r e c v _ h i w a t e r _ d e f y t c p _ x m i t _ h i w a t e r _ d e f parameterenel siguientedocumento:http://docs.hp.com/en/11890/perfwhitepapertcpipv1_1.pdf Paramsinformacin,consultelossiguientesdocumentos: http://www.ibm.com/developerworks/linux/library/lhisock.html http://fasterdata.es.net/TCPtuning/linux.html http://www.onlamp.com/pub/a/onlamp/2005/11/17/tcp_tuning.html?page=2 Paramsinformacin,consultelaseccin2.2delsiguientedocumento: http://www.redbooks.ibm.com/redbooks/SG247584/wwhelp/wwhimpl/java/html/wwhelp.htm ParaobtenerinformacinsobrecmoajustarlostamaosdealmacenamientointermediodeTCP/IPbuffer, consultelaseccin"TamaodelaventanaTCP"deldocumentohttp://support.microsoft.com/kb/224829.Considere establecerelvalorTcpWindowSizeen8388608o16777216.

Enestainformacin...
Tareasrelacionadas Ajustedelentornodeserviciode aplicaciones

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tunetcpip Nombredearchiv o:tprf _tunetcpip.html

5.3.AjustedelaJVM
Quhaceracontinuacin
AjustedelamquinavirtualparaJavadeIBM UnservidordeaplicacionesesunservidorbasadoenJavayrequiereunentornodeJVM(JavaVirtualMachine)para ejecutarydarsoportealasaplicacionesdeempresaqueseejecutanenelmismo.Comopartedelaconfiguracin delservidordeaplicacionespuedeconfigurarelentornodeejecucindeJavaSEparaajustarelrendimientoyeluso delosrecursosdelsistema.EstetemaseaplicaalasmquinasvirtualesparaJavadeIBM. AjustedemquinasvirtualesJavaHotSpot(Solaris&HPUX) LaarquitecturadelaJVM(JavaVirtualMachine)HotSpotdesarrolladaporSuneimplementadaporHPha evolucionadodeformadistintaalkitdedesarrollodesoftware(SDK)deIBM.Suestructurainterna,parauna generacinnuevaoantiguayregionespermanentes,surgeparaprincipalmentedarsoportealarecogidadebasura generacional,ascomootrasmodalidadesderecogidadebasuraqueseannecesarias.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=container_tune_jv m Nombredearchiv o:container_tune_jv m.html

5.3.1.AjustedelamquinavirtualparaJavadeIBM
UnservidordeaplicacionesesunservidorbasadoenJavayrequiereunentornodeJVM(JavaVirtualMachine)para ejecutarydarsoportealasaplicacionesdeempresaqueseejecutanenelmismo.Comopartedelaconfiguracindel servidordeaplicacionespuedeconfigurarelentornodeejecucindeJavaSEparaajustarelrendimientoyelusodelos recursosdelsistema.EstetemaseaplicaalasmquinasvirtualesparaJavadeIBM.

Antesdeempezar
DetermineeltipodeJVMenlaqueseejecutaelservidordeaplicaciones. Emitaelmandato j a v a f u l l v e r s i o n desdeeldirectorio raz_servidor_aplic/java/bindelservidorde aplicaciones. Enrespuestaaestemandato,JavagrabainformacinsobrelaJVM,incluidalainformacindeproveedordeJVM, enelarchivoSystemOut.log. SielservidordeaplicacionesestejecutndoseenunaJVMHotSpotdeSUN,consulteeltema Ajustede mquinasvirtualesdeJavaHotSpotdeSUN(SolarisyHPUX). Verifiqueque: 1. EstinstaladaenelsistemalaversinmsrecientedeJVMsoportada. 2. Estinstaladaenelsistemalaactualizacindelserviciomsrecientesoportada.Prcticamente,cadanuevo niveldeservicioincluyemejorasderendimientodeJVM.

Acercadeestatarea
CadaproveedorJVMproporcionainformacindetalladasobreelrendimientoyelajustedesuJVM.Utilicelainformacin queseproporcionaenestetemajuntoconlainformacinqueseproporcionaconlaJVMqueseejecutaenelsistema. UnJavaSERuntimeEnvironmentproporcionaelentornoparaejecutaraplicacionesdeempresayservidoresde aplicaciones.Porlotanto,laconfiguracindeJavarepresentaunrolimportanteenladeterminacindelrendimientoyel consumoderecursosdelsistemaparaunservidordeaplicacionesylasaplicacionesqueseejecutanenelmismo. LamquinavirtualparaJavadeIBMVersin6.0incluyelasltimasespecificacionesJavaEE(JavaPlatform,Enterprise Edition)yproporcionamejorasenelrendimientoylaestabilidadsobrelasversionesanteriores. Noobstante,aunqueelajustedelaJVMdependedelproveedordeJVMqueseutilice,existenalgunosconceptos generalesdeajustequeseaplicanatodaslasJVM.Estosconceptosgeneralesincluyen: Ajustedelcompilador.TodaslasJVMutilizancompiladoresJIT(JustInTimeInTime)paracompilarcdigosde bytesJavaeninstruccionesnativasduranteeltiempodeejecucin. AjustedelalmacenamientodinmicoodelamemoriadeJava.Elajustedelafuncindegestindememoriadela JVMolarecogidadebasuraesunbuenpuntodepartidaparamejorarelrendimientodelaJVM. Ajustedelacargadeclases. Optimizacindeliniciofrentealrendimientodeejecucin LossiguientespasosfacilitaninstruccionesespecficassobrecmorealizarlossiguientestiposdeajusteparacadaJVM. Estospasosnotienenquellevarseacaboenunordenespecfico.

Procedimiento
1. Optimiceelrendimientodelarranqueydeltiempodeejecucin. Enalgunosentornos,esmsimportanteoptimizarelrendimientoduranteelarranquedelservidordeaplicaciones queelrendimientoentiempodeejecucin.Enotrosentornos,esmsimportanteoptimizarelrendimientoen tiempodeejecucin.Demanerapredeterminada,lasmquinasvirtualesparaJavadeIBMsehanoptimizadoparael rendimientoentiempodeejecucin,mientrasquelasJVMbasadasenHotSpotsehanoptimizadoparael rendimientoduranteelarranque. ElcompiladorJIT(JustinTime)deJavaafectaalaoptimizacindelrendimientodelarranqueoeltiempode ejecucin.Elniveldeoptimizacininicialqueelcompiladorutilizainfluyeenlacantidaddetiemponecesariopara compilarunmtododeclaseylacantidaddetiemponecesarioparaeniniciarelservidor.Paraqueelarranquesea msrpido,reduzcaelniveldeoptimizacininicialqueutilizaelcompilador.Sinembargo,sisereduceelnivelde optimizacininicial,elrendimientoentiempodeejecucindelasaplicacionespuedeversedisminuidodebidoaque losmtodosdeclasesecompilanahoraenunniveldeoptimizacinmsbajo. Xquickstart EstevalorafectaelmodoenquelamquinavirtualparaJavadeIBMutilizaunniveldeoptimizacinms bajoparalascompilacionesdemtodosdeclase.Unniveldeoptimizacinmsbajopermiteunarranque msrpidodelservidor,aunquedisminuyeelrendimientodelaejecucin.Sinoseespecificaeste parmetro,poromisin,lamquinavirtualparaJavadeIBMarrancaconunniveldeoptimizacininicialalto paralascompilaciones,loquecausaunrendimientodeejecucinmsrpidoaexpensasdeunarranque

mslentodelservidor. Valor predeterminado Recomendado Uso Altonivelinicialdeoptimizacindelcompilador Altonivelinicialdeoptimizacindelcompilador Siespecifica Xquickstartsemejoraeltiempodeiniciodel servidor.

2. Configureeltamaodelalmacenamientodinmico. LosparmetrosdelalmacenamientodinmicodeJavainfluyenenelcomportamientodelarecogidadebasura.El aumentodeltamaodelalmacenamientodinmicodasoportealacreacindemsobjetos.Comoun almacenamientodinmicograndetardaenllenarse,laaplicacintienemstiempodeejecucinantesdequese produzcalarecogidadebasura.Noobstante,unalmacenamientodinmicograndetambinprecisademstiempo parasercompactado,yhacequelarecogidadebasuradurems. LaJVMutilizaumbralesdefinidosparagestionarelalmacenamientoqueestasignado.Cuandosealcanzanlos umbrales,elrecopiladordebasuraseinvocaparaliberarelalmacenamientonoutilizado.Porlotanto,larecogidade basurapuedeocasionarunadegradacinsignificativadelrendimientoJava.Antesdemodificarlostamaosinicialy mximodelalmacenamientodinmicodebetenerencuentalasiguienteinformacin: Enlamayorpartedeloscasos,debeestablecereltamaodelalmacenamientodinmicodelaJVMenun valorsuperioraltamaodealmacenamientodinmicodeJVMinicial.EstopermitequelaJVMfuncionecon eficaciadurantelosperodosdeestadonormalysinoscilacionesdentrodelosconfinesdelalmacenamiento dinmicoinicial.EstevalortambinpermitequeJVMopereconeficaciadurantelosperodosconungran volumendetransaccionesporquelaJVMpuedeampliarelalmacenamientodinmicohastaelvalor especificadoparaeltamaomximodealmacenamientodinmicodeJVM.Enalgunoscasosrarosenlos queesnecesariounrendimientoptimo,esposiblequedeseeespecificarelmismovalorparaeltamao mximoeinicialdelalmacenamientodinmico.Estevaloreliminalaactividadgeneralqueseproduce cuandolaJVMexpandeocontraeeltamaodelalmacenamientodinmicodeJVM.Antesdecambiar algunodelostamaosdealmacenamientodinmicodeJVM,verifiquequelaasignacindealmacenamiento dinmicodeJVMsealobastantegrandeparadarcabidaalnuevotamaodealmacenamientodinmico. Nohagaqueeltamaodelalmacenamientodinmicoinicialseatangrandequeaunquealprincipiomejorael rendimientodemorandolarecogidadebasura,cuandostaseproduce,elprocesoderecogidaafectaal tiempoderespuestaporqueelprocesotienequeejecutarsedurantemstiempo. Parautilizarlaconsolaadministrativaparaconfigurareltamaodelalmacenamientodinmico: a. Enlaconsolaadministrativa,pulse Servidores>Tiposdeservidor>Servidoresdeaplicaciones WebSphere> nombre_servidor. b. Enlaseccininfraestructuradelservidor,pulse Javaygestindeprocesos>Definicindeproceso> MquinaVirtualJava . c. Especifiqueunnuevovalorenelcampo Tamaodealmacenamientodinmicoinicial o Tamao mximodealmacenamientodinmico. Tambinpuedeespecificarvaloresparalosdoscampossiesnecesarioajustarlosdosvalores. Paraanalizarelrendimiento,lostamaosinicialymximodelalmacenamientodinmicodebenseriguales. Elvalordeltamaoinicialdealmacenamientodinmicoespecifica,enmegabytes,lacantidadde almacenamientoasignadoparaelalmacenamientodinmicodeJVMcuandolaJVMseinicia.Elvalordel tamaomximodealmacenamientodinmicoespecifica,enmegabytes,lacantidadmximade almacenamientoquesepuedeasignaralalmacenamientodinmicodeJVM.Ambosvalorestienenunefecto significativoenelrendimiento. Siseajustaunsistemadeproduccindondesedesconoceeltamaodelconjuntodetrabajosdelas aplicacionesdeempresaqueseejecutanenesesistema,unvalordeinicioadecuadoparaeltamaoinicial delalmacenamientodinmicoesel25porcientodeltamaomximodelalmacenamientodinmico.A continuacin,laJVMintentaadaptareltamaodelalmacenamientodinmicoaltamaodelconjuntode trabajosdelaaplicacin. LasiguienteilustracinanteriorrepresentatresperfilesdeCPU,cadaunaejecutaunacargadetrabajofija condistintosvaloresdealmacenamientodinmicodeJava.Enelperfilcentral,lostamaosinicialymximo delalmacenamientodinmicoseestablecenen128MB.Seproducencuatrorecogidasdebasura.Eltiempo totaldelarecogidadebasuraesdealrededordel15porcientodeltotaldelaejecucin.Alduplicarlos parmetrosdealmacenamientodinmicoa256MB,comoenelperfilsuperior,aumentalalongituddel tiempodetrabajoentrelasrecogidasdebasura.Sloseproducentresrecogidasdebasura,peroladuracin delasmismasaumenta.Eneltercerperfil,eltamaodealmacenamientodinmicosereducea64MBy muestraelefectocontrario.Conuntamaodealmacenamientodinmicomspequeo,sereduceeltiempo entrelasrecogidasdebasura,perostastardanmenos.Paralastresconfiguracioneseltiempototalde recogidadebasurahasidodeaproximadamenteel15porciento.Esteejemploilustraunconcepto importantesobreelalmacenamientodinmicodeJavaysurelacinconlautilizacindeobjetos.Siempre

existeuncosteparalarecogidadebasuraalejecutaraplicacionesdeempresa.

EjecuteunaseriedepruebasquevaranlosvaloresdelalmacenamientodinmicodeJava.Porejemplo, ejecuteexperimentoscon128MB,192MB,256MBy320MB.Encadaprueba,superviseelusototalde memoria.Siseamplaelalmacenamientodinmicodeformademasiadoagresiva,podraproducirse paginacin. Utiliceelmandato v m s t a t oelMonitorderendimientodeWindowsparacomprobarlapaginacin.Sise producepaginacin,reduzcaeltamaodelalmacenamientodinmicooaadamsmemoriaalsistema. Cuandohayanfinalizadotodaslasejecuciones,comparelasestadsticassiguientes: Nmerodellamadasalarecogidadebasura Promediodeduracindeunarecogidadebasura Proporcinentreladuracindeunallamadaalarecogidadebasurayeltiempomedioentredos llamadas Silaaplicacinnoutilizaobjetosdeformaabusivaynotieneprdidasdememoria,sealcanzaelestadode utilizacindememoriaestable.Larecogidadebasuratambinseproduceconmenosfrecuenciayconuna duracinmenor. Sielespaciolibredelalmacenamientodinmicoseestableceen85porcientooms,considerela posibilidaddedisminuirlosvaloresdeltamaomximodelalmacenamientodinmico,yaqueelservidorde aplicacionesylaaplicacinestninfrautilizandolamemoriaasignadaporelalmacenamientodinmico. paraelcontroladoryelsirvientesielservidorestconfiguradoparaejecutarseenmodalidadde64bits. d. Pulse Aplicar. e. Pulse Guardarparaguardarloscambiosenlaconfiguracinmaestra. f. Pareyreinicieelservidordeaplicaciones. Tambinpuedeutilizarlossiguientesparmetrosdelalneademandatosparaajustarestosvalores.Estos parmetrosseaplicanatodaslasJVMsoportadasyseutilizanparaajustarlostamaosmximoymnimodel almacenamientodinmicoparacadainstanciadelservidorodelservidordeaplicaciones. Xms EsteparmetrocontrolaeltamaoinicialdelalmacenamientodinmicoJava.Siseajustaesteparmetrose reducelaactividadgeneralderecogidadebasuraysemejoranlaproductividadyeltiempoderespuestadel servidor.Paraalgunasaplicaciones,elvalorporomisindeestaopcinpuedeserdemasiadobajo,loque causaunnmeroelevadoderecogidasdebasurasinimportancia. Valor predeterminado Recomendado Uso 50MB Especficodelacargadetrabajoperosuperioralvalorporomisin. Siseespecifica Xms256mseestableceeltamaoinicialdel almacenamientodinmicoen256MB.

Xmx EsteparmetrocontrolaeltamaomximodelalmacenamientodinmicoJava.Alaumentaresteparmetro seaumentalamemoriadisponibleparaelservidordeaplicacionesyreducelafrecuenciadelarecogidade basura.Alaumentarestevalorsepuedemejorarlaproductividadyeltiempoderespuestadelservidor.Sin embargo,alaumentarestevalortambinseaumentaladuracindelarecogidadebasuracuandostase produce.Estevalornuncadebesersuperioralvalordelamemoriadisponibleparalainstanciadelservidorde aplicaciones.Siseaumentaelvalorporencimadelamemoriadelsistemadisponiblepuedeprovocar paginacindelsistemayunadisminucinsignificativaenelrendimiento. Valor predeterminado Recomendado Uso Deformapredeterminada,laJVMcalculadinmicamenteeltamaode almacenamientodinmicoJavabasadoenlamemoriadisponibleenel sistema. Especficodelacargadetrabajo,perosuperioralvalorpredeterminado, enfuncindelacantidaddisponibledememoriafsica. Siseespecifica Xmx512mseestableceeltamaomximodel almacenamientodinmicoen512MB.

Eviteproblemas:Especifiqueunvalorparaelparmetro X m x parareducirlosposiblesproblemasde faltadememoria. Xlp

UtiliceesteparmetroconlamquinavirtualparaqueJavadeIBMasigneelalmacenamientodinmicoal utilizarlaspginasgrandes,comolaspginasde16MB.Antesdeespecificaresteparmetro,verifiqueque elsistemaoperativosehayaconfiguradoparadarsoporteapginasgrandes.Alutilizarpginasgrandesse reducelaactividadgeneraldeCPUnecesariapararealizarunseguimientodelamemoriadel almacenamientodinmicoypermitetambincrearunalmacenamientodinmicomayor. Xlp64k Esteparmetrosepuedeutilizarparaasignarelalmacenamientodinmicoutilizandolaspginasdetamao mediano,comoporejemplo64KB.Conestetamaodepginadememoriavirtualparalamemoriaqueuna aplicacinrequierepuedemejorarelrendimientoylaproductividaddelaaplicacindebidoalas caractersticasdehardwareasociadasauntamaodepginamsgrande. i5/OSyAIXproporcionanunsoporteenriquecidodepginasdealrededorde64KBporquelas pginasde64KBestndiseadasparaserpginasdeusogeneral.Laspginasde64KBsonfcilesde habilitarylasaplicacionespuedenobtenerventajasenelrendimientocuandoseutilizanpginasde64KB enlugardepginasde4KB,queeselvalorpredeterminado.Estevalorpuedemodificarsesincambiarla configuracindelsistemaoperativo.Noobstante,serecomiendaejecutarlosservidoresdeaplicacionesen unaagrupacindealmacenamientodistintasisehabilitaelusodepginasde64KB. Paradarsoportealtamaodepginade64KB,enlaconsolaadministrativa,pulse Servidores> Servidoresdeaplicaciones> nombre_servidor>Definicindeproceso>Entradasdelentorno> Nueva y,acontinuacin,especifique LDR_CNTRLenelcampo Nombre y DATAPSIZE=64K@TEXTPSIZE=64K@STACKPSIZE=64Kenelcampo Valor. Valor predeterminado Recomendado 4KB Xlp64khabilitaelsoportedetamaodepginade64KB. LossistemasPOWER5+,yAIX5LVersin5.3conel paquetedemantenimientorecomendado530004dasoporteaun nuevotamaodepginade64KBalejecutarelkernelde64bits. 3. AjustelamemoriaJava. LasaplicacionesdeempresaescritasenlenguajeJavaimplicancomplejasrelacionesdeobjetosyutilizangran nmerodeobjetos.AunqueellenguajeJavagestionaautomticamentelamemoriaasociadaconlosciclosdevida delosobjetos,esimportantecomprenderlospatronesdeusodelaaplicacinparaobjetos.Concretamente, verifiquequeexistanlassiguientescondiciones: Laaplicacinnohaceunusoabusivodeobjetos Laaplicacinnopierdeobjetos LosparmetrosdealmacenamientodinmicodeJavasehanestablecidocorrectamenteparamanejarel patrndeusodeunobjetoconcreto. a. Compruebeelusoabusivodeobjetos. PuederevisarloscontadoresparaeltiempodeejecucindeJVM,queseincluyenenlosinformesdeTivoli PerformanceViewer,paradeterminarsiunaaplicacinestusandoconexcesolosobjetos.Debeespecificar

laopcindelneademandatos X r u n p m i J v m t i P r o f i l e r ,ascomoelnivelmximodemduloJVMafinde habilitarlainterfazdelperfiladordemquinasvirtualesJava,JVMTI,contadores. Elmejorresultadodetiempomedioentrerecogidasdebasuraescomomnimodecincoaseisvecesla duracinmediadeunarecogidadebasura.Sinoalcanzaestenmero,laaplicacinestgastandomsdel 15porcientodesutiempoenlarecogidadebasura. Silainformacinindicaquehayuncuellodebotellaenlarecogidadebasura,haydosformasdeeliminarlo. Laformamsrentabledeoptimizarlaaplicacinesimplementarantememoriasyagrupacionesdeobjetos. UtiliceunperfiladordeJavaparadeterminarquobjetossernelobjetivo.Sinopuedeoptimizarla aplicacin,pruebelaincorporacindememoria,procesadoresyclones.Lamemoriaadicionalpermiteacada clonmanteneruntamaorazonabledealmacenamientodinmico.Losprocesadoresadicionalespermiten quelosclonesseejecutenenparalelo. b. Compruebesihayprdidasdememoria. LasprdidasdememoriaenellenguajeJavacontribuyenpeligrosamentealoscuellosdebotelladela recogidadebasura.Lasprdidasdememoriasonpeoresqueelusoabusivodememoria,puesunaprdida dememoria,tardeotemprano,llevaalainestabilidaddelsistema.Coneltiempo,larecogidadebasura tendrlugarcadavezconmsfrecuencia,hastaqueseagoteelalmacenamientodinmicoyseproduzca unaanomalaenelcdigoJavaconunaexcepcingravedefaltadememoria.Lasprdidasdememoriase producencuandounobjetonoutilizadotienereferenciasquenuncaseliberan.Lasprdidasdememoriase producennormalmenteenclasesderecogidacomoHashtable,porquelatablatienesiempreunareferencia alobjeto,inclusodespusdeeliminarlasreferenciasreales. Lascargasdetrabajoaltassuelenhacerquelasaplicacionestenganerroresgravesinmediatamente despusdeldespliegueenelentornodeproduccin.Estasaplicacionessecuelgansilasaplicaciones experimentanprdidasdememoriaporquelacargadetrabajoaltaaceleraelaumentodelaprdidayse producenanomalasenlaasignacindememoria. Elobjetivodelaspruebasdeprdidadememoriaesmagnificarlosnmeros.Lasprdidasdememoriase midenentrminosdecantidaddebytesokilobytesquenopuedeliberarlarecogidadebasura.Latarea delicadaconsisteendiferenciarestascantidadesentrelostamaosesperadosdememoriatilynotil. Estatareaselograconmayorfacilidadsilosnmerossehacengrandes,consiguiendoasdesfases mayoresyunaidentificacinmsfcildelasinconsistencias.Lasiguientelistaproporcionainformacin sobrecmointerpretarlosresultadosdelapruebadeprdidadememoria: Pruebadelargaejecucin Losproblemasdeprdidadememoriasemanifiestanslodespusdeundeterminadoperodode tiempo,porloquesedetectanfcilmenteenpruebasdelargaduracin.Lostestdecortaejecucin proporcionanindicacionesnovlidasdellugarenqueseproducenlasprdidasdememoria.Aveces esdifcilsabercundoseestproduciendounaprdidadememoriaenellenguajeJava,sobretodo cuandoelusodelamemoriaparecequeaumentarepentinamenteodeformamontonaenunperodo detiempodado.Laraznporlaqueesdifcildetectarunaprdidadememoriaesqueestostiposde aumentospuedenservlidosopuedenserelobjetivodeldesarrollador.Paraaprenderadistinguirlos objetosquenoseutilizanenabsolutodelusodiferidodeobjetos,ejecutelasaplicacionesdurante mstiempo.Laspruebasdeaplicacionesqueseejecutandurantemstiempoofrecenunamayor confianzaparasabersiseestproduciendorealmentedichoretrasoenelusodelosobjetos. Pruebarepetitiva Enmuchoscasos,losproblemasdeprdidadememoriaseproducedebidoalarepeticinsucesiva delamismaprueba.Elobjetivodelaspruebasdeprdidadememoriaesestablecerungrandesfase entrelamemoriaqueseutilizaylaqueno,entrminosdesustamaosrelativos.Mediantela repeticinunayotravezdelmismoescenario,eldesfasesehacenotorioprogresiva.Estapruebaes degranayudasielnmerodeprdidasprovocadasporlaejecucindeunapruebaconcretaestan pequeaquedifcilmentesepuededetectarenunasolaejecucin. Laspruebasrepetitivassepuedenutilizaraniveldesistemaodemdulo.Laventajaconlaspruebas aniveldemduloesquesetieneunmejorcontrol.Cuandosediseaunmduloparaquemantenga elmduloprivadosincrearefectoscolateralesexternoscomoelusodelamemoria,laspruebasen buscadeprdidasdememoriasonmssencillas.Enprimerlugar,seregistraelusodelamemoria antesdelaejecucindelmdulo.Acontinuacin,seejecutaunconjuntodepruebasfijasdeforma repetitiva.Alfinaldelaejecucindelaspruebas,seregistraelusodelamemoriaactualyse compruebasihaycambiossignificativos.Hayquetenerpresentequedebesugerirselarecogidade basuracuandoseregistraelusorealdelamemoria,mediantelainsercindeSystem.gc()enel mdulodondedesearealizarlarecogidadebasuraomedianteelusodeunaherramientadeperfiles quefuerceelsuceso. Pruebadesimultaneidad Algunosproblemasdeprdidadememoriapuedenproducirseslocuandohayenejecucinvarias hebrasdelaaplicacin.Desgraciadamente,lospuntosdesincronizacinsonmuysusceptiblesalas prdidasdememoria,yaqueaadencomplicacinalalgicadelprograma.Unaprogramacinhecha alaligerapuededarlugarareferenciasmantenidasonoliberadas.Laincidenciadelasprdidasde

memoriasesuelefacilitaroaceleraraumentandolasimultaneidadenelsistema.Laformams comndeaumentarlasimultaneidadesaumentarelnmerodeclientesdelcontroladordeprueba. Alahoradedecidirlaspruebasautilizarparaladeteccindeprdidasdememoria,tengaencuenta lossiguientespuntos: Unabuenapruebatrabajasobrereasdelaaplicacinenlaquesecreanobjetos.Enla mayoradeloscasos,esnecesarioconocerlaaplicacin.Unadescripcindelescenario puedesugerirlacreacindeespaciosdedatos,comoaadirunregistronuevo,crearuna sesinHTTP,realizarunatransaccinobuscarunregistro. Revisarlasreasenqueseutilizalarecogidadeobjetos.Porlogeneral,lasprdidasde memoriasecomponendeobjetosdentrodelamismaclase.Adems,lasclasesderecogida comoVectoryHashtable(tabladetotalesdecontrol)sonlugarescomunesenlosquelas referenciasaobjetossealmacenandeformaimplcita,mediantelainvocacinalosmtodos deinsercincorrespondientes.Porejemplo,elmtodoget(obtener)deunobjetoHashtableno eliminasureferenciaalobjetorecuperado. TambinpuedeutilizarTivoliPerformanceViewercomoayudaparabuscarprdidasdememoria. Paraobtenerlosmejoresresultados,repitalosexperimentosaumentandoladuracin,porejemplo, solicitudesde1.000,2.000y4.000pginas.ElgrficodeTivoliPerformanceViewerdememorianoutilizada tieneunaformadentada.Cadapuntobajodelgrficocorrespondeaunarecogidadebasura.Habruna prdidadememoriasialgunadelassiguientescondicionesapareceenelgrfico: Lacantidaddememoriautilizajustotrascadarecogidadebasuraaumentadeformasignificativa. Cuandosedaestacondicin,elpatrndentadoseparecemsaunaescalera. Elpatrndentadotieneunaformairregular. Ladiferenciaentreelnmerodeobjetosasignadosyelnmerodeobjetosliberadosaumentaconel tiempo. Sielconsumodelalmacenamientodinmicoqueindicaunaposibleprdidaduranteperiodosenlosqueel servidordeaplicacionesestconstantementecercadel100%deutilizacindelaCPU),perodesaparece cuandolacargadetrabajoesmenoroduranteperiodosdeinactividad,setratadeuncasodefragmentacin delalmacenamientodinmico.Lafragmentacindelalmacenamientodinmicosepuedeproducircuandola JVMpuedeliberarobjetossuficientesparasatisfacerlaspeticionesdeasignacindememoriadurantelos ciclosderecogidadebasura,perolaJVMnotienetiempoparacompactarlaspequeasreasdememoria libresenelalmacenamientodinmicoparaformarreascontiguasmayores. Otraformadefragmentacindelalmacenamientodinmicoseproducecuandoseliberanobjetosmenoresde 512bytes.Losobjetosseliberan,peroelalmacenamientonoserecupera,loqueprovocalafragmentacin delamemoriahastaqueseproduceunacompactacindelalmacenamientodinmico. Lafragmentacindelalmacenamientodinmicopuedereducirseforzandolacompactacin.Noobstante,hay unapenalizacinderendimientocuandosefuerzalacompactacin.Utiliceelmandato X deJavaparaverla listadeopcionesdememoria. 4. Ajustelarecogidadebasura Elestudiodelarecogidadebasurapermiteconocercmoestutilizandolamemorialaaplicacin.Larecogidade basuraesmuyimportanteenJava.Aleliminarlacargadelagestindememoriadelescritordeaplicaciones,las aplicacionesJavasonmsslidasquelasescritasenlenguajesquenoproporcionanrecogidadebasuras.Esta solidezseaplicasiemprequelaaplicacinnohagaunusoabusivodelosobjetos.Larecogidadebasura normalmenteconsumedel5al20porcientodeltiempodeejecucintotaldeunaaplicacinquefuncione adecuadamente.Sinosegestiona,larecogidadebasuraconstituyeunodelosmayorescuellosdebotelladeuna aplicacin. Sisupervisalarecogidadebasuramientrasseejecutaunacargadetrabajofijatendrmsinformacindesila aplicacinestutilizandoobjetos.Larecogidadebasurapuededetectarinclusolapresenciadeprdidasde memoria. PuedeutilizarlosvaloresdelaJVMparaconfigurareltipoyelcomportamientodelarecogidadebasura.Cuandola JVMnopuedeasignarunobjetodelalmacenamientodinmicoactualdebidoalafaltadeespaciocontiguo,se invocaelrecopiladordebasuraparaquereclamememoriadelosobjetosJavaqueyanoseutilizan.Cadaproveedor deJVMsuministrapolticasdecolectordebasurayparmetrosdeajusteexclusivos. Puedeutilizarelvalor Recogidadebasuraverbosa enlaconsolaadministrativaparahabilitarlasupervisindela recogidadebasura.Lasalidadeestevalorincluyelasestadsticasdelarecogidadebasuradeclases.Elformato delinformegeneradonoestestandarizadoentrelasdiferentesJVMonivelesderelease. ParaajustarlosvaloresderecogidadebasuradeJVM: a. Enlaconsolaadministrativa,pulse Servidores>Tiposdeservidor>Servidoresdeaplicaciones WebSphere> nombre_servidor. b. EnlaseccinInfraestructuradeservidor,pulse Javaygestindeprocesos>Definicindeproceso> MquinavirtualJava c. Especifiquelaopcin Xquedeseacambiarenelcampo ArgumentosdelaJVMgenricos. d. Pulse Aplicar.

e. Pulse Guardarparaguardarloscambiosenlaconfiguracinmaestra. f. Pareyreinicieelservidordeaplicaciones. Enlalistasiguientesedescribenlasopciones XparalosdistintosrecopiladoresdebasuradelaJVM. ElrecopiladordebasuradelamquinavirtualparaJavadeIBM. Enlapublicacin IBMDeveloperKitandRuntimeEnvironment,Java2TechnologyEdition,Version5.0 DiagnosticsGuideseproporcionaunaguacompletaparalaimplementacindeIBMdelcolectordebasuraJava. EstedocumentoestdisponibleenelsitioWebdedeveloperWorks. Utilicelaopcin X deJavaparaverlalistadeopcionesdememoria. Xgcpolicy LamquinavirtualparaJavadeIBMproporcionacuatropolticasparalarecogidadebasura.Cadapoltica proporcionaventajasnicas. optthruputeselvalorpredeterminadoyofreceunaltorendimientoconperiodosdepausade recogidabasuramslargos.Duranteunarecopilacindebasura,todaslashebrasdeaplicacinse detienenparalamarca,elbarridoylacompactacin,cuandostaesnecesaria.Lapoltica optthruputessuficienteparalamayoradelasaplicaciones. optavgpauseeslapolticaquereduceelperiododepausaderecogidadebasurarealizandolas fasesdemarcaybarridodelarecogidadebasuramientasseejecutaunaaplicacin.Estapoltica provocaunpequeoimpactoenelrendimientogeneral. gencon,eslapolticaquefuncionaconelrecopiladordebasurageneracional.Elesquema generacionaltratadealcanzarunaltorendimientojuntoconperiodosdepausaderecogidade basurareducidos.Paraalcanzaresteobjetivo,elalmacenamientodinmicosedivideentre segmentosnuevosyantiguos.Losobjetosdelargaduracinsepromocionanalespacioantiguo mientrasquelosobjetosdecortaduracinserecogenrpidamenteenelcolectordebasuraenel nuevoespacio.Lapolticagenconproporcionaventajassignificativasparamuchasaplicaciones.No obstante,noesadecuadaparatodaslasaplicacionesynormalmenteesmsdifcildeajustar. subpoolesunapolticaqueaumentaelrendimientoensistemasdevariosprocesadoresque habitualmenteutilizanmsde8procesadores.Estapolticasloestdisponibleenprocesadores IBMSystemiSystempySystemz.Lapolticasubpoolesparecidaalapolticaoptthruputexcepto enqueelalmacenamientodinmicosedivideensubagrupacionesqueproporcionanuna escalabilidadmejoradaparalaasignacindeobjetos. Valor predeterminado Recomendado Uso optthruput optthruput Siespecifica Xgcpolicy:optthruputseestablecelarecogidade basuraenoptthruput

Siestablece gcpolicyen optthruputseinhabilitalamarcaconcurrente.Debeobtenerlosmejores resultadosencuantoalrendimientocuandoutilizalapolticaoptthruput,salvoquelostiemposde respuestadeaplicacionesseanerrticos,loqueesunaindicacindequepuedeexperimentarproblemas detiemposdepausa Siestablece gcpolicyen optavgpausesehabilitalamarcaconcurrenteconsusvalores predeterminados.Estevalorsolucionalostiemposderespuestaerrticosdelasaplicacionesocasionados porlarecogidadebasuranormal.Noobstante,estaopcinpuededisminuirelrendimientogeneral. Xnoclassgc Deformapredeterminada,laJVMdescargaunaclasedelamemoriacuandonoquedaninstanciasactivas dedichaclase.Lasobrecargadecargarydescargarlamismaclasevariasvecespuededisminuirel rendimiento. Eviteproblemas:Puedeutilizar Xnoclassgcparainhabilitarlarecogidadebasuradeclases.No obstante,elimpactosobreelrendimientodelarecogidadebasuradeclasesnormalmenteesmnimo,ysi sedesactivalarecogidadebasuradeclasesenunsistemabasadoenJavaEE(JavaPlatform,Enterprise Edition),consuusointensodecargadoresdeclasesdeaplicaciones,esposiblecrearefectivamenteuna prdidadememoriadedatosdeclaseycausarquelaJVMgenereunaexcepcindefaltadememoria. Siutilizaestaopcin,cuandovuelvaadesplegarunaaplicacin,siempredeberreiniciarelservidorde aplicacionesparaborrarlasclasesylosdatosestticosdelaversinanteriordelaaplicacin.

Valor predeterminado Recomendado

Larecogidadebasuradeclasesesthabilitada.

Noinhabilitelarecogidadebasuradeclases.

Uso

Especifique Xnoclassgcparainhabilitarlarecogidadebasura declases.

5. Habilitelacomparticindeclasesenunaantememoria. LaopcindecompartirclasesdelaimplementacinIBMdeJ2RE(Java2RuntimeEnvironment)Versin1.5.0 permitecompartirclasesenunamemoriacach.Alcompartirclasesenunaantememoriasemejoraeltiempode arranqueysedisminuyeelusodelamemoria.Procesoscomo,porejemplo,losservidoresdeaplicaciones,los agentesdenodosylosgestoresdedesplieguepuedenutilizarlaopcindecompartirclases. soporteen: Solaris HPUX Siutilizaestaopcin,debeborrarlamemoriacachcuandonoseutilizaelproceso.Paraborrarlaantememoria, llamealprogramadeutilidadraz_servidor_aplic /bin/clearClassCache.bat/shodetengaelprocesoy,a continuacin,reincielo. Siesnecesarioinhabilitarlaopcinparacompartirclasesparaunproceso,especifiqueelargumentogenricodela JVMXshareclasses:noneparaeseproceso: a. Enlaconsolaadministrativa,pulse Servidores>Tiposdeservidor>Servidoresdeaplicaciones WebSphere> nombre_servidor. b. EnlaseccinInfraestructuradeservidor,pulse Javaygestindeprocesos>Definicindeproceso> MquinavirtualJava c. Especifique Xshareclasses:noneenelcampo ArgumentosdelaJVMgenricos. d. Pulse Aceptar. e. Pulse Guardarparaguardarloscambiosenlaconfiguracinmaestra. f. Pareyreinicieelservidordeaplicaciones. Valor predeterminado Recomendado Uso Laopcindecompartirclasesenunamemoriacachesthabilitada. Dejehabilitadalaopcindecompartirclasesenunaantememoria. Siespecifica Xshareclasses:noneinhabilitalaopcindecompartir clasesenunaopcindememoriacach. Eviteproblemas:LaimplementacinIBMdeJ2REVersin1.5.0actualmentenorecibe

6. Habilitelasreferenciascomprimidasenentornosde64bits. Puedehabilitarlasreferenciascomprimidasenentornosde64bits,comoAIX64,LinuxPPC64,zLinux64y MicrosoftWindowsAMD64,LinuxAMD64. Habilitereferenciascomprimidasenentornosde64bitscomo,porejemplo,AIX64,LinuxPPC64,zLinux64, MicrosoftWindowsAMD64yLinuxAMD64.LaopcindereferenciascomprimidasdelaimplementacinIBMde JRE(JavaSERuntimeEnvironment)de64bitsVersin6.0lepermitelimitartodaslasreferenciasdememoriaal tamaode32bits.Engeneral,lasJVMde64bitsutilizanmsespaciodealmacenamientodinmicoquelasJVM de32bitsporqueutilizanreferenciasdememoriaampliade64bitsparadireccionarmemoria.Elalmacenamiento dinmicoqueesdireccionableporlareferenciade64bitsesrdenesdemagnitudmayorqueelalmacenamiento dinmicode32bits,peroenelmundoreal,unalmacenamientodinmicoquerequieretodoslos64bitsparael direccionamientonormalmentenoesnecesario.Sisecomprimenlasreferenciassereducireltamaodelas direccionesyharmseficienteelusodelalmacenamientodinmico.Sisecomprimenestasreferenciastambin semejoralamemoriacachdelprocesadorylautilizacindelbus,ydeestemodosemejoraelrendimiento. Eviteproblemas: Lacaractersticadereferenciascomprimidasnorecibesoporteen: JVMde64bitsdeSolaris JVMde64bitsdeHPUX JVMde64bitsdeiSeriesClassic Lassiguientesopcionesdelneademandatoscontrolanlacaractersticadereferenciascomprimidas: Xcompressedrefs Estaopcindelneademandatoshabilitalacaractersticadereferenciascomprimidas.CuandolaJVMseinicia conestaopcindelneademandatosutilizarreferenciasdememoriaampliade32bitscompletaspara ocuparsedelalmacenamientodinmico.Estacaractersticasepuedeutilizarhastaundeterminadotamaode almacenamientodinmico(unos29GB,enfuncindelaplataforma)controladoporelparmetroXmx. Xnocompressedrefs Estasopcionesdelneademandatosinhabilitanlacaractersticadereferenciascomprimidas.CuandolaJVMse iniciaconestaopcindelneademandatosutilizarreferenciasdememoriaampliade64bitscompletaspara ocuparsedelalmacenamientodinmico.Estaopcinlapuedeutilizarelusuarioparaalterartemporalmentela

habilitacinporomisindelacompresindepuntero,siesnecesario. 7. Ajusteelprocesodeactualizacindeconfiguracinparalaconfiguracindeunaclulagrande. Enunaconfiguracindeclulasgrande,esposiblequetengaquedeterminarsiesmsimportanteelrendimiento delaactualizacindelaconfiguracinolacomprobacindecoherencia.Cuandoestactivadalacomprobacinde coherenciadeconfiguracin,esposiblequerequieraunacantidadsignificativadetiempoparaguardaruncambiode configuracinodesplegarvariasaplicaciones.Lossiguientesfactoresinfluyenlacantidaddetiemponecesaria: Cuantosmsservidoresdeaplicacionesoclsteressehayandefinidoenlaclula,mstiemposetardaen guardaruncambiodeconfiguracin. Cuantasmsaplicacionessehayandesplegadoenunaclula,mstiemposetardaenguardaruncambio deconfiguracin. Sielperododetiemponecesarioparacambiaruncambiodeconfiguracinnoessatisfactorio,puedeaadirla propiedadpersonalizada config_consistency_checkalosvaloresdelaJVMyestablecerelvalordeesta propiedadenfalse. a. Enlaconsolaadministrativa,pulse Servidores>Tiposdeservidor>Servidoresdeaplicaciones WebSphere> nombre_servidor. b. EnlaseccinInfraestructuradelservidor,pulse Javaygestindeprocesos>Definicindeprocesos. c. EnlaseccinPropiedadesadicionales,pulse MquinavirtualJava>Propiedadespersonalizadas> Nueva . d. Escriba config_consistency_checkenelcampo Nombre y falseenelcampo Valor. e. Pulse Aplicar. f. Pulse Guardarparaguardarloscambiosenlaconfiguracinmaestra. g. Reinicieelservidor. Siestutilizandoelmandatowsadmin w s a d m i nc o n n t y p en o n e enlamodalidadlocal,debeestablecerlapropiedad config_consistency_checken falseantesdeemitirestemandato.

Quhaceracontinuacin
Sigarecopilandoyanalizandodatosamedidaquevayaajustandocambioshastaqueestsatisfechoconelrendimiento delaJVM.

Enestainformacin...
Tareasrelacionadas Ajustedesistemasoperativos Habilitacindelosdatosdelperfiladorde JVM(JavaVirtualMachine) Ajustedelentornodeserviciode aplicaciones

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tunejv m_v 61 Nombredearchiv o:tprf _tunejv m_v 61.html

5.3.2.AjustedemquinasvirtualesJavaHotSpot(Solaris&HPUX)
LaarquitecturadelaJVM(JavaVirtualMachine)HotSpotdesarrolladaporSuneimplementadaporHPhaevolucionadode formadistintaalkitdedesarrollodesoftware(SDK)deIBM.Suestructurainterna,paraunageneracinnuevaoantiguay regionespermanentes,surgeparaprincipalmentedarsoportealarecogidadebasurageneracional,ascomootras modalidadesderecogidadebasuraqueseannecesarias.

Antesdeempezar
DetermineeltipodeJVMenlaqueseejecutaelservidordeaplicaciones. Emitaelmandato j a v a f u l l v e r s i o n desdeeldirectorio raz_servidor_aplic/java/bindelservidorde aplicaciones.Enrespuestaaestemandato,elservidordeaplicacionesgrabainformacinsobrelaJVM,incluidala informacinsobreelproveedordeJVM,enelarchivo SystemOut.log.Sielservidordeaplicacionesseejecutaen unamquinavirtualdeIBMparaJava,consulteeltema AjustedelamquinavirtualparaJavadeIBM. Verifiquequelassiguientessentenciassonverdaderasparaelsistema: 1. EstinstaladaenelsistemalaversinmsrecientedeJVMsoportada. 2. Estinstaladaenelsistemalaactualizacindelserviciomsrecientesoportada.Prcticamente,cadanuevo niveldeservicioincluyemejorasderendimientodeJVM.

Acercadeestatarea
ElajustedelaJVMHotSpotdeSUNesunprocesointeractivodondesedesarrollalaconfiguracindeJVM,serecopilan datos,principalmentededatosverbosegcyluegoseanaliza,yseaplicantodaslasrevisionesdelaconfiguracinenel ciclosiguiente.RealiceunoomsdelospasossiguientessinecesitaajustarlaJVMHotSpotdeSUN.

Procedimiento
ProporcionesuficientememoriadealmacenamientodinmicodeJava. LamemoriadealmacenamientodinmicodeJavaesunconjuntodedireccionescontiguasreservadas.Eltamao delamemoriadealmacenamientodinmicodeJavaeseltamaomximoparaelqueseconfigurael almacenamientodinmicodeJava.Estasdireccionesnoestndisponiblesparaotrasdemandasdememoriadel sistemaonativas,ylasmantieneygestionaslolaJVMporqueelalmacenamientodinmicodeJavaseutiliza paraelalmacenamientodeobjetosJavamientrasexistadichaJVM. CuandolaJVMseinicializa,seaseguradequelosrecursosdealmacenamientodinmicodeJavaseobtengande acuerdoconlosvaloresdeconfiguracindelaJVM.Sinohaysuficientememoriadisponible,lainicializacinde JVMfalla.SiseconfiguraunamemorianoadecuadaenelalmacenamientodinmicodeJava,coneltiempoel sistemafallarconuninformeOutOfMemory,quenormalmentevaprecedidodemuchaactividadderecogidade basuradurantelaquenoseproducecasiningnprocesoJava. Sedeberealizarunestudiosobrelasnecesidadesdememorianativadeotroscomponentesdelprocesoparadar cabidaalashebrasenejecucin,elalmacenamientodedatosparalaentrada/salidaysatisfacerrequisitoscomola alineacinyeltamaodepgina. ElalmacenamientodinmicodeJavaHotSpotdeSunconstadedospartesfsicamenteindependientesquedebe tenerencuentacuandoseespecificantamaosmximosdealmacenamientodinmicodeJava: Lareginpermanente,queesunacombinacinderegionesdegeneracinviejasyjvenesqueasuvezse subdividenenregionesocupadas,espaciossupervivientesyedn. LamemoriadesuministroparaloscomponentesJavadeestesistema. LosparmetrosXX:MaxPermSize=yXmx(tamaomximodealmacenamientodinmicodeJava), respectivamente,configuraneltamaomximodelareginpermanente,dondeelcdigodeclaseylosdatos relacionadossepresentandeformalgicacomopartedelaregindegeneracinantigua,perosemantienen separadosfsicamente,yeltamaomximodelalmacenamientodinmicoprincipaldondesealmacenanlos objetosJavaysusdatosenlasregionesdegeneracinantiguaynueva.Lareginpermanentejuntoconel almacenamientodinmicoprincipalformanelalmacenamientodinmicodeJavatotal.Unerrorenlaasignacinen cualquieradeestasregionesrepresentalaincapacidaddedarcabidaatodoelcdigodeaplicacinotodoslos datosdeaplicacin,siendolasdoscondicionesextremasquepuedenagotarelalmacenamientodisponibley causarunerrorOutOfMemory. Consulteestosparmetrosdeajuste: XX:MaxPermSize(reginpermanente) Xmx(tamaomximodelalmacenamientodinmicodeJava) Inhabilitelarecogidadebasuraexplcitaparaeliminatodoslosciclosderecogidadebasuraimportantesqueno seannecesarioseinoportunosquepuedenhaberseintroducidoencomponentesdesoftwaredelsistema. Consulteelparmetrodeajuste X X : + D i s a b l e E x p l i c i t G C . Eviteproblemas:Deformapredeterminada,laJVMdescargaunaclasedelamemoriacuandonoquedan instanciasactivasdedichaclase.Puedeutilizar Xnoclassgcparainhabilitarlarecogidadebasuradeclases.No

obstante,elimpactosobreelrendimientodelarecogidadebasuradeclasesnormalmenteesmnimoysise desactivalarecogidadebasuradeclasesenunsistemabasadoenJavaEE(JavaPlatform,EnterpriseEdition),con suusomasivodecargadoresdeclasesdeaplicaciones,podracreardeformaefectivaunaprdidadememoriade datosdeclase,ycausarquelaJVMgeneraraunaexcepcindefaltadememoria. Siutilizaelargumento Xnoclassgc,cuandotengaquevolveradesplegarunaaplicacin,siempredebereiniciar elservidordeaplicacionesparaborrarlasclasesylosdatosestticosdelaversinanteriordelaaplicacin.

Siutilizaelargumento Xnoclassgc,cuandotengaquevolveradesplegarunaaplicacin,siempredebereiniciar elservidordeaplicacionesparaborrarlasclasesylosdatosestticosdelaversinanteriordelaaplicacin. Ajustelostamaosdereginparaoptimizarlaaccinderecogidadebasura. Cualquierdecisinparaintentarajustarlarecogidadebasurasedebebasarenelcomportamientodelos recopiladoresdebasura.Debeidentificarlamodalidadderecogidadebasuracorrectaquemejorconvengaalas necesidadesoperacionalesdelaaplicacin.Tambindebeverificarquesatisfacelosrequisitosderendimientoy quesereciclendeformaeficazsuficientesrecursosdememoriaparasatisfacerregularmentelasnecesidadesdela aplicacin.Todosloscambiosquerealiceenelparmetroderecogidadebasuradebenproducirsuficientes resultadosdistintosymostrarlasventajasobtenidasdelaprovechamientodedistintasregionesdelalmacenamiento dinmicodeJavaHotSpot. Unaeleccinimprudentenormalmenteprolongaelprocesoyaqueesnecesarioqueelprocesodeajusteiterativose repitasustancialmente.Lasotrasseccionespresentanlasdosopcionesprincipales,rendimientoparaleloobaja pausasimultnea,ylasopcionespertinentesparaunajusteadicional.Lasdosmodalidadesofrecenelpotencialde altorendimiento,peroelfactorderendimientoclaveesqueelcomportamientoqueseoptimizaesdistintoparacada modalidad. Laactividaddeajustedominanteseocupadelcontroldelautilizacinderecursosparalaactividaddeasignacin deserviciosdelaaplicacin,ascomoorganizarunarecogidadebasuraeficienteparareciclarelalmacenamiento, segnseanecesario.Inevitablementeestosdebatesdelajustedependendelamodalidadderecogidadebasura empleada.Setratandostiposderecogidadebasura: Elrecopiladorderendimientoquellevaacabolarecogidadecopiadebarridoparaleloenlageneracin nueva.Estetipoderecogidadebasuraeseltipoporomisinenmquinasdeclasedeservidordevarios procesadores. Unrecopiladordebajapausasimultnea. Elobjetivodeajustarestosrecopiladoresesofrecerelcomportamientoquemsconvengaalospatronesde asignacinyduracionesdeobjetosdelsistemadeaplicaciones,yquemaximicelaeficaciadesusaccionesde recopilacin. Opcin1:Utilizarelrecopiladordebarridoderendimiento/paraleloporomisinconelajusteincorporado habilitado. Apartirdelaversin5,laJVMHotSpotdeSunproporcionaalgunadeteccindelsistemaoperativoenelque seejecutaelservidor,ylaJVMintentaconfigurarunamodalidadderecogidadebasurageneracional adecuada,esdecirparalelaoenserie,segnhayaonovariosprocesadoresyeltamaodelamemoria fsica.Sesuponequetodoelhardware,enelqueelproductoseejecutaenmodalidaddepreproducciny produccin,satisfacelosrequisitosdemodoqueseconsidereunamquinadeclasedeservidor.Sin embargo,esposiblequealgnhardwarededesarrollonosatisfagaestoscriterios. Elcomportamientodelrecopiladordebasuraderendimiento,tantosiseajustaautomticamentecomosino, eselmismoymuestraalgunaspausassignificativas,quesonproporcionalesaltamaodelalmacenamiento dinmicoutilizado,enlaejecucindelsistemadeaplicacionesJavapuestoquetratademaximizarlaventaja delarecogidadebasurageneracional.Sinembargo,estosalgoritmosautomticosnopuedendeterminarsi lacargadetrabajoesapropiadaparalasacciones,osielsistemarequiereoleconvienemsunaestrategia derecogidadebasuradistinta. Consulteestosparmetrosdeajuste: XX:+UseParallelGC XX:+UseAdaptiveSizePolicy XX:+AggressiveHeap Opcin2:Utilizarelrecopiladordebarridoderendimiento/paraleloporomisin,conelajustemanual Lasdesventajasdeutilizarelalgoritmoincorporadoqueseestableceutilizandoelparmetro XX:+UseAdaptiveSizePolicy,incluidalalimitacinqueotrosparmetros,comoelparmetroXX:SurvivorRatio, puedeconfigurarseparahacerloconjuntamenteconelalgoritmoincorporado.Cuandoseutilizaelalgoritmo incorporado,sedejadetenerunapartedelcontrolsobreladeterminacindelasasignacionesderecursos queseutilizandurantelaejecucin.Sielresultadodeutilizarelalgoritmoincorporadonoessatisfactorio,es msfcilconfigurarmanualmentelosrecursosdeJVMqueprobaryajustarlasaccionesdelalgoritmo.La configuracinmanualderecursosdeJVMimplicaelusodelamitaddelasopcionesqueseutilizanpara ajustarlasaccionesdelalgoritmo. Consulteestosparmetrosdeajuste:

XX:NewRatio=2Eselvalorpredeterminadoparaunservidorqueestconfiguradoparalamodalidadde VM XX:MaxNewSize=yXX:NewSize= XX:SurvivorRatio= XX:+PrintTenuringDistribution XX:TargetSurvivorRatio= Opcin3:Utilizarelrecopiladordemarcadobarridodebajapausasimultnea Esterecopiladoresunpuntodepartidaradicaldelaevolucindelarecogidadebasuraqueharespaldadola arquitecturaHotspot,permitiendoquesesolapeelprocesodehebradeaplicacinconunahebraderecogida debasuradefondodedicadadeprioridadbaja.Silosdatosdeaplicacinsonincompatiblesconel comportamientodelrecopiladorderendimientoporomisin,elrecopiladordemarcadorbarridosimultneo (CMS)puedeserunaestrategiaviable,enconcretoparalossistemasdeaplicacinquenotoleranpausas invasivas.Esterecopiladoresespecialmentetilconlosalmacenamientosdinmicosgrandesquese utilizanconlaJVMde64bits,olasaplicacionesquetienenunconjuntograndededatosdelargaduracin, alosquetambinsehacereferenciacomogeneracindelargapermanencia,yquemantiene comparativamenteunabuenautilizacindelamemoriacach,conservandoengranpartepginasde generacinjoven,inclusocuandolahebradefondodebabuscarportodaslaspginasdetodoel almacenamientodinmico. Paraemplearelrecopiladordemarcadoybarridosimultneocomoelagentedemantenimientoenprincipio, aadaestaopcinenlugardecualquierotramodalidadderecogidadebasura,alaconfiguracindeJVM. Consulteestosparmetrosdeajuste: XX:+UseConcMarkSweepGC XX:CMSInitiatingOccupancyFraction=75 XX:SurvivorRatio=6 XX:MaxTenuringThreshold=8 XX:NewSize=128m EntrelasdificultadespararealizarajustesconCMSesquelospeorestiemposderecogidadebasura,que escuandoelcicloCMSterminaanormalmente,puedeserdevariossegundos,queesespecialmente costosoparaunsistemaqueutilizaCMSparaevitarlargaspausas.Porconsiguiente,losacuerdosdenivel deserviciopuedenimponerelusodeCMS,porquelostiemposdepausapromedioomedianossonmuy bajosyelajustedeberealizarsedeformaprudenteparaasegurarsedequelosciclosdeCMSnoterminen anormalmente.CMSslodaresultadocuandosudesencadenanteanticipatorioaseguraqueelciclodeCMS siempreempiezalosbastantetempranoparaasegurarquehayasuficientesrecursoslibresdisponiblesantes dequesesoliciten.SielrecopiladordeCMSnopuedeterminarantesdequelageneracinveteranase llene,larecogidasecompletahaciendounapausaenlashebrasdeaplicacin,queseconocecomo recogidacompleta.Lascoleccionescompletassonunasealdequeesnecesariorealizarunajuste adicionalenelrecopiladordeCMSparaqueseamsapropiadoparalaaplicacin. Porltimo,adiferenciadeotrasmodalidadesderecogidadebasuraconunafasedecompactacin,eluso deCMStericamenteaumentaelriesgodequeseproduzcafragmentacinconelHotSpot.Sinembargo,en laprcticararasvecessuponeunproblemamientraslarecogidarecuperaunaproporcindela almacenamientodinmicoenbuenestado.EnloscasosenquelaCMSfallaoterminaanormalmenteuna recogida,sedesencadenaunarecogidadebasuracompactaalternativa.Inevitablementecualquierotrotipo derecogidadebasuraprovocaunapausainvasivasignificanteencomparacinconunarecogidaCMS normal. Eviteproblemas:Aligualqueconelrecopiladorderendimiento,existenbastantesmsopciones disponiblesparacontrolardeformaexplcitaCMS.Sinembargo,lasmencionadasrepresentanlasopciones principalesqueesprobablepienseenutilizarcuandoajustelaJVMdeHotSpot.

Quhaceracontinuacin
Recopileyanalicelosdatosparaevaluarlaconfiguracin,normalmenteutilizandoverbosegc.Sigarecopilandoy analizandodatosamedidaquevayaajustandocambioshastaqueestsatisfechoconelrendimientodelaJVM.

Enestainformacin...
Subtemas ParmetrosdeajustedelaJVMdeSun HotSpot(SolarisyHPUX) Tareasrelacionadas

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar

Ajustedelentornodeserviciode aplicaciones

contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.


SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _hotspot_jv m Nombredearchiv o:tprf _hotspot_jv m.html

5.5.Ajustedelosserviciosdelcanaldetransporte
LosserviciosdelcanaldetransportegestionanlasconexionesdeclienteyelprocesodeE/SparapeticionesHTTPy JMS.EstosserviciosdeE/SsebasanenlascaractersticasdeE/Sdenobloqueo(NIO)queestndisponiblesenJava. Estosserviciosproporcionanunainfraestructura,congrandesposibilidadesdeescalado,paraelprocesodepeticionesde WebSphereApplicationServer.LaarquitecturabasadaenJavaNIOtienelimitacionesencuantoalrendimiento, escalabilidadyfacilidaddeusodelusuariofinal.Porlotanto,seimplementalaintegracindeE/Sasncronaverdadera. Estaimplementacinproporcionaventajassignificativasenlafacilidaddeuso,reducelacomplejidaddelprocesodeE/Sy reduceesacantidaddeajustedelrendimientoquetienequerealizar.

Acercadeestatarea
Lascaractersticasclavedelosnuevosserviciosdelcanaldetransporteson: Escalado,quepermitealproductomanejarmuchassolicitudessimultneas. Procesodesolicitudesasncronas,queproporcionauntipodecorrelacindemuchosaunodelassolicitudesde clienteconlashebrasdelcontenedorWeb. Posibilidaddecompartirysegregarrecursos,quepermitecompartiragrupacionesdehebrasentreelcontenedor Webyunserviciodemensajera. Mayorfacilidaddeusoe Incorporacindefuncionesdeajusteyconfiguracinautnomas. Sicambianlosvalorespredeterminadosdeunoomsdeloscanalesdetransporteasociadosaunacadenadetransporte sepuedemejorarelrendimientodedichacadena. Figura1.Serviciodelcanaldetransporte

Procedimiento
AjustedelosvaloresdelcanaldetransporteTCP Enlaconsoladeadministracin,pulse Servidores>Tipos deservidor>WebSphereApplicationServers> nombre_servidor>Puertos.Acontinuacin,pulse Ver transportesasociadosparaelpuertocorrespondiente. 1. Seleccionelacadenadetransportecuyaspropiedadesvaamodificar. 2. PulseelcanaldetransporteTCPdefinidoparadichacadena. 3. DisminuyaelvalorespecificadoparalapropiedadMximodeconexionesabiertas.Esteparmetrocontrola elnmeromximodeconexionesdisponiblesqueunservidorutilizar.Sidejaesteparmetroenelvalor predeterminado,20000,queeselnmeromximodeconexionespermitidas,puedeprovocarquelossitios Webseparalicenensituacionesdeanomala,porqueelproductocontinaaceptandoconexiones,ydeeste modoaumentaelregistrodereservadeconexionesyeltrabajoasociado.Elvalorpredeterminadodebe cambiarseporunnmeroconsiderablementemsbajo,como500,ydespusdeberealizarseajustesy pruebasadicionalesparadeterminarelvalorptimoquedebeespecificarparaundesplieguedeaplicacino unsitioWebespecfico. 4. Siseestncerrandoconexionessinsequesedevuelvandatosalcliente,cambieelvalorespecificadopara elparmetrodetiempodeesperaexcedidodeinactividad.Esteparmetrocontrolaelnmeromximode

conexionesdisponiblesparausodeunservidor.Cuandoserecibeunaconexinnueva,elcanalde transporteTCPesperaaquelleguenlosdatossuficientesparaasignarlaconexinaloscanalesespecficos delprotocoloporencimadelcanaldetransporteTCP.Siduranteelperododetiempoespecificadoparael parmetrodetiempodeesperaexcedidodeinactividadnoserecibenlosdatossuficientes,elcanalde transporteTCPcierralaconexin. Elvalorpredeterminadoparaesteparmetroesde60segundos,queesunvaloradecuadoparalamayor partedelasaplicaciones.Debeaumentarelvalorespecificadoparaesteparmetrosilacargadetrabajo requieremuchasconexionesynosepuededarservicioatodasellasen60segundos. 5. AsigneunaagrupacindehebrasaunpuertoHTTPespecfico.CadacanaldetransporteTCPseasignaa unaagrupacindehebrasdeterminada.Lasagrupacionesdehebrassepuedencompartirentreunoovarios canalesdetransporteTCPaligualqueconotroscomponentes.Enlosvalorespredeterminadosparaun canaldetransporteTCPtodoeltrficobasadoenHTTPseasignaalaagrupacindehebras WebContaineryeltrficorestanteseasignaalaagrupacindehebras Demanerapredeterminada. UtiliceelmendesplegableAgrupacindehebrasparaasignarunaagrupacindehebrasdeterminadaa cadacanaldetransporteTCP.Enlosvalorespredeterminadosdeesteparmetrotodoeltrficobasadoen HTTPseasignaalaagrupacindehebras WebContaineryeltrficorestanteseasignaalaagrupacinde hebras Demanerapredeterminada.Lainformacindecoleccindeagrupacionesdehebrasdescribe cmocrearagrupacionesdehebrasadicionales. 6. Ajusteeltamaodelasagrupacionesdehebras.Demanerapredeterminada,unaagrupacindehebras puedetenerunmnimode10hebrasyunmximode50hebras.Paraajustarestosvalores,pulse Agrupacionesdehebras> nombre_agrupacin_hebras yajustelosvaloresespecificadosparalos parmetrosdeTamaomnimoyTamaomximoparaesaagrupacindehebras. Lasaplicacionestpicasgeneralmentenonecesitanmsde10hebrasporprocesador.Unaexcepcinessi hayalgunacondicinajenaalservidor,porejemplo,sihayunasolicituddeprogramadefondomuylentaque hacequelahebradelservidordebaesperaraquesecompletelasolicituddelprogramadefondo.Ental caso,elusodeCPUsueleserbajoyaumentarlacargadetrabajonoaumentaelrendimientodeCPU.Los vuelcosdehebrasmuestranprcticamentetodaslashebrasdeunallamadaalrecursodeprogramade fondo.Sisedaestacondicinyelprogramadefondoestajustadocorrectamente,intenteaumentarel nmeromnimodehebrasdelaagrupacinhastaqueobservemejorasderendimientoylosvuelcosde hebrasmuestrenhebrasenotrasreasdeltiempodeejecucinademsdelallamadadelprogramade fondo. ElvalordelparmetroCrecimientosegnlonecesarionosedebemodificaramenosqueelprogramade fondopuedacolgarseduranteperodosdetiempoprolongados.Esposiblequeestacondicinindiqueque todaslashebrasdeltiempodeejecucinsehanbloqueadoesperandoelprogramadefondoenlugarde pasaraprocesarotrotrabajoenelquenoestimplicadoelprogramadefondoquesehacolgado. AjustedelosvaloresdecanaldetransporteHTTP Enlaconsoladeadministracin,pulse Servidores>Tipos deservidor>WebSphereApplicationServers> nombre_servidor>Puertos.Acontinuacin,pulse Ver transportesasociadosparaelpuertocorrespondiente. 1. Seleccionelacadenadetransportecuyaspropiedadesvaamodificar. 2. PulseelcanaldetransporteHTTPdefinidoparadichacadena. 3. Ajustedemanteneractiva(keepalive)HTTP. ElvalordeUtilizarconexionespersistentes(manteneractivas)controlasisedejanabiertasonolas conexionesentresolicitudes.Sisedejanabiertaslasconexionessepuedeahorrarloscostesdeconfigurar yeliminarlossocketssilacargadetrabajotieneclientesqueenvanmuchassolicitudes.Elvalor predeterminadoestrueyeshabitualmenteelvalorptimo. Silosclientessloenvansolicitudesindividualesduranteperodosprolongadosdetiempo,esprobableque lomejorseainhabilitarestaopcinycerrarlasconexionesdirectamenteenlugardequeseaelcanalde transporteHTTPelqueconfigureelvalordetiempodeesperaexcedidoparacerrarlaconexin posteriormente. 4. Cambieelvalorespecificadoparaelparmetrodenmeromximodepeticionespersistentesdemodoque seaumenteelnmerodepeticionesquepuedenfluiratravsdeunaconexinantesdecerrarla. CuandosehahabilitadolaopcinUtilizarconexionespersistentes,elparmetroMximodepeticiones persistentescontrolaelnmerodepeticionesquepuedenfluiratravsdeunaconexinantesdequese cierre.Elvalorporomisines100.Estevalordebeestablecerseenunvalortalquelamayorpartedelos clientes,sinotodos,tengansiempreunaconexinabiertacuandorealizanvariaspeticionesdurantela mismasesin.Siesteparmetroseestableceenunvalorcorrectoseevitalaconfiguracinysupresin innecesariadesockets. Paralosescenariosdepruebaenlosqueelclientenocerrarnuncaunsocketoenelquelossockets siempresonservidoresproxyoWebanteelservidordeaplicaciones,unvalorde1inhabilitarelproceso quelimitaelnmerodepeticionesatravsdeunasolaconexin.Elvalordetiempodeesperapersistente harquesecierren,detodosmodos,lossocketsdesocupadoseimpedirqueseagotenlossockets

abiertosenelservidor. 5. CambieelvalorespecificadoparaelparmetroTiempodeesperapersistenteparaaumentarelperodode tiempoquesemantieneabiertaunaconexinantesdecerrarladebidoasuinactividad.ElparmetroTiempo deesperapersistentecontrolaelperododetiempoquesemantieneabiertaunaconexinantesdecerrarla debidoaquedichanoconexinnopresentaningunaactividad.Elvalorporomisinesde30segundos.Este parmetrodebeestablecerseenunvalorqueconserveabiertaselnmerodeconexionessuficientes,de modoquelamayorpartedelosclientespuedantenerdisponibleunaconexincuandonecesitenrealizaruna peticin. 6. Silosclientestienenproblemasalahoradecompletarunapeticindebidoaquetardanmsde60 segundosenenviarlosdatos,cambieelvalorespecificadoparaelparmetroTiempodeesperadelectura. Algunosclientesefectanunapausademsde60segundosmientrasenvanlosdatoscomopartedeuna peticin.Paragarantizarquepuedencompletarsuspeticiones,cambieelvalorespecificadoparaeste parmetroaunperododetiempoensegundosqueseasuficienteparaquelosclientescompletenla transferenciadedatos.Cuandocambieestevalor,compruebequecontinaprotegiendoelservidorde clientesqueenvandatosincompletosy,porlotanto,utilizanrecursos(sockets)duranteunperodode tiempoexcesivo. 7. Sialgunosdelosclientesrequierenmsde60segundosenrecibirlosdatosqueseestngrabandopara ellos,cambieelvalorespecificadoparaelparmetroTiempodeesperadegrabacin.Algunosclientesson lentosyrequierenmsde60segundospararecibirlosdatosqueselesenva.Paragarantizarquepueden obtenertodoslosdatos,cambieelvalorespecificadoparaesteparmetroenunperododetiempoen segundosqueseasuficienteparapoderrecibirtodoslosdatos.Cuandocambieestevalor,compruebeque continaprotegiendoelservidordeclientesconmalasintenciones. AjustelosvaloresdelcanaldetransportedelcontenedorWeb.Enlaconsoladeadministracin,pulse Servidores >Tiposdeservidor>WebSphereApplicationServers> nombre_servidor>Puertos.Acontinuacin, pulse Vertransportesasociadosparaelpuertocorrespondiente. 1. Seleccionelacadenadetransportecuyaspropiedadesesnecesariomodificar. 2. PulseelcanaldetransportedelcontenedorWebdefinidoparadichacadena. 3. Siparamanejarlasrespuestasalclientesenecesitanvariasgrabaciones,cambieelvalorespecificadopara elparmetroTamaodelalmacenamientointermediodegrabacinenunvalorqueseamsadecuadopara losclientes.ElparmetroTamaodelalmacenamientointermediodegrabacincontrolalacantidadmxima dedatosporhebraqueelcontenedorWebguardaenelalmacenamientointermedioantesdeenviarla peticinparasuproceso.Elvalorporomisinesde32768bytes,queesunvalorsuficienteparalamayor partedelasaplicaciones.Sieltamaodeunarespuestaesmayorqueeltamaodelalmacenamiento intermediodegrabacin,larespuestasetruncaysevuelveagrabarenvariasgrabacionesTCP. Sidebecambiarelvalorespecificadoparaesteparmetro,asegresedequeelnuevovalorpermitaquela mayorpartedelaspeticionessegrabenenunsoloprocesodegrabacin.Paradeterminarunvaloradecuado paraesteparmetro,observeeltamaodelaspginasquesedevuelvenyaadaalgunosbytesadicionales paratenerencuentalascabecerasHTTP. Ajustelosvaloresparaelalmacenamientointermediolimitado. Aunquelosparmetrosdealmacenamientointermediolimitadoporomisinsonptimosparalamayoradelos entornos,esposiblequeparamejorarelrendimientoseanecesariocambiarlosvalorespredeterminadosen determinadassituacionesyparaalgunossistemasoperativos.Lamodificacindelosparmetrosde almacenamientointermediolimitadopuedereducirelrendimiento.Porlotanto,asegresedeajustarlasotrasreas relacionadas,comoelcontenedorWebylasagrupacionesdehebrasdeORBantesdedecidircambiarlos parmetrosdealmacenamientointermediolimitado. Paracambiarlosparmetrosdelalmacenamientointermediolimitado: 1. Enlaconsolaadministrativa,pulse Servidores>Tiposdeservidor>Servidoresdeaplicaciones WebSphere> nombre_servidor. 2. Enlaseccininfraestructuradelservidor,pulse Javaygestindeprocesos>Definicindeproceso> MquinaVirtualJava . 3. EspecifiqueunodelossiguientesparmetrosenelcampoArgumentosdelaJVMgenricos. 4. Pulse Aplicaro Aceptar. 5. EntreunadelassiguientespropiedadespersonalizadasenelcampoNombreyunvaloradecuadoenel campoValory,acontinuacin,pulse Aplicarparaguardarlapropiedadpersonalizadaysuvalor. com.ibm.ws.util.BoundedBuffer.spins_take= valor EspecificaelnmerodevecesqueunahebradecontenedorWebpuedetratarderecuperaruna peticindelalmacenamientointermedioantesdesuspenderlayponerlaenlacola.Esteparmetro permitecompensarelcostederealizarintentosderecuperacinposiblementenosatisfactorios,con

elcostedesuspenderunahebrayvolveraactivarlacomorespuestaaunaoperacinput. Valorpor omisin: Valor recomendado: Uso: 4 Estnpermitidostodoslosvaloresenterosnonegativos.Enla prctica,losmejoresresultadossehanconseguidoconunentero comprendidoentre2y8. com.ibm.ws.util.BoundedBuffer.spins_take=6.Serealizanseis intentosantesdesuspenderlahebra.

com.ibm.ws.util.BoundedBuffer.yield_take=trueofalse EspecificaqueunahebradesvelaCPUhaciaotrashebrasunavezquesehaalcanzadounnmero establecidodeintentosdeobtenerunapeticindelalmacenamientointermedio.Engeneral,es preferibleunnmerodeintentosbajo. Valorpor omisin: Valor recomendado: Uso: false Elefectodeldesvoesespecficodelaimplementacinpara plataformasindividuales. com.ibm.ws.util.BoundedBuffer.spins_take= valorbooleano

com.ibm.ws.util.BoundedBuffer.spins_put= valor EspecificaelnmerodeintentosquerealizaunahebraInboundReaderparacolocarunapeticinenel almacenamientointermedioantesdesuspenderlayponerlaenlacola.Estevalorpermitecompensar entreelcostequesuponenlosintentosrepetidos,posiblementenosatisfactorios,deponeruna peticinenelalmacenamientointermedioyelconstedesuspenderunahebrayvolveraactivarla comorespuestaaunaoperacindeobtencin. Valorpor omisin: Valor recomendado: Uso: 4 Estnpermitidostodoslosvaloresenterosnonegativos.Enla prctica,losmejoresresultadossehanconseguidoconunentero comprendidoentre2y8. com.ibm.ws.util.BoundedBuffer.spins_put=6.Serealizanseis intentosantesdesuspenderlahebra.

com.ibm.ws.util.BoundedBuffer.yield_put=trueofalse EspecificaqueunahebradesvelaCPUhaciaotrashebrasunavezquesehaalcanzadounnmero establecidodeintentosdecolocarunapeticinenelalmacenamientointermedio.Engeneral,es preferibleunnmerodeintentosbajo. Valorpor omisin: Valor recomendado: Uso: false Elefectodeldesvoesespecficodelaimplementacinpara plataformasindividuales. com.ibm.ws.util.BoundedBuffer.yield_put= valorbooleano

com.ibm.ws.util.BoundedBuffer.wait= nmerodemilisegundos Especificaelperiodomximodetiempo,enmilisegundos,queunapeticinpuederetrasarse innecesariamentesielalmacenamientointermedioestcompletamentellenoosiestvaco. Valorpor omisin: Valor recomendado: 10000milisegundos Elvalorde10000milisegundosnormalmentefuncionabien.En contadasocasiones,cuandoelalmacenamientointermediopasaa estarllenoovaco,unvalormspequeogarantizaunmanejo correctodelaspeticiones,aunquealutilizarunvalormspequeo engeneralseproduceunimpactoenelrendimiento. com.ibm.ws.util.BoundedBuffer.wait=8000.Unapeticinsepuede retardarinnecesariamentehasta8000milisegundos.

Uso:

Pulse Aplicary,acontinuacin,pulse Guardarparaguardarestoscambios.

Enestainformacin...
Tareasrelacionadas Ajustedelentornodeserviciode aplicaciones Referenciarelacionada Coleccindeagrupacindehebras

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tunechain Nombredearchiv o:tprf _tunechain.html

5.6.Comprobacindelaconfiguracinylosvaloresdehardware
Conunaconfiguracindehardwareptimalasaplicacionespuedenbeneficiarseporcompletodelajustederendimiento.La velocidaddelhardwaretieneunimpactoentodaslasaplicacionesyresultacrticaparaelrendimientogeneral.

Acercadeestatarea
Lossiguientesparmetrosincluyenlasconsideracionesparaseleccionaryconfigurarelhardwareenelqueseejecutan losservidoresdeaplicaciones.

Procedimiento
Velocidaddediscooptimizada Descripcin:Laconfiguracinylavelocidaddeldiscopuedenafectarnegativamentealrendimientodelos servidoresdeaplicacionesqueejecutanaplicacionesquedependenmuchodelsoportedelabasededatosy utilizanampliamentelamensajeraoprocesanelflujodetrabajo.Lossubsistemasdeentradaysalidade discooptimizadosparaelrendimiento,porejemplo,lamatrizRAID(RedundantArrayofIndependentDisks), lasunidadesdealtavelocidadylasantememoriasdedicadas,soncomponentesfundamentalesparaobtener unrendimientoptimodelservidordeaplicacionesenestosentornos. Losservidoresdeaplicacionesquetienenmenosrequisitosdediscopuedenbeneficiarsedeuna configuracindeunidadesdediscoduplicadasquemejoralafiabilidadypresentaunrendimientoptimo. Recomendacin:Repartaelprocesodeldiscoenelmximonmerodediscosposibleparaevitarlos problemasdecontencinqueseproducennormalmenteconsistemasde1o2discos.Sicolocalastablas debasededatosendiscosqueestnseparadosdelosdiscosutilizadosparalosarchivosdeanotaciones cronolgicaspuededisminuirlacontencindeldiscoyaumentarlaproductividad. Aumentelavelocidadylaantememoriadelprocesador Descripcin:Enausenciadeotroscuellosdebotella,aumentarlavelocidaddelprocesadorayudaenel rendimientoylostiemposderespuesta.UnprocesadorconunaantememoriamayorqueL2oL3puede conseguirunaproductividadmayor,ancuandolavelocidaddelprocesadorseaigualqueladeunaCPUcon unaantememoriaL2oL3menor. Aumentelamemoriadelsistema Descripcin:Aumentelamemoriaparaevitarqueelsistemapaginememoriaeneldiscoyasmejorarel rendimiento.Cadaprocesadordebedisponerde256MBdememoriacomomnimoycadaservidorde aplicaciones512MB.Ajustelamemoriadisponibledurantelapaginacindelsistemaybajelautilizacindel procesadordebidoalapaginacin.Lavelocidaddeaccesoalamemoriapuededependerdelnmeroydela ubicacindelosmdulosdememoria.Consulteelmanualdehardwareparaasegurarsedequela configuracinseaptima. Recomendacin:Utilice256MBdememoriaparacadaprocesadory512MBporservidordeaplicaciones. Esposiblequealgunasaplicacionesrequieranmsmemoria. Ejecutelastarjetasderedylosconmutadoresderedendplexcompleto. Descripcin: Ejecutelastarjetasderedylosconmutadoresderedendplexcompletoyutilicelavelocidad mayorsoportada.Eldplexcompletoesmuchomsrpidaqueeldplexmedio.Verifiquequelavelocidad dereddelosadaptadores,loscables,losconmutadoresyotrosdispositivospuedensatisfacerla productividadnecesaria.EsposiblequealgunossitiosWebrequieranenlacesdemltiplesgigabits. Recomendacin:AsegresedequeseutilizalavelocidadmximaenredesEthernet10/100/1000.

Enestainformacin...
Informacinrelacionada Ajustedesistemasoperativos

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.

SugerenciasdeIBM
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tunehdwcap Nombredearchiv o:tprf _tunehdwcap.html

5.7.Ajustedesistemasoperativos
Utiliceestapginaparadeterminarelsistemaoperativoyconfigurarlasespecificacionesdeajuste.

Acercadeestatarea
Lossiguientesparmetrosdeajustesonespecficosparacadasistemaoperativo.Debidoaqueestossistemasoperativos nosonproductosWebSphereApplicationServer,tengaencuentaquelosproductospuedencambiarylosresultados puedenserdiferentes. Nota:Consulteladocumentacindelsistemaoperativoparadeterminarcmoconvertirenpermanenteslosparmetrosde ajusteysiesnecesariounreinicio.

Procedimiento
1. Determinesusistemaoperativo. 2. Seleccionesusistemaoperativoenlaseccindeenlacesrelacionados. 3. ConfigurelosvaloresparaoptimizarelrendimientodeWebsphereApplicationServer.

Enestainformacin...
Subtemas AjustedesistemasWindows AjustedesistemasLinux AjustedesistemasAIX AjustedesistemasSolaris AjustedesistemasHPUX

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tuneopsy s Nombredearchiv o:tprf _tuneopsy s.html

5.7.1.AjustedesistemasWindows
EnestetemasedescribecmoajustarlossistemasoperativosWindows2000,WindowsXPyWindows2003para optimizarelrendimientodeWebSphereApplicationServer.DebidoaquelossistemasoperativosWindowsnoson productosWebSphereApplicationServer,tengaencuentaquelosproductospuedencambiarylosresultadospuedenser diferentes.

Acercadeestatarea
Cuandotengaalgnproblemaderendimiento,compruebelosvaloresdelsistemaoperativoparadeterminarsisonlos correctosparasuaplicacin.

Procedimiento
Configurelossiguientesvaloresovariablesenfuncindelasnecesidadesdeajusteespecficas: TcpTimedWaitDelay Descripcin:DeterminaeltiempoquedebetranscurrirantesdequeelTCP/IPpuedaliberarunaconexin cerradayreutilizarsusrecursos.Esteintervaloentrecierreyliberacinseconocecomoelestado TIME_WAIToeldobledeltiempodevidamximodelsegmento(2MSL).Duranteestetiempo,volveraabrir laconexinconelclienteyservidorcuestamenosqueestablecerunaconexinnueva.Sisereduceelvalor deestaentrada,TCP/IPpuedeliberarlasconexionescerradasmsrpidamenteyproporcionarms recursosparalasconexionesnuevas.Ajusteesteparmetrosilaaplicacinenejecucinnecesitaquese liberenrpidamenteosecreenconexionesnuevasonecesitaunajusteporqueelrendimientoesbajodebido aquehaymuchasconexionesenestadoTIME_WAIT. Cmoveroestablecer: 1. Utiliceelmandato regeditparaaccederalasubclavederegistro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parametersycreeunvalor REG_DWORDnuevodenominado TcpTimedWaitDelay. 2. Establezcaelvaloren 30(decimal)queenhexadecimales0x0000001e.Estevalorestableceel tiempodeesperaen30segundos. 3. Detengayreinicieelsistema. Valorporomisin: 0xF0,queestableceeltiempodeesperaen240segundos(4minutos). Valorrecomendado:Unvalormnimode 0x1E,queestableceeltiempodeesperaen30segundos. MaxUserPort Descripcin:DeterminaelnmerodepuertoTCP/IPmselevadoqueTCP/IPpuedeasignarcuandouna aplicacinsolicitaunpuertodeusuariodisponibledelsistema. Cmoveroestablecer: 1. Utiliceelmandato regeditparaaccederalasubclavederegistro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parametersycreeunvalor REG_DWORDnuevodenominado MaxUserPort. 2. Establezcaestevaloralmenosen 32768(decimal). 3. Detengayreinicieelsistema. Valorporomisin:Ninguno Valorrecomendado:Almenos 32768(decimal). RegistrodereservadeconexionesMaxConnect Descripcin:Siserecibenmuchosintentosdeconexinsimultneos,aumenteelnmerodeconexiones pendientesporomisinalquedasoporteelsistemaoperativo. Cmoveroestablecer: 1. Utiliceelmandato regeditparaaccederalasubclavederegistro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters. 2. Cree,siesnecesario,yestablezcalosvaloressiguientes: "EnableDynamicBacklog"=dword:00000001 "MinimumDynamicBacklog"=dword:00000020 "MaximumDynamicBacklog"=dword:00001000 "DynamicBacklogGrowthDelta"=dword:00000010 3. Estosvaloresrequierenunmnimode20yunmximode1000conexionesdisponibles.Elnmerode conexionesdisponiblesseaumentaen10cadavezquehaymenosconexionesqueelnmero mnimodeconexionesdisponibles. 4. Detengayreinicieelsistema. ReconocimientosdeTPC/IP TCP/IPpuedenserelorigendeimportantesretardosdemtodoremoto.Puedeaumentarelrendimientode TCPmedianteelreconocimientoinmediatodelossegmentosTCPdeentrada,entodaslassituaciones.

EfectelospasossiguientesparareconocerdeformainmediatalossegmentosTCPdeentradaenun servidorqueseejecutaenunsistemaoperativoMicrosoftWindows2000: 1. Inicieeleditordelregistro(regedit.exe). 2. Localiceyseleccionelasiguientesubclavederegistro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\In terfaces\ 3. EnelmenEdicin,pulse Aadirvalorycreeelsiguientevalorderegistro: Valor:TcpDelAckTicks Tipodedatos:REG_DWORD Datosdelvalor:0 SaltadelEditordelRegistro. 4. ReinicieelsistemaoperativoWindows. Delmismomodo,parareconocerdeformainmediatalossegmentosTCPdeentradaenunservidorquese ejecutaenunsistemaoperativoMicrosoftWindowsXPoWindowsServer2003: 1. Inicieeleditordelregistro(regedit.exe). 2. Localiceyseleccionelasiguientesubclavederegistro: WindowsXP HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\I nterfaces\ WindowsServer2003 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\I nterfaces\Interface_GUID\

3. 4. 5. 6.

EnelmenEditar,pulse Nuevo> ValorDWORD. Asignealvalornuevoelnombre TcpAckFrequencyyelvalor 1. CierreelEditordelRegistro. ReinicieelsistemaoperativoWindows.

Soportedepginasgrandes Descripcin:UtilizarpginasdegrantamaopuededisminuirlaactividadgeneraldeCPUquesignifica gestionarunalmacenamientodinmicodelaJVMdegrantamao. Cmoveroestablecer:Demanerapredeterminada,elsistemaoperativoWindowsproporcionasoportede pginasdegrantamao.Utilicelaopcin XlpJVMparautilizarestesoporte.

Resultados
EsteprocedimientodeajustemejoraelrendimientodeWebSphereApplicationServerenlossistemasoperativosWindows 2000,WindowsXPyWindows2003.

Quhaceracontinuacin
Despusdeajustarelrendimientodelsistemaoperativo,consulteotrostemasdeajusteparaobtenerdiferentes sugerenciassobreajuste.

Enestainformacin...
Tareasrelacionadas AjustedesistemasLinux AjustedesistemasAIX AjustedesistemasSolaris AjustedesistemasHPUX

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.

SugerenciasdeIBM
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tunewindows Nombredearchiv o:tprf _tunewindows.html

5.7.2.AjustedesistemasLinux
EnestetemasedescribecmoajustarelsistemaoperativoLinuxparaoptimizarelrendimientodeWebSphereApplication Server.

Acercadeestatarea
Cuandotengaalgnproblemaderendimiento,compruebelosvaloresdelsistemaoperativoparadeterminarsisonlos correctosparasuaplicacin.DebidoaqueelsistemaoperativoLinuxnoesunproductoWebSphereApplicationServer, tengaencuentaquepuedecambiarylosresultadospuedenvariar.

Procedimiento
Configurelossiguientesvaloresyvariablessegnlasnecesidadesdeajuste: Parmetrotimeout_timewait Descripcin:DeterminaeltiempoquedebetranscurrirantesdequeelTCP/IPpuedaliberarunaconexin cerradayreutilizarsusrecursos.Esteintervaloentrecierreyliberacinseconocecomoelestado TIME_WAIToeldobledeltiempodevidamximodelsegmento(2MSL).Duranteestetiempo,volveraabrir laconexinalclienteyservidorcuestamenosqueestablecerunaconexinnueva.Sisereduceelvalorde estaentrada,TCP/IPpuedeliberarlasconexionescerradasmsrpidamenteyproporcionarmsrecursos paralasconexionesnuevas.Ajusteesteparmetrosilaaplicacinenejecucinnecesitaqueseliberen rpidamenteosecreenconexionesnuevas,yelrendimientoesbajodebidoaquehaymuchasconexiones enestadoTIME_WAIT. Cmoveroestablecer: Emitaelmandatosiguienteparaestablecerelparmetrotimeout_timewaiten30segundos: echo30>/proc/sys/net/ipv4/tcp_fin_timeout SUSELinuxEnterpriseServer8(SLES8)SP2Asched_yield_scaletuning Descripcin:elplanificadordeLinuxesmuysensiblealoscambiosexcesivosdecontexto,porloquelos arreglossehanintegradoenladistribucindelkerneldeSLES8paraintroducirunretardocuandolahebra conllevaunproceso.EstearreglosehabilitaautomticamenteenSLES8SP3,perodebehabilitarsede formaexplcitaenSLES8SP2Aoposterior. Cmoveroestablecer: 1. ActualiceelservicepackSLES8paraSP2A. 2. Emitaelmandato sysctlwsched_yield_scale=1. Valorporomisin: 0 Valorrecomendado: 1 ActualizacindelkernelRedHatAdvancedServer2.1 Descripcin:sehanimplementadocambiosenlasactualizacionesdelkernelparaRedHatAdvancedServer 2.1queinfluyenenelrendimientodeWebSphereApplicationServer,especialmenteenladuplicacinde sesionesHTTPdetipomemoriaamemoria. Cmoveroestablecer: 1. Emitaelmandato unamea . 2. Siejecutaunkernelanterioral2.4.9e.23,actualicealmenosalkernelRedHatAdvancedServer2.1 peropreferiblementealmsrecientequeestsoportado. Valorporomisin: 2.4.9e.3 Valorrecomendado: 2.4.9e.23 DescriptoresdearchivosLinux(ulimit) Descripcin:Especificaelnmerodearchivosabiertosalosquesedasoporte.Elvalorporomisin normalmenteessuficienteparalamayoradeaplicaciones.Sielvalorestablecidoparaesteparmetroes demasiadobajo,esposiblequesevisualiceunerrordeaperturadearchivo,deasignacindememoriaode establecimientodeconexin. Cmoveroestablecer:ConsultelaspginasdereferenciadeUNIXsobre ulimitparaconocerlasintaxis delosdistintosshells.Paraestablecerelmandato ulimiten 8000paraelshellKornShell(ksh),emitael mandato ulimitn8000.Utiliceelmandato ulimita paraquesevisualicenlosvaloresactualesparatodas laslimitacionesdelosrecursosdelsistema. Valorpredeterminado:ParaSUSELinuxEnterpriseServer9(SLES9),elvalorpredeterminadoes 1024. Valorrecomendado: 8000 Registrodereservadeconexiones Descripcin:Cambielosparmetrossiguientescuandounaltondicedepeticionesdeconexindeentrada dencomoresultadoerroresdeconexin: echo3000>/proc/sys/net/core/netdev_max_backlog echo3000>/proc/sys/net/core/somaxconn TCP_KEEPALIVE_INTERVAL

Descripcin:DeterminaeltiempodeesperaentresondeosdeintervalosisAlive. Cmoveroestablecer:Emitaelmandatosiguienteparaestablecerelvalor: echo15>/proc/sys/net/ipv4/tcp_keepalive_intvl Valorporomisin: 75segundos Valorrecomendado: 15segundos TCP_KEEPALIVE_PROBES Descripcin:Determinaelnmerodesondeosantesdequesesupereeltiempodeespera. Cmoveroestablecer:Emitaelmandatosiguienteparaestablecerelvalor: echo5>/proc/sys/net/ipv4/tcp_keepalive_probes Valorporomisin: 9segundos Valorrecomendado: 5segundos AsignacindepginasparaelalmacenamientodinmicodelaJVM(Javavirtualmachine)(comprobado conSLES9) Algunasaplicacionesrequierenalmacenamientodinmicodegrantamaoparaunrendimientoptimo.Disminuya laactividadgeneraldeCPUquesignificagestionarunalmacenamientodinmicodegrantamaoutilizandoel soportedepginasgrandesqueproporcionanelCPUyelsistemaoperativo.Enelejemplosiguientesepresupone queeltamaodepginasgrandesesde4MByqueeltamaodelalmacenamientodinmicodeseadoesde2300 MB. 1. Establezcalostresvaloressiguientesmedianteunarchivo sysctl.conf,quenormalmenteseencuentra en /etc/sysctl.conf. Nota:Paramodificarestearchivosedebentenerprivilegiosdeaccesoroot.Adems,antesderealizar cambios,verifiquequeelarchivonoestmarcadocomodeslolectura. a. Establezcaelnmerodepginasgrandes(2300MB=575*4MB)emitiendoelmandatosiguiente: vm.nr_hugepages=575 b. Establezcaeltamaodelsegmentocompartidomximoen2300MBmsunpocoms (aproximadamente95MB)(2511724800=2300MB*1048576bytes/MB+100000000bytes) emitiendoelsiguientemandato: kernel.shmmax=2511724800 c. Establezcalacantidadtotaldememoriaquesehadecompartiremitiendoelmandatosiguiente: kernel.shmall=2511724800 2. EstablezcalaopcindelaJVMXmxen 2300MB. 3. Vuelvaaasignareltextodelprogramaenunadireccindememoriavirtualinferior(0x10000000)para proporcionarmsespaciodedireccionesparaunalmacenamientodinmicogrande.EnSUSELinux EnterpriseServer9,ejecuteelmandatosiguienteparavolveraasignareltextoenelscriptqueinvocalaJVM oenunarchivo .profile: echo"0x10000000">/proc/self/mapped_base

Resultados
EsteprocedimientodeajustemejoraelrendimientodeWebSphereApplicationServerenelsistemaoperativoLinux.

Quhaceracontinuacin
Despusdeajustarelrendimientodelsistemaoperativo,consulteotrostemasdeajusteparaobtenerdiferentes sugerenciassobreajuste.

Enestainformacin...
Tareasrelacionadas AjustedesistemasWindows

RedbooksdeIBM, demostraciones,formaciny muchoms

AjustedesistemasAIX AjustedesistemasSolaris AjustedesistemasHPUX

(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.


SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tunelinux Nombredearchiv o:tprf _tunelinux.html

5.7.3.AjustedesistemasAIX
EnestetemasedescribecmoajustarelsistemaoperativoAIXparaoptimizarelrendimientodeWebSphereApplication Server.

Acercadeestatarea
HayvarioscambiosdeconfiguracinyvariablesquepuedenestablecerseparaajustarelrendimientodeWebspherede formaqueseadapteasusnecesidades.DebidoaqueelsistemaoperativoAIXnoesunproductoWebSphereApplication Server,tengaencuentaquepuedecambiarylosresultadospuedenvariar.

Procedimiento
Cambielossiguientesvaloresovariablesdeconfiguracinenfuncindesusnecesidades: TCP_TIMEWAIT Descripcin:DeterminaeltiempoquedebetranscurrirantesdequeelTCP/IPpuedaliberarunaconexin cerradayreutilizarsusrecursos.Esteintervaloentrecierreyliberacinseconocecomoelestado TIME_WAIToeldobledeltiempodevidamximodelsegmento(2MSL).Duranteestetiempo,volveraabrir laconexinconelclienteyservidorcuestamenosqueestablecerunaconexinnueva.Sisereduceelvalor deestaentrada,TCP/IPpuedeliberarlasconexionescerradasmsrpidamenteyproporcionarms recursosparalasconexionesnuevas.Ajusteesteparmetrosilaaplicacinenejecucinnecesitaquese liberenrpidamenteosecreenconexionesnuevasysielrendimientoesbajodebidoaquehaymuchas conexionesenestadoTIME_WAIT. Cmoveroestablecer: EmitaelmandatosiguienteparaestablecerelestadoTCP_TIMEWAITen15segundos: /usr/sbin/nootcp_timewait=1 SistemasoperativosAIXconDB2 Descripcin:LaseparacindelosarchivosdeanotacionescronolgicasDB2delosarchivosfsicosdebase dedatospuedeaumentarelrendimiento.Tambinpuedesepararlosarchivosdeanotacionescronolgicasy debasededatosdelaunidadquecontieneelservicioJFS(JournaledFileSystem).AIXutilizasistemasde archivosygruposdevolumenespecficoparaelregistrocronolgicodeJFS. Cmoveroestablecer:UtiliceelprogramadeutilidadfilemondeAIXparaverlaentradaylasalidade todoslossistemasdearchivos,yseleccionarestratgicamenteelsistemadearchivosdelasanotaciones cronolgicasdeDB2.EstablezcalaubicacinderegistrodeDB2segnlainformacinderegistro cronolgicodeDB2. Valorpredeterminado: laubicacinpredeterminadadelosarchivosdeanotacionescronolgicasdeDB2 sueleserlamismaunidaddediscodondesealmacenanlastablasdebasededatos. Valorrecomendado:cambielosarchivosaundiscoapartedelosdatosdeDB2yquetengaunmnimode actividaddeentradaosalida. DescriptoresdearchivodeAIX(ulimit) Descripcin:Especificalasdistintasrestriccionessobreelusoderecursosenlacuentadeusuario.El mandato u l i m i ta muestratodosloslmitesdeulimit.Elmandato u l i m i ta especificasloelnmerode archivosabiertospermitidos.Elnmeroporomisindearchivosabiertos(2000)normalmenteessuficiente paralamayoradeaplicaciones.Siseestableceesteparmetroenunvalormuybajo,sepuedenproducir erroresalabrirarchivosoestablecerconexiones.Dadoqueestevalorlimitaelnmerodedescriptoresde archivoqueunprocesodeservidorpuedeabrir,unvalordemasiadobajoimpedirunrendimientoptimo. Cmoveroestablecer:Efectelossiguientespasosparacambiarellmitedearchivosabiertospor10.000 archivos: 1. Abralaventanademandatos. 1. Editeelarchivo /etc/security/limits.Aadalassiguienteslneasalacuentadeusuarioenla queseejecutaelprocesodeWebSphereApplicationServer: nofiles=10000 nofiles_hard=10000 2. Guardeloscambios. 3. ReinicieelsistemaAIX. 4. Paraverificarelresultado,escribaelmandato u l i m i ta enlalneademandatos.Porejemplo,escriba #u l i m i ta . Valorpredeterminado:EnsistemasoperativosAIX,elvalorpredeterminadoes 2000. Valorrecomendado:elvalordependedelaaplicacinyseaplicaexclusivamentealosdatosdelprograma deaplicacinyalapiladeaplicacin. Siaumentaloslmitesdeldescriptordearchivoulimitpuedemejorarelrendimiento.Esposiblequesea necesarioaumentaralgunodelosotroslmitesenfuncindelaaplicacin.Cualquiercambiorealizadoenlos valoresulimitdelosdatosolapiladebengarantizarquedatos+pila<256MB(sloparaWebSphere ApplicationServerde32bits).

Serecomiendacambiarlosvaloresulimitparalosdatospor"unlimited". AIXTCP_KEEPIDLE Descripcin:elpaquetekeepAlivegarantizaquelaconexinpermanezcaenestadoactive/ESTABLISHED. Cmoveroestablecer:utiliceelmandato noparadeterminarelvaloractualoparaestablecerelvalor.El cambioesefectivohastalaprximavezquesereinicialamquina.Paracambiarelvalordeforma permanente,aadaelmandato noaldirectorio /etc/rc.net.Porejemplo: nootcp_keepidle=600 Valorporomisin: 14400mediosegundos(2horas). Valorrecomendado: 600mediosegundos(5minutos). TCP_KEEPINTVL Descripcin:Especificaelintervaloentrelospaquetesenviadosparavalidarlaconexin. Cmoveroestablecer:Utiliceelmandatosiguienteparaestablecerelvaloren 5segundos: nootcp_keepintvl=10 Valorporomisin: 150(1/2segundos) Valorrecomendado: 10(1/2segundos) TCP_KEEPINIT Descripcin:EspecificaelvalordetiempoexcedidoinicialparalaconexinTCP. Cmoveroestablecer:Utiliceelmandatosiguienteparaestablecerelvaloren 20segundos: nootcp_keepinit=40 Valorporomisin: 150(1/2segundos) Valorrecomendado: 40(1/2segundos) Asignacindepginasgrandes(16MB)paraelalmacenamientodinmicodeJVM(JavaVirtual Machines) Algunasaplicacionesrequierenalmacenamientodinmicodegrantamaoparaunrendimientoptimo.Disminuya laactividadgeneraldeCPUquesignificagestionarunalmacenamientodinmicodegrantamaoutilizandoel soportedepginasgrandesqueproporcionanelCPUyelsistemaoperativo.Lospasossiguientesasignan4GBde RAMcomopginasgrandes(16MB): 1. Comousuarioroot,ejecutelosmandatossiguientesparareservar4GBdepginasgrandes: vmorolgpg_regions=256olgpg_size=16777216 bosbootad/dev/ipldevice rebootq 2. Despusdelreinicio,ejecuteelmandatosiguienteparadarsoporteapginasgrandesensistemas operativosAIX: vmopov_pinshm=1 3. Comousuarioroot,aadalasposibilidadessiguientesparaelusuario: chusercapabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE$USER 4. Aadalasopciones XlpdeJavaalmandatoJava. a. Pulse Servidores> TiposdeservidorServidoresdeaplicacionesWebSphere > nombre_servidor. b. En Infraestructuradeservidor,pulse Javaygestindeprocesos> Definicindeproceso> MquinavirtualJava . c. Enelcampo ArgumentosgenricosdeJVM,aada Xlp. 5. Aadalapropiedadpersonalizada EXTSHMyestablezca OFF. a. Pulse Servidores> TiposdeservidorServidoresdeaplicacionesWebSphere > nombre_servidor. b. En Infraestructuradeservidor,pulse Javaygestindeprocesos> Definicindeproceso> Entradasdeentorno> Nueva . c. Enelcampo Nombre ,escriba EXTSHM. d. Enelcampo Valor,escriba OFF. 6. Validequeseestutilizandoelsoportedepginasgrandesconelmandatosiguiente: vmstatl1 Nota:Elvalordelacolumna"alp"noescerocuandoseejecutalaaplicacin.

Hayvariosasuntospreocupantesalhabilitarlaspginasgrandes,quepuedenhacerqueseproduzcansucesos gravesenlamquinacuandosehabilitanpginasgrandes.Paraobtenermsinformacinsobrelaspginas grandesdeAIX,consultelaseccinquetratasobrelasconsideracionesparautilizarpginasgrandes ("Considerationsforusinglargepages")enlasiguientedireccin: http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp? topic=/com.ibm.aix.prftungd/doc/prftungd/large_page_ovw.htm. Sinodeseautilizarlaopcindepginasgrandes,haytambinunaopcindepginamedia.Laopcindetamao depginamedia,queessimilarytienelosmismosbeneficiosderendimientoquelaspginasgrandes.Sin embargo,noincluyelosproblemasdereservadememoriafsicaparaunusuariooprocesoespecfico.Sidesea msinformacin,consultelainformacinsobrecmoAjustarJVM(JavaVirtualMachines). InformacinadicionalsobreAIX TengaencuentaqueexistenotrosvaloresdelsistemaoperativoAIXquenoentrandentrodelmbitodeeste documento.Puedeajustarlossiguientesvaloresadicionales: Coladerecepcinytransmisindeadaptador AlmacenamientointermediodesocketTCP/IP RendimientodelaagrupacinmbufdeprotocoloIP Actualizardescriptoresdearchivos Actualizarelplanificador ParaobtenermsinformacinsobrelossistemasoperativosAIX,consultelainformacinsobreelrendimiento: recursosparaelaprendizaje.

Resultados
EsteprocedimientodeajustemejoraelrendimientodeWebSphereApplicationServerenelsistemaoperativoAIX.

Quhaceracontinuacin
Despusdeajustarelrendimientodelsistemaoperativo,consulteotrostemasdeajusteparaobtenerdiferentes sugerenciassobreajuste.

Enestainformacin...
Tareasrelacionadas AjustedesistemasWindows AjustedesistemasLinux AjustedesistemasSolaris AjustedesistemasHPUX AjustedelamquinavirtualparaJavade IBM Referenciarelacionada

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tuneaix Nombredearchiv o:tprf _tuneaix.html

5.7.4.AjustedesistemasSolaris
LossiguientesparmetrosdeajustesonespecficosdelsistemaoperativoSolaris.Debidoaqueelsistemaoperativo SolarisnoesunproductoWebSphereApplicationServer,tengaencuentaquepuedecambiarylosresultadospueden variar.

Acercadeestatarea
EnelsistemaoperativoSolaris,WebSphereApplicationServerseejecutaenlaJVM(JavaVirtualMachine)HotSpotde Sun.EsimportanteutilizarlosparmetrosdeajustecorrectosconlaJVMdeSunparapoderutilizarsuscaractersticasde optimizacinderendimiento.ConsultelainformacinsobreelajustedelaJVM.Asimismo,puedeutilizarlosparmetros siguientesquesonespecficosdelsistemaoperativoSolarisparaasegurarsedequeWebSphereApplicationServertenga recursossuficientes.

Procedimiento
Configurelossiguientesvaloresovariablesenfuncindesusnecesidadesdeajuste: DescriptoresdearchivodeSolaris(ulimit) Descripcin:Especificaelnmeromximodearchivosabiertossoportados.Sielvalordeesteparmetroes demasiadobajo,sevisualizaelerror Demasiadosarchivosabiertosenelarchivo stderr.logde WebSphereApplicationServer. Cmoveroestablecer:consultelaspginasdereferenciadeUNIXsobreloslmitesdeldescriptorde archivoparaverlosparmetrosymandatosutilizados.ParaKornShell(ksh),elmandato ulimitnpuede utilizarseparaestablecerelvalordedescriptordearchivodeseadoyelmandato ulimita paravisualizar todoslosvaloresactualesdeulimitensulugar. Valorpredeterminado:1024 Valorrecomendado: 8000 TCP_TIME_WAIT_INTERVALdeSolaris Descripcin:NotificaaTCP/IPdurantecuntotiempodebenmantenersecerradoslosbloquesdecontrolde conexiones.UnavezquelasaplicacionescompletanlaconexinTCP/IP,losbloquesdecontrolse mantendrnduranteelintervalodetiempoespecificado.Cuandosealcanzanaltascadenciasdeconexin, seacumulaungranregistrodereservadelasconexionesTCP/IP,ypuederalentizarelrendimientodel servidor.Elservidorsepuedequedarparadoendeterminadosperiodosdemuchotrabajo.Sielservidorse para,elmandato netstatmuestraquemuchosdelossocketsabiertosenelservidorHTTPestnenestado CLOSE_WAIToFIN_WAIT_2.Sepuedenproducirretrasosnotablesdehasta4minutos,duranteloscuales elservidornoenvarespuestaalguna,perolautilizacindelaCPUsemantienealta,contodasuactividaden procesosdelsistema. Cmoveroestablecer:Utilizarelmandato getparadeterminarelintervaloactualyelmandato setpara especificarunintervalode30segundos.Porejemplo: nddget/dev/tcptcp_time_wait_interval nddset/dev/tcptcp_time_wait_interval30000 Valorporomisin:elintervalodetiempodeesperaporomisinparaunsistemaoperativoSolarisesde 2400000milisegundos,queesiguala4minutos. Valorrecomendado: 60000milisegundos TCP_FIN_WAIT_2_FLUSH_INTERVALdeSolaris Descripcin:EspecificaelintervalodeltemporizadorquenopermiteunaconexinenestadoFIN_WAIT_2 paramantenerseeneseestado.Cuandosealcanzanaltascadenciasdeconexin,seacumulaungran registrodereservadelasconexionesTCP/IP,ypuederalentizarelrendimientodelservidor.Elservidorse puedequedarparadoduranteperiodosdemuchotrabajo.Sielservidorsepara,alutilizarelmandato netstat muestraquemuchosdelossocketsabiertosenelservidorHTTPestnenestadoCLOSE_WAITo FIN_WAIT_2.Sepuedenproducirretrasosvisiblesdehasta4minutos,duranteloscualeselservidornoenva respuestaalguna,perolautilizacindelaCPUsemantienealta,contodasuactividadenprocesosdel sistema. Cmoveryestablecer:Utiliceelmandato getparadeterminarelintervaloactualyelmandato setpara especificarunintervalode67,5segundos.Porejemplo: nddget/dev/tcptcp_fin_wait_2_flush_interval nddset/dev/tcptcp_fin_wait_2_flush_interval67500 Valorporomisin: 675000segundos Valorrecomendado: 67500milisegundos TCP_KEEPALIVE_INTERVALdeSolaris Descripcin:ElpaquetekeepAlivegarantizaquelaconexinpermanezcaactivayestestablecida. Cmoveroestablecer:utiliceelmandato nddparadeterminarelvaloractualoparaestablecerelvalor. Porejemplo: nddset/dev/tcptcp_keepalive_interval300000

Valorporomisin: 7200000milisegundos Valorrecomendado: 15000milisegundos Solarisparmetrodelkernelsemsys:seminfo_semopm Descripcin:Esposiblequeexistaunaentradaenelarchivo /etc/systemparaesteparmetrodeajuste. EstenmeroeselvalormximodelasoperacionesdesemforodelsistemaVporcadallamadasemop.El valorpredeterminadoparaestaopcinesmuybajoparasistemasconmuchasconexionessimultneas. Cmoveroestablecer:Establezcaesteparmetroatravsdelaentrada /etc/system: semsys:seminfo_semopm=200 Valorporomisin:Ninguno Valorrecomendado:200(100esadecuadoparalamayoradelossistemas,aunqueenalgunoscasos puedesernecesarioelvalor200.) Nota:EsteparmetrosehasustituidoenelsistemaoperativoSolaris10porelcontrolderecursoprocess.max semops,queahoratieneelvalorpredeterminado512porproceso.Estevalorpredeterminadoessuficienteparala mayoradelasaplicaciones.ParaobtenermsinformacinsobreloscontrolesderecursosyparmetrosdeSolaris 10,busquelos"parmetrosajustables"yel"controlderecursos"enelsitiowebdeSunMicrosystemsen: http://docs.sun.com. Registrodereservadeconexiones Descripcin:Cambielosparmetrossiguientescuandounaltondicedepeticionesdeconexindeentrada dencomoresultadoerroresdeconexin: nddget/dev/tcptcp_conn_req_max_q nddset/dev/tcptcp_conn_req_max_q8000 Valorpredeterminado:EnSolaris8,elvalorpredeterminadoes 128. Valorpredeterminado: paraSolaris9ySolaris10,elvalorpredeterminadoes 128. Valorrecomendado: 8000 Soportedepginasgrandes AlutilizarpginasgrandessereducelaactividadgeneraldeCPUnecesariaparagestionarunalmacenamiento dinmicodelaJVMdegrantamao.. ConSolaris9ySolaris10,seproporcionaelsoporteapginasgrandesporomisin.Nosonnecesariosparmetros delsistemaoperativoodelaJVMparautilizarpginasdegrantamaoparaelalmacenamientodinmicodelaJVM

Resultados
EsteprocedimientodeajustemejoraelrendimientodeWebSphereApplicationServerenelsistemaoperativoSolaris.

Quhaceracontinuacin
Despusdeajustarelrendimientodelsistemaoperativo,consulteotrostemasdeajusteparaobtenerdiferentes sugerenciassobreajuste.

Enestainformacin...
Tareasrelacionadas AjustedesistemasWindows AjustedesistemasLinux AjustedesistemasAIX AjustedesistemasHPUX AjustedelamquinavirtualparaJavadeIBM

Redbooksde IBM, demostraciones, formaciny muchoms


(ndice)

Utilicelassugerencias deIBMpararecuperar Informacinrelacionada http://www.redbooks.ibm.com/redbooks/SG247584/wwhelp/wwhimpl/js/html/wwhelp.htm contenidorelacionado deibm.comyotrotipo decontenido identificadocomo contenidodeinters. Estacaracterstica requiereaccesoa

Internet.
SugerenciasdeIBM
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tunesolaris Nombredearchiv o:tprf _tunesolaris.html

5.7.5.AjustedesistemasHPUX
EnestetemasedescribecmoajustarelsistemaoperativoHPUXparaoptimizarelrendimientodeWebSphere ApplicationServer.DebidoaqueelsistemaoperativoHPUXnoesunproductoWebSphereApplicationServer,tengaen cuentaquepuedecambiarylosresultadospuedenvariar

Antesdeempezar
EnelsistemaoperativoHPUX,WebSphereApplicationServerseejecutaenlaJVM(JavaVirtualMachine)queest basadoenlatecnologaJVMHotSpotdeSun.SiseajustacorrectamenteestaJVMsemejoradeformasignificativael rendimientodeWebSphereApplicationServeryaqueseutilizanporcompletosuscaractersticasdeoptimizacindel rendimiento.ConsultelaconfiguracindeJVMenlainformacindelsistemaHPUX.Tambinesimportantecambiar algunosparmetrosespecficosdelsistemaoperativoHPUXparaevitarqueWebSphereApplicationServersequedesin recursos.

Acercadeestatarea
Cuandotengaalgnproblemaderendimiento,compruebelosvaloresdelsistemaoperativoparadeterminarsisonlos correctosparasuaplicacin.

Procedimiento
Configurelossiguientesvaloresyvariablessegnlasnecesidadesdeajuste: AjustedelsistemaoperativoHPconelcontroladorJDBCdeDB2detipo2 CuandoutiliceelcontroladorJDBC(JavaDatabaseConnectivity)detipo2enelsistemaoperativoHPcon DB2,puedemejorarelrendimientodeWebSphereApplicationServersiasignapreviamenteelsegmentode rastreodeDB2.Efectelospasossiguientes: 1. Antesdeiniciarelservidordeaplicaciones,cambiealusuarioasociadoalainstanciadeDB2. 2. Ejecuteelmandato db2trcalloc. 3. Inicieelservidordeaplicaciones. Notadeuso:Utiliceelcontroladordetipo4paraobtenerelmejorrendimientoycompatibilidad. OtracuestinrelacionadaconelcontroladorJDBCdetipo2enelsistemaoperativoHPeslaconversinde lapginadecdigos.SicrealabasededatosutilizandoeljuegodecdigosUTF8seevitaesteproblemay aumentademanerasignificativaelrendimiento.Consulteenladocumentacindelabasededatoslas instruccionessobrecmocrearbasesdedatosconunjuegodecdigosespecfico.Lealainformacinsobre losparmetrosdeajustedeDB2. LosparmetrosdeajustederendimientodeHP ModifiquelosvaloresdeHPUX11iparamejorarsignificativamenteelrendimientodeWebSphereApplication Server.ParaobtenerinformacinadicionalsobrelosparmetrosdeajustederendimientodeHP,consultela informacinsobreelrendimiento:recursosparaelaprendizaje. AnotacionescronolgicasdeJVM(MquinavirtualJava ) Descripcin:establecelainstruccindelaJVMylostamaosdelapginadedatosen64MBpara mejorarelrendimiento. Cmoveroestablecer:Utiliceelmandato WASHOME/java/bin/SYSTEM_ARCH_PATH/java .La salidadelmandatoproporcionaalsistemaoperativocaractersticasdelejecutabledelproceso. Valorporomisin:4MB,sinoestasignado Valorrecomendado:64MB HPUX11iTCP_CONN_REQUEST_MAX Descripcin:Especificaelnmeromximodepeticionesdeconexinqueelsistemaoperativopuede ponerencolacuandoelservidornotienedisponibleningunahebra.Cuandosealcanzanaltas cadenciasdeconexin,seacumulaungranregistrodereservadepeticionesdeconexinTCP/IP,y sedesactivanlasconexionesdecliente.Ajusteestevalorcuandolosclientesempiecenasuperarel tiempodeesperadeconexin.Verifiqueestasituacinutilizandoelmandato netstatptcp.Busque elsiguientevalor: peticionesdeconexindesactivadasporquelacolaestllena Cmoveroestablecer:Establezcaesteparmetroutilizandoelmandato nddset/dev/tcp tcp_conn_request_max8192. Valorporomisin:4096 Valorrecomendado:enlamayoradeloscasoselvalorporomisinessuficiente.Puedeajustar estevaloren 8192,sielvalorporomisinresultainadecuado. RecomendacionessobrelosparmetrosdekerneldeHPUX11i Consultelatabladelosparmetrosdekernelqueapareceeneltema"PreparacindesistemasHPUXpara lainstalacin"delInformationCenter. TCP_KEEPALIVE_INTERVAL Descripcin:Determinaelintervaloentresondeos.

Cmoveroestablecer:utiliceelmandato nddparadeterminarelvaloractualoparaestablecerel valor.Porejemplo: nddset/dev/tcptcp_keepalive_interval7200000 Valorporomisin: Ninguno Valorrecomendado: 7200000milisegundos TCP_KEEPALIVES_KILL Descripcin:Determinaelnmeromximodevecesquesehadesondearantesdedesactivar. Cmoveroestablecer:utiliceelmandato nddparadeterminarelvaloractualoparaestablecerel valor.Porejemplo: nddset/dev/tcptcp_keepalives_kill5000 Valorporomisin: 1 Valorrecomendado: 5000milisegundos ParaoptimizarelrendimientodeunservidoresmuyimportantemantenerlosparchesJavaydesistemaoperativo actualizados.ParaobtenerlosparchesJavamsrecientes,visiteelsiguientesitioWeb: HPUXPatchInformation Asimismo,paraobtenerelpackdecalidaddelsistemaoperativomsreciente,visiteelsiguientesitioWeb: SupportPlus:QualityPackBundles

Resultados
EsteprocedimientodeajustemejoraelrendimientodeWebSphereApplicationServerenelsistemaoperativoHPUX.

Quhaceracontinuacin
Despusdeajustarelrendimientodelsistemaoperativo,consulteotrostemasdeajusteparaobtenerdiferentes sugerenciassobreajuste.

Enestainformacin...
Tareasrelacionadas AjustedesistemasWindows AjustedesistemasLinux AjustedesistemasAIX AjustedesistemasSolaris AjustedelamquinavirtualparaJavade IBM Referenciarelacionada

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tunehp Nombredearchiv o:tprf _tunehp.html

5.8.AjustedeservidoresWeb
WebSphereApplicationServerproporcionapluginsparavariasmarcasyversionesdeservidoresWeb.Cadacombinacin desistemaoperativodeservidorWebtieneunosparmetrosdeajusteespecficosqueafectanalrendimientodela aplicacin.

Acercadeestatarea
LasiguienteesunalistadeparmetrosdeajusteespecficosdelosservidoresWeb.Losparmetrosenumeradospuede quenoseapliquenatodoslosservidoresWebadmitidos.CompruebeladocumentacindelservidorWebantesdeutilizar ningunodeestosparmetros.

Procedimiento
AjustedeIBMHTTPServer2.0.47.1,Apache2.0.48,IBMHTTPServer6.0eIBMHTTPServer6.1. Supervisar elusodeCPUycomprobarlosarchivoserror_logyhttp_plugin.logdeIBMHTTPServerleayudarnadiagnosticar losproblemasderendimientodelservidorWeb. TambinpuedeconfigurarIBMHTTPServerparamostrarunapginadeestado: Editeelarchivohttpd.confdeIBMHTTPServerysuprimaelcarcterdecomentario(#)delassiguientes lneasdeestearchivo: #LoadModulestatus_module,modules/ApacheModuleStatus.dll, #<Location/serverstatus> #SetHandlerserverstatus #</Location> GuardeloscambiosyreinicieIBMHTTPServer. EnunnavegadorWeb,vayaahttp:// host /serverstatus.Alternativamentepuedepulsar Volveracargarpara actualizarelestado. (Opcional)Sielnavegadorsoportalarenovacin,vayaahttp://su_host/serverstatus?refresh=5pararenovar cadacincosegundos. (Opcional)Sielnavegadorpermiterenovar,vayaahttp:// host /serverstatus?refresh=5paraqueserenueve cadacincosegundos. TodosestosservidoresWebasignanunahebraparamanejarcadaconexindecliente.Siseaseguradequeestn disponiblesunnmerodehebrassuficienteparaelnmeromximodeconexionesdeclientesimultneasevitar queestacapaseconviertaenuncuellodebotella.LosvaloresdeestosservidoresWebsepuedenajustar realizandocambiosenelarchivohttpd.confdelsistemadelservidorWeb. Puedecomprobarenelarchivoerror_logdeIBMHTTPServersihaymensajesdeavisorelacionadosconhaber alcanzadoelnmeromximodeclientes(MaxClients).Dependiendodelaplataformaespecficadelsistema operativo,hayvariosparmetrosquedeterminanelnmeromximodeclientesalosquedasoporteelservidor Web.Consultehttp://httpd.apache.org/docs2.0/mod/mpm_common.html#maxclientsparaobtenerunadescripcin delosparmetrosMaxClients. Soportedemilesdeclientessimultneos. NoesnormalqueunsolosistemaIBMHTTPServerdsoportea milesdeclientessimultneos.Sinecesitadarsoporteamsclientessimultneosqueelnmerodehebrasque soportaelhardwareyelsistemaoperativodelservidorWeb,puedeutilizarvariosservidoresWeb. Respuestaaunmensajedeerrorderechazodelaconexin.Esposiblequealgunosclientesrecibanun mensajedeerrorindicandoqueseharechazadolaconexinsiseaumentarepentinamenteelnmerodeclientes. SiseaumentanlosparmetrosListenBacklogyStartServersepuededisminuiroeliminaresteerror. ElparmetroListenBacklogindicaalsistemaoperativoelnmeromximodeconexionespendientes permitido.AunqueelvalorpredeterminadodeIBMHTTPServeres511,elvalorrealpuedesermuchoms altoomuchomsbajodependiendodelparmetrodelsistemaoperativocorrespondiente.Paramanejar grandescantidadesdeconexionessimultneas,esposiblequeseanecesarioestableceresteparmetroyel parmetrodelsistemaoperativocorrespondienteenelnmero(probablementemiles)deconexiones simultneasprevistas.(Consultelainformacinsobreelajustedesistemasoperativosparaobtener informacinadicionalacercadecmoajustarelsistemaoperativo.) ElparmetroStartServersindicaelnmerodeprocesosdeIBMHTTPServerquesearrancaninicialmente. Conunarranquepreviodeestosprocesos/hebrasdeIBMHTTPServersedisminuyelaposibilidaddequeun usuariotengaqueesperaaquecomienceunnuevoproceso.Debeestableceresteparmetroenunvalor igualalparmetroMinSpareServers,demodoqueseiniciendeformainmediataelnmeromnimode procesosdeIBMHTTPServernecesariosparaquesecargueestecliente. Evitequesecreenydestruyanfrecuentementehebras/procesosdeclienteamedidaquevaraelnmero deusuarios. PuedeutilizarMinSpareServersyMaxSpareServersparaespecificarelnmeromnimoymximode servidores(hebras/procesoscliente)quepuedenexistirenunestadodeinactividad.Paraevitarquesecreeny destruyanfrecuentementehebras/procesosdeclienteamedidaquevaraelnmerodeusuarios,establezcaeste

rangodemodoquesealosuficientementegrandeparaincluirelnmeromximodeusuariossimultneos. Cambieelvalordelparmetroderegistrocronolgicodeaccesoparadisminuirlacargaenelservidor Web. Sinonecesitaanotarcronolgicamentecadaaccesoalservidordeaplicaciones,cambieelvalorporomisin delparmetroderegistrocronolgicodeaccesodelservidorWeb.Estecambiodisminuirlacargaenelservidor Web. Modifiquelosvaloresdelaopcindeequilibriodecargaeintervalodereintentodelaspropiedadesdel plugindelservidorWebparamejorarelrendimiento. PuedemejorarelrendimientodeIBMHTTPServer(con elplugindelservidorWebdeWebSphere)modificandolassiguientespropiedadesdeconfiguracindelplugindel servidorWeb: Laopcindeequilibriodecargaqueespecificalaopcindeequilibriodecargaqueutilizaelplugincuando envapeticionesalosdistintosservidoresdeaplicacionesasociadosconelservidorWeb. Elobjetivodelaopcindeequilibriodecargaporomisin,turnocircular,esdistribuirdeformaequilibradala cargadetrabajoentrelosmiembrosdelclster.ElturnocircularfuncionamejorconservidoresWebque tienenunprocesoindividualparaelenvodepeticionesalservidordeaplicaciones.SielservidorWebutiliza variosprocesosparaenviarpeticionesalservidordeaplicaciones,laopcinAleatoriopuedeproporcionar,en algunasocasiones,unadistribucinmsequilibradadeltrabajoenelclster. Valordeintervalodereintentos,queespecificalacantidaddetiempoquesedebeesperarantesde intentarconectarconunservidorqueesttemporalmentemarcadocomonodisponible. Cmoafectalareduccindelintervalodereintentosalaproductividad?Sielpluginseintentaconectara unservidordeaplicacionesconcretoyqueelservidordeaplicacionesestfueradelneaoenelprocesode reiniciar,laspeticionesdebeesperarunperododetiempodeespera.Esteprocesocausarespuestas retardadasparaaquellaspeticiones.Siestableceunvalordeintervalodereintentosdemasiadoalto,nose utilizaunservidordeaplicacionesdisponible. Especifiqueelvalordeintervalodereintentosenfuncindelossiguientesfactores: Cuntotiempotardarnlosservidoresdeaplicacionesenreiniciarse Culessugradodeaversinalretardocausadoporunafrecuenciadereintentosexcesiva Laimportanciaquetieneutilizartodoslosservidoresdeaplicaciones RealizarestoscambiospermitirqueIBMHTTPServerdsoporteamsusuariosdelproducto.Paramodificar estaspropiedades,enlaconsolaadministrativa,pulse Servidores>Tiposdeservidor>Servidoresweb> nombre_servidor_web >Propiedadesdelplugin>Direccionamientodepeticiones.

Enestainformacin...
Tareasrelacionadas Comunicacinconlosservidoresweb Ajustedesistemasoperativos Ajustedelentornodeserviciode aplicaciones Referenciarelacionada Sugerenciasdeajustedelplugindel servidorWeb

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tunewebserv Nombredearchiv o:tprf _tunewebserv .html

5.10.Ajustedelservidordeaplicacionesmedianteplantillasdeajuste predefinidas
Puedeutilizarelscriptdeajustebasadoenpython,applyPerfTuningTemplate.py,juntoconunodesusarchivosde plantilla,paraaplicarplantillasdeajustederendimientopredefinidasparaelservidordeaplicacionesoclster.Elscripty estosarchivosdeplantillabasadosenpropiedadesseencuentraneneldirectorio < WAS_HOME > /scriptLibraries/perfTuning/V70.

Antesdeempezar
Procedimientosrecomendados:Losvaloresdeconfiguracinaplicadosporestescriptylasplantillasdeajuste asociadasdebenversecomoopcionespotencialesdeajustederendimientoparaquelasexploreoutilicecomopunto inicialpararealizarunajusteadicional.Losvaloresdeconfiguracinquecadaunadelasplantillaspredefinidosaplica estnorientadosalaoptimizacindeescenariosoentornosdeservidordeaplicacionescomunes.Normalmente,estos valoresmejoranelrendimientodemuchasaplicaciones. Debidoaquelaoptimizacindelrendimientoamenudoimplicaventajasydesventajasconlascaractersticas, prestacionesocomportamientofuncional,algunosdeestosvalorespuedenafectaralacorreccindelasaplicaciones, mientrasqueotrosvalorespuedennoseradecuadosparaelentorno.Reviseladocumentacinsiguienteyestudiela repercusindeestosvaloresenelinventariodeaplicacionesylainfraestructura. Aligualqueconcualquierejerciciodeajustedelrendimiento,losvaloresconfiguradosporlasplantillaspredefinidas, especialmentelaplantilladeproduccin,debenevaluarseenunentornodepruebadepreproduccincontrolado.A continuacin,puedecrearunaplantillapersonalizadapararefinarlosvaloresdeajusteparasatisfacerlasnecesidades especficasdelasaplicacionesyelentornodeproduccin.

Normalmente,cuandoseejecutaelscriptapplyPerfTuningTemplate.py,especificarelarchivodeplantilla production.propertiesoelarchivodeplantilladevelopment.propertiesparaaplicaralservidordedestinooclster. Siespecificaelarchivodeplantillaproduction.propertiesalejecutarelscriptapplyPerfTuningTemplate.py,elscript aplicalosvaloresdeconfiguracinquesonadecuadosparaunentornodeproduccindondeloscambiosdelas aplicacionessonrarosyelrendimientoptimoentiempodeejecucinesimportante. Siespecificaelarchivodeplantilladevelopment.propertiesalejecutarelscriptapplyPerfTuningTemplate.py,elscript aplicalosvaloresdeconfiguracinquesonadecuadosparaunentornodedesarrollodondeserealizan actualizacionesfrecuentesdelasaplicacionesylosrecursosdelsistemaestnalmnimo. Ademsdeestasdosplantillascomunes,untercerarchivodeplantilla,default.props,seproporcionaparapermitirlerevertir losvaloresdeconfiguracindelservidoralosvalorespredeterminadosdefbrica. Tambinpuedecrearsupropiaplantilladeajustepersonalizada.Paracrearunaplantilladeajustepersonalizada,copie unadelasplantillasexistentes,modifiquelosvaloresdeconfiguracinparaqueseajustenmejoralasnecesidadesdelas aplicacionesyelentornoy,acontinuacin,utiliceelscriptapplyPerfTuningTemplate.pyparaaplicarestosvalores personalizados.Losarchivosdescriptypropiedadesaprovechanlascaractersticasdegestindeconfiguracinde archivosdepropiedadesqueproporcionawsadmin,ysepuedenaumentarfcilmenteparaajustarloscomponentesde servidoradicionales.ConsulteeltemaUtilizacindearchivosdepropiedadesparagestionarlaconfiguracindelsistema paraobtenermsinformacin.

Acercadeestatarea
Reviselatablasiguienteparaverloscambiosdeconfiguracinqueseproducenbasadosenelarchivodeplantillaque especifiquealejecutarelscriptapplyPerfTuningTemplate.py.Unaceldaenblancoenestatablaindicaqueelparmetrode lalistanoestconfigurado,osehaconfiguradoconlosvalorespredeterminadosparalosvalorespredeterminadosdel servidor. Tabla1. Valor predeterminado deservidor (archivode plantilla default.properties) 50mn/256mx

Parmetro Tamaode almacenamiento dinmicoJVM(MB) Consulteeltema Ajustedelamquina virtualparaJavadeIBM paraobtenerms informacinacercade

Entornodeproduccin(archivo deplantilla production.properties) 512mn/512mx

Entornodedesarrollo(archivo deplantilla development.properties) 256mn/512mx

estevalor. GCverbosa Consulteeltema Ajustedelamquina virtualparaJavadeIBM paraobtenerms informacinacercade estevalor. Rastreodediagnstico JVM(argumentosJVM genricos) Consulteeltema Ajustedelamquina virtualparaJavadeIBM paraobtenerms informacinacercade estevalor. CanalHTTP(9080)y HTTPS(9443) maxKeepAliveRequests Consulteeltema Propiedades personalizadasde transporteHTTPpara obtenerms informacinsobreeste valor. Modalidaddedesarrollo Consulteeltema Valoresdeservidorde aplicacionespara obtenerms informacinsobreeste valor. Suministrode componentesde servidor ConsulteelTema Valoresdeservidorde aplicacionesparams informacinacercade estevalor. PMI Consulteeltema Habilitacindela coleccindedatosPMI paraobtenerms informacinsobreeste valor. Tiempodeesperade memoriacachde autenticacin Consulteeltema Valoresdememoria cachdeautenticacin paraobtenerms informacinsobreeste valor. 10minutos 60minutos 60minutos enabled disabled disabled disabled enabled enabled disabled enabled 100 10000 10000 Xtrace:none Dcom.ibm.xml.xlxp.jaxb.opti.level=3 Xtrace:none Dcom.ibm.xml.xlxp.jaxb.opti.level=3 disabled disabled enabled

Tamaodela agrupacinde conexionesdeorigen dedatos* Consulteeltema Valoresdeagrupacin deconexionespara obtenerms informacinacercade estevalor. Tamaodelacachde sentenciapreparadade origendedatos* Consulteeltema Propiedadesdeorigen dedatosde WebSphereApplication Serverparaobtener msinformacinacerca deestevalor. Pasoporreferencia ORB** Consulteeltema ValoresdelObject RequestBrokerpara obtenerms informacinsobreeste valor. Agrupacionesde hebras(Contenedor Web,ORB,valor predeterminado) Consulteeltema Valoresdeagrupacin dehebrasparaobtener msinformacinacerca deestevalor. Notasdetabla:

1mn/10mx

10mn/50mx

10

50

disabled

enabled

enabled

50mn/50mx,10 mn/50mx,20 mn/20mx

5mn/10mx

*Indicaelementosqueseajustanslosiexistenenlaconfiguracin.Porejemplo,unaagrupacindeconexionesde origendedatosnormalmentenoexistehastaqueunaaplicacinestinstaladaenelservidordeaplicaciones.Siestos elementossecreandespusdeejecutarelscript,selesdalosvalorespredeterminadosdeservidorestndaramenosque especifiqueotrosvalores. **LahabilitacindelpasoporreferenciaORBpuedecausaruncomportamientoincorrectodelaaplicacinenalgunos casos,porqueelestndardeJavaEEsuponeunasemnticadepasoporvalor.Noobstante,habilitarestaopcinpuede mejorarelrendimientohastaenun50%omssielclienteyservidorEJBestninstaladosenlamismainstanciayla aplicacinseescribeparaaprovecharestascaractersticas.EltemaValoresdelservicioObjectRequestBrokerpuede ayudarleadeterminarsiestevaloresadecuadoparaelentorno. Acontinuacinfiguranalgunasdiferenciassutilesdeajusteespecficasdelaplataforma: PlataformaSolaris LossiguientesargumentosdeJVMgenricaseutilizantantoparaelentornodeproduccincomoparaeldedesarrollo: XX:UseAdaptiveSizePolicy XX:+UseParallelGC XX:+AggressiveOpts XX:+UnlockDiagnosticVMOptionsserver Dcom.ibm.xml.xlxp.jaxb.opti.level=3 PlataformaHPUX LossiguientesargumentosdeJVMgenricaseutilizantantoparaelentornodeproduccincomoparaeldedesarrollo: XX:+AggressiveOpts

XX:+ForceMmapReserved XX:SurvivorRatio=16 Xoptgc XX:+UseParallelGC Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.DevPollSelectorProvider XX:ExtraPollBeforeReadXX:+UseSpinning Dcom.ibm.xml.xlxp.jaxb.opti.level=3

Procedimiento
Inicielaherramientawsadmin,sinoestyaenejecuciny,acontinuacin,completeunadelasacciones siguientesparaajustarunservidordeaplicacionesotodoslosservidoresdeaplicacionesdeunclster. EjecuteelscriptapplyPerfTuningTemplate.pyparaajustarunservidorespecficoounclsterdeservidoresquese ejecutanenunentornodeproduccin. wsadminfapplyPerfTuningTemplate.py [nodeNamenombre_nodoserverNamenombre_servidor][clusterNamenombre_clster] templateFileproduction.properties EjecuteelscriptapplyPerfTuningTemplate.pyparaajustarunservidorespecficoounclsterdeservidoresquese ejecutanenunentornodedesarrollo. wsadminfapplyPerfTuningTemplate.py [nodeNamenombre_nodoserverNamenombre_servidor][clusterNamenombre_clster] templateFiledevelopment.properties EjecuteelscriptapplyPerfTuningTemplate.pyparadevolverlosvaloresparaunservidoroclsteralosvaloresde configuracinpredeterminadosdefbricaestndar. wsadminfapplyPerfTuningTemplate.py [nodeNamenombre_nodoserverNamenombre_servidor][clusterNamenombre_clster] templateFiledefault.properties

Quhaceracontinuacin
Realiceunaevaluacindelrendimientoyunejerciciodeajusteparadeterminarsidebeajustarconmayorprecisinel servidorparasusaplicacionesespecficas.

Enestainformacin...
Tareasrelacionadas Ajustedeservidoresdeaplicaciones AjustedelamquinavirtualparaJavade IBM HabilitacindelacoleccindedatosPMI Utilizacindearchivosdepropiedadespara gestionarlaconfiguracindelsistema HabilitacindelacoleccindedatosPMI Ajustedelentornodeserviciode aplicaciones Referenciarelacionada PropiedadespersonalizadasdelaJVM(Java VirtualMachineMquinavirtualJava) Propiedadespersonalizadasdeltransporte HTTP Valoresdelservidordeaplicaciones Valoresdememoriacachdeautenticacin Valoresdeagrupacindeconexiones Propiedadesdelorigendedatosde

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

WebSphereApplicationServer Valoresdeagrupacindehebras ValoresdeserviciodeORB(Object RequestBroker)


Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _tuneappserv _script Nombredearchiv o:tprf _tuneappserv _script.html

6.Resolucindeproblemasderendimiento
Enestetemasedescribequelaresolucindeunproblemaderendimientoesunprocesoiterativoysemuestracmo solucionarproblemasderendimiento.

Antesdeempezar
SerecomiendaquereviselapginaListadeparmetrosdeajustemsimportantesantesdeleerestetema.

Acercadeestatarea
Generalmente,laresolucindeunproblemaderendimientoesunprocesoiterativoquerequierela: Medicindelrendimientodelsistemayrecopilacindedatosderendimiento Localizacindeuncuellodebotella Eliminacindeuncuellodebotella Generalmentesetratadeunprocesoiterativodebidoaquecuandosesuprimeuncuellodebotella,lalimitacindel rendimientoseencuentraenotrapartedelsistema.Porejemplo,sisesustituyendiscosduroslentosporotrosms rpidos,elcuellodebotellasepuedetrasladaralCPUdeunsistema. Medicindelrendimientodelsistemayrecopilacindedatosderendimiento Comienceporseleccionar pruebascomparativas ,estoes,unconjuntodeoperacionesestndarquesehade ejecutar.Estaspruebascomparativasseaplicanaesasfuncionesdelasaplicacionesquesufrenproblemasde rendimiento.Generalmente,lossistemascomplejosrequierenunperododecalentamientoparaguardarobjetosen antememoria,optimizarlasvasdeaccesoacdigo,etc.Elrendimientodelsistemaduranteelperodode calentamientoesmuchomslentoquedespusdelmismo.Laspruebascomparativasdebenpodergenerartrabajo quecalienteelsistemaantesderegistrarlasmedidasqueseutilizanparaelanlisisderendimiento.Dependiendo delacomplejidaddelsistema,unperododecalentamientopuedevariardealgunosmilesdetransaccionesaun perododemsde30minutos. Sielproblemaderendimientoqueseestproduciendosloocurrecuandounnmeromuygrandedeclientes utilizanelsistema,entonceslaspruebascomparativasdebensimulartambinvariosusuarios.Otrorequisitoclave esquelaspruebascomparativaspuedagenerarresultadosrepetibles.Silosresultadosvaranporencimadeun ligeroporcentajedeunaejecucinaotra,esposiblequeelestadoinicialdelsistemanoseaelmismoencada ejecucinoquelasmedidasseestnrealizandoduranteelperododecalentamientooqueelsistemaest ejecutandocargasdetrabajoadicionales. Hayvariasherramientasparafacilitareldesarrollodelaspruebascomparativas.Estasherramientassondesdelas herramientasqueinvocanunURLaproductosbasadosenscriptsquepuedeninteractuarcondatosdinmicos generadosporlaaplicacin.IBMRationaltieneherramientasquepuedengenerarinteraccionescomplejasconel sistemabajopruebaysimularmilesdeusuarios.Generarpruebascomparativastilesrequiereunesfuerzoydebe formarpartedelprocesodedesarrollo.Noesperehastaquelaaplicacinentreenproduccinparadeterminarel mododemedirelrendimiento. Laspruebascomparativasregistranlosresultadosderendimientoytiempoderespuestaypermitenrealizargrficos yotrastcnicasdeanlisis.LosdatosderendimientoproporcionadosporWebSphereApplicationServer PerformanceMonitoringInfrastructure(PMI)ayudaasupervisaryajustarelrendimientodelservidordeaplicaciones. LapginadetareasderequestmetricsesotrafuentededatosderendimientoproporcionadaporWebSphere ApplicationServer.Requestmetricspermiterealizarunamedicindeltiempodentrodeloslmitesdelos componentesdeWebSphereApplicationServer,loquepermitedeterminareltiempoempleadoencada componenteprincipal. Localizacindeuncuellodebotella Consultelosejemplossiguientesylassolucionesquesesugieren: Escenario:Elrendimientoesbajoconslounusuario. Solucinsugerida:utilicelapginadeconceptoderequestmetricsparadeterminarcuntocontribuyecada componentealtiempoderespuestaglobal.Concntreseenelcomponentequeestocupandolamayorpartedel tiempo.UtiliceTivoliPerformanceViewerparacomprobarelconsumoderecursos,incluyendolafrecuenciadelas recogidasdebasura.Esposiblequetengaquecodificarherramientasdecreacindeperfilesparaaislarelproblema enunmtodoespecfico. Escenario:Elrendimientosloesbajoconvariosusuarios. Solucinsugerida:DeterminesihayalgnsistemaconunnivelelevadodeusodeCPU,redodiscoy concntreseenestossistemas.Enlasconfiguracionesenclster,compruebesientrelosmiembrosdelclsterhay unadescompensacindelacarga. Escenario:NingunodelossistemasparecetenerunalimitacindeCPU,memoria,redodiscoperoseproducen problemasderendimientoconvariosusuarios. Solucionessugeridas: Compruebequeeltrabajoestllegandoalsistemaqueestcomprobando.Asegresedequealguno dispositivoexternonolimitelacantidaddetrabajoquellegaalsistema.TivoliPerformanceViewerleayudaa

determinarelnmerodesolicitudesdelsistema. Siserealizaunvuelcodehebraspuededescubriruncuellodebotellaenunmtodosincronizadooungran nmerodehebrasqueestalaesperadeunrecurso. AsegresedequehayahebrassuficientesparaprocesareltrabajotantoenIBMHTTPServer,labasede datoscomolosservidoresdeaplicaciones.Porelcontrario,muchashebraspuedenaumentarlacontencin derecursosydisminuirelrendimiento. SuperviselarecogidadebasuraconTivoliPerformanceVieweroconlaopcinverbosegcdelaJVM(Java VirtualMachine).Unexcesoderecogidadebasurapuedelimitarelrendimiento. Eliminacindeuncuellodebotella Tengaencuentalosmtodossiguientesparaeliminaruncuellodebotella: Disminuyalademanda Aumentelosrecursos Mejoreladistribucindelacargadetrabajo Disminuyalasincronizacin Puededisminuirlademandaderecursosdevariosmodos.Elalmacenamientoenantememoriapuededisminuirdeforma importanteelusodelosrecursosdelsistemayaquedevuelveunarespuestaguardadaenantememoriaanteriormenteyse evita,porlotanto,eltrabajonecesarioparacrearlarespuestaoriginal.Elalmacenamientoenantememoriaestsoportado envariospuntosdelossistemassiguientes: IBMHTTPServer Mandato Enterprisebean Sistemaoperativo LosperfilesdecdigodeaplicacinpuedenllevaraunareduccindelademandadeCPUdestacandolaszonasactivas quepuedeoptimizar.IBMRationalyotrasempresastienenherramientasparaperfilesdecdigo.Siseanalizala aplicacinsepuedendetectarlasreasenlasquesepuededisminuireltrabajoparaalgunostiposdetransacciones. Cambielosparmetrosdeajusteparaaumentaralgunosrecursos,porejemplo,elnmerodedescriptoresdecontextode archivos,mientrasqueotrosrecursospuedennecesitaruncambiodehardware,porejemplo,unnmeromayordeCPUo CPUmsrpidasoservidoresdeaplicacionesadicionales.Sedescribenlosparmetrosdeajusteclavesdecada componenteprincipaldeWebSphereApplicationServerparafacilitarlaresolucindeproblemasderendimiento.Adems, lapginadeasesoresderendimientopuedeproporcionarconsejosobrecmoajustarunsistemadeproduccinbajouna cargarealysimulada. Ladistribucindelacargadetrabajopuedeafectarelrendimientocuandoalgunosrecursosseutilizanpocoyotrosestn sobrecargados.LasfuncionesdegestindecargadetrabajodeWebSphereApplicationServerproporcionavariosmodos dedeterminarcmosedistribuyeeltrabajo.Ladistribucindelacargadetrabajoseaplicatantoaunsoloservidorcomoa configuracionesdevariosservidoresynodos. Esnecesariosincronizaralgunasseccionescrticasdelaaplicacinydelcdigodelservidorparaimpedirquevarias hebrasejecutensimultneamenteestecdigoyproduzcanresultadosincorrectos.Lasincronizacinconservaelestado correctoperotambinpuededisminuirelrendimientocuandovariashebrasdebenesperaraqueunahebrasalgadela seccincrtica.Cuandovariashebrasesperanentraraunaseccincrtica,unvuelcodehebrasmuestraestashebras esperandoenelmismoprocedimiento.Generalmente,sepuedereducirlasincronizacin:modificandoelcdigodemodo quesloseutilicelasincronizacincuandoseanecesariodisminuyendolalongituddelavadeaccesodelcdigo sincronizadoodisminuyendolafrecuenciaconqueseinvocaelcdigosincronizado.

Enestainformacin...
Conceptosrelacionados PerformanceMonitoringInfrastructure(PMI) DatosquesepuedenrecopilarconRequestMetrics Porquseutilizanlosasesoresderendimiento Tareasrelacionadas Porqudebeutilizarserequestmetrics? RegistrocronolgicodelosdatosderendimientoconTPV Referenciarelacionada Listadeparmetrosdeajustemsimportantes Informacinrelacionada

RedbooksdeIBM, demostraciones, formacinymucho ms


(ndice) Utilicelassugerenciasde IBMpararecuperar contenidorelacionadode ibm.comyotrotipode contenidoidentificado comocontenidodeinters. Estacaractersticarequiere accesoaInternet.

http://www.redbooks.ibm.com/abstracts/sg246392.html?Open http://www 306.ibm.com/software/webservers/appserv/was/performance.html http://www.spec.org/jAppServer2004/results/jAppServer2004.html


Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST

SugerenciasdeIBM

http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tprf _troubleshoot Nombredearchiv o:tprf _troubleshoot.html

7.Ajustedeperfiladodeaplicaciones
Estapginaproporcionaunpuntodepartidaparabuscarinformacinsobreelperfiladodeaplicaciones,queesuna extensindeWebSphereparadefinirestrategiasparacontrolardinmicamentelasimultaneidad,lasbsquedaspreviasy lalecturahaciaadelante. Elperfiladodeaplicacionesyelintentodeaccesoproporcionanunmtodoflexibleparaajustarconprecisinel rendimientodelasaplicacionesdelosenterprisebeanssinrepercusinalgunaenelcdigodeorigen.Distintosenterprise beans,einclusomtodosdistintosdeunenterprisebean,puedentenersupropiointentodeaccesoarecursos.La creacindeperfilesdeloscomponentesapartirdesuintentodeaccesoaumentaelrendimientodeltiempodeejecucin delservidordeaplicaciones. Ajustedeperfildeaplicaciones Consideracionesderendimientoparaelperfiladodeaplicaciones Elperfiladodeaplicacioneshabilitatcnicasdeconfiguracindeensamblajequemejoraneltiempodeejecucin,el rendimientoylaescaladodelasaplicaciones.Puedeconfigurartareasqueidentifiquenlassolicitudesentrantes,los intentosdeaccesoquedeterminanlasimultaneidadyotrascaractersticasdeaccesoadatos,ascomolosperfiles quecorrelacionanlastareasconlosintentosdeacceso.

Informacinrelacionada
Vasdeaccesodeextremoaextremoparaperfiladodeaplicaciones Migracindeperfiladodeaplicaciones Administracindeperfiladodeaplicaciones Desarrollodeperfiladodeaplicaciones Perfiladodeaplicaciones Resolucindeproblemasdeperfiladodeaplicaciones

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6tech_appprof _tun Nombredearchiv o:welc6tech_appprof _tun.html

7.1.Ajustedeperfildeaplicaciones
Lafuncindeimpresinrpidanodasoporteaestetipodedocumentoositioexterno.

8.Ajustedeaplicacionesdecliente
Estapginaproporcionaunpuntodepartidaparabuscarinformacinsobrelosclientesdeaplicacionesylasaplicaciones cliente.Losclientesdeaplicacionesproporcionanunainfraestructuraenlaqueseejecutaelcdigodeaplicacin,de modoquelasaplicacionesclientepuedenaccederalainformacinsobreelservidordeaplicaciones. Porejemplo,unacompaadesegurospuedeutilizarclientesdeaplicacionesparafacilitarladescargadetrabajoenel servidoryrealizartareasespecficas.Supongaqueunagentedesegurosdeseaaccederycompilarinformesdiariamente. Losinformessebasanenlastasasdeseguroqueseencuentranenelservidor.Elagenteutilizalosclientesde aplicacionesparaaccederalservidordeaplicacionesdondeseencuentranlastasasdeseguros.Msintroduccin... Adicinderastreosyregistroscronolgicosparaclientesautnomos Puedeaadirrastreosyregistroscronolgicosparafacilitarelanlisisdelrendimientoyeldiagnsticode problemasenclientesautnomos.

Informacinrelacionada
Vasdeaccesodeextremoaextremoparaaplicacionesdecliente Administracindeaplicacionesdecliente Proteccindeaplicacionesdecliente Desarrollodeaplicacionesdecliente Aplicacionescliente Resolucindeproblemasdeaplicacionesdecliente

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6tech_cli_tun Nombredearchiv o:welc6tech_cli_tun.html

8.1.Adicinderastreosyregistroscronolgicosparaclientesautnomos
Puedeaadirrastreosyregistroscronolgicosparafacilitarelanlisisdelrendimientoyeldiagnsticodeproblemasen clientesautnomos.

Acercadeestatarea
EstainformacinserefierealossiguientesclientesautnomosdeWebSphereApplicationServer: ClienteligeroparaJMSconWebSphereApplicationServer ClienteligeroparaEJBconWebSphereApplicationServer ClienteligeroparaJAXWSconWebSphereApplicationServer ClienteligeroparaJAXRPCconWebSphereApplicationServer

Procedimiento
Parahabilitarelrastreo,utiliceunapropiedaddelsistemadeformatolargoocorto. Nota:Losvaloresderastreosedeterminanapartirdelosvaloresdepropiedadesdelsistemalaprimeravezquese llamaaunclientedeWebSphereApplicationServer.Entoncessefijanlosvaloresderastreo.Porlotanto,los cambiosposterioresenlosvaloresdepropiedadesdelsistemanocambiarnlosvaloresderastreoqueutilizael clientedeWebSphereApplicationServer. Paraobtenermsinformacin,consulteInterfazdeusuarioderastreoparalosclientesautnomos. ParahabilitarelFFDC(FirstFailureDataCapture),utiliceunapropiedaddelsistemadeformatolargoocorto. Nota:LosvaloresFFDCsedeterminanapartirdelosvaloresdepropiedadesdelsistemalaprimeravezqueun clientedeWebSphereApplicationServerrealizaunaaccinFFDC.EntoncessefijanlosvaloresFFDC.Porlo tanto,loscambiosposterioresenlosvaloresdepropiedadesdelsistemanocambiarnlosvaloresFFDCqueutiliza elclientedeWebSphereApplicationServer. Paraobtenermsinformacin,consulteInterfazdeusuarioFirstFailureDataCaptureparalosclientesautnomos.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tcli_standaloneclient_trace Nombredearchiv o:tcli_standaloneclient_trace.html

9.Ajustederecursosdeaccesoadatos
Estapginaproporcionaunpuntodepartidaparabuscarinformacinsobreelaccesoadatos.SistemasEIS(Sistemasde informacinempresarial)distintosutilizanmtodosdistintosparaalmacenardatos.Estosalmacenesdedatosde programadefondopodranserbasesdedatosrelacionales,programasdetransaccionesdeprocedimientoobasesde datosorientadasaobjetos. ElproductoIBMWebSphereApplicationServerflexibleproporcionavariasopcionesparaaccederaalmacenesdedatosde programadefondodelsistemadeinformacin: ProgramacindirectaalabasededatosmediantelaAPIdeJDBC4.0,laAPIdeJDBC3.0olaAPIdelpaquete opcionaldeJDBC2.0. Programacinalatransaccindeprogramadefondodeprocedimientomediantedistintosconectorescompatibles conJCA(J2EEConnectorArchitecture)1.01.5. Programacinenelbeandepersistenciagestionadaporbean(BMP)oaccesoindirectodelosservletsalalmacn deprogramadefondomediantelaAPIJDBCoconectorescompatiblesconJCA. Usodebeansconpersistenciagestionadaporcontenedores(CMP). UsodelosbeansdeaccesoadatosdeIBM,quetambinutilizanlaAPIdeJDBC,peroproporcionanunconjunto ampliodefuncionesqueocultangranpartedelacomplejidadasociadaconelaccesoabasesdedatos relacionales. LosobjetosSDO(ServiceDataObjects)simplificanlaexperienciadelprogramadorconunaabstraccinuniversalde mensajesydatos,mientrasqueelprogramadorpiensaenlosdatosentrminosdedocumentosXMLuobjetosJava.Para losprogramadores,losSDOeliminanlacomplejidaddelatecnologasubyacentedelaccesoadatos(JDBC,RMI/IIOP, JAXRPC,JMS,etc.)ydelatecnologadeltransportedemensajes(java.io.Serializable,objetosDOM,SOAP,JMS,etc.). Ajustededatos

Informacinrelacionada
Vasdeaccesodeextremoaextremopararecursosdeaccesoadatos Migracinderecursosdeaccesoadatos Administracinderecursosdeaccesoadatos Scriptsderecursosdeaccesoadatos Proteccinderecursosdeaccesoadatos Desarrolloderecursosdeaccesoadatos Recursosdeaccesoadatos Resolucindeproblemasderecursosdeaccesoadatos

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6tech_dat.dita_tun Nombredearchiv o:welc6tech_dat_tun.html

9.1.Ajustededatos
Quhaceracontinuacin
Ajustedelasagrupacionesdeconexiones Utilizacindelasagrupacionesdeconexionesparaaliviarlaactividadgeneraldelagestindeconexionesy disminuirlastareasdedesarrolloparaelaccesodedatos.Cadavezqueunaaplicacinintentaaccederaun almacndeprogramadefondocomo,porejemplo,unabasededatos,necesitarecursosparacrear,mantenery liberarunaconexinenesealmacndedatos.Parareducireltrabajoqueaadeesteprocesoalosrecursosde aplicacingenerales,elservidordeaplicacionespermitealosadministradoresestablecerunaagrupacinde conexionesdeprogramadefondoenunservidordeaplicacionesquelasaplicacionespuedencompartir.La agrupacindeconexionesdistribuyelacargadelaconexinentrevariaspeticionesdeusuarios,conloquese conservanlosrecursosdeaplicacinparafuturaspeticiones. SoportedethrottledelflujodemensajesparabeanscontroladospormensajesJCA1.5 Enestetemasedescribecmoconfigurarelsoportedethrottleparalaentregademensajesdebeanscontrolados pormensajes(MDB)quesedespliegancomopuntosfinalesdemensajeparalosadaptadoresderecursosde entradaJCA(JavaEE(JavaPlatform,EnterpriseEdition)ConnectorArchitecture)Versin1.5. Ajustederendimientodebasededatos Elajustederendimientodebasededatospuedeinfluirdrsticamenteenlacapacidaddeprocesodelaaplicacin. Porejemplo,silaaplicacinrequiereunagransimultaneidad(variasinteraccionessimultneascondatosde programadefondo),unabasededatosajustadaincorrectamentepuedeproduciruncuellodebotella.Lashebrasde accesoabasededatosseacumulanenunregistrodereservacuandolabasededatosnoestconfiguradapara aceptarunnmerosuficientedesolicitudesentrantes. Parmetrosdeajustedeaccesoadatos Paraobtenerunmayorrendimientodelaaplicacin,puedeajustaralgunosrecursosdeaccesoadatosmediantela consolaadministrativadeWebSphereApplicationServer. Conveniosdedirectorios Lasreferenciasenlainformacindelproductoa raz_servidor_aplic, raz_perfilyotrosdirectorios infierenubicacionesespecficasdedirectoriosporomisin.Enestetemasedescribenlosconveniosqueseutilizan paraWebSphereApplicationServer.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=container_data_tuning Nombredearchiv o:container_data_tuning.html

9.1.1.Ajustedelasagrupacionesdeconexiones
Utilizacindelasagrupacionesdeconexionesparaaliviarlaactividadgeneraldelagestindeconexionesydisminuirlas tareasdedesarrolloparaelaccesodedatos.Cadavezqueunaaplicacinintentaaccederaunalmacndeprogramade fondocomo,porejemplo,unabasededatos,necesitarecursosparacrear,manteneryliberarunaconexinenese almacndedatos.Parareducireltrabajoqueaadeesteprocesoalosrecursosdeaplicacingenerales,elservidorde aplicacionespermitealosadministradoresestablecerunaagrupacindeconexionesdeprogramadefondoenunservidor deaplicacionesquelasaplicacionespuedencompartir.Laagrupacindeconexionesdistribuyelacargadelaconexin entrevariaspeticionesdeusuarios,conloqueseconservanlosrecursosdeaplicacinparafuturaspeticiones.

Acercadeestatarea
Laagrupacindeconexionespuedereducireltiempoderespuestadecualquieraplicacinquerequieraconexiones, especialmentelasaplicacionesbasadasenWeb.SiunusuariorealizaunasolicitudaunrecursoatravsdelaWeb,el recursoaccedeaunorigendedatos.Comolosusuariosseconectanydesconectanconfrecuenciaconaplicacionesen Internet,lassolicitudesdeaplicacindeaccesoadatospuedenalcanzarunvolumenconsiderable.Porlotanto,lacarga adicionaltotaldelalmacndedatosaumentarpidamenteparalasaplicacionesbasadasenWebyelrendimiento disminuye.Noobstante,cuandoseutilizanlasposibilidadesdeagrupacindeconexiones,lasaplicacionesWebpueden aumentarelrendimientohasta20vecessobrelosresultadosnormales. Eviteproblemas:Nosedasoportealaagrupacindeconexionesenunclientedeaplicaciones.Elclientede aplicacionesllamaalabasededatosdirectamenteynoatravsdeunorigendedatos.Sideseautilizarlasolicitud getConnection()desdeelclientedeaplicaciones,configureelproveedorJDBCenlosdescriptoresdedesplieguedecliente deaplicaciones,utilizandoRationalApplicationDeveloperounaherramientadeensamblaje.Laconexinseestablece entreelclientedeaplicacionesylabasededatos.Losclientesdeaplicacionesnotienenningunaagrupacinde conexiones,peroesposibleconfigurarvaloresdeproveedorJDBCenlosdescriptoresdedesplieguedeclientes.

Procedimiento
Eviteunpuntomuertodeconexin. Puedeproducirseunpuntomuertosilaaplicacinrequieremsdeuna conexinsimultneaporhebra,ysilaagrupacindeconexionesdelabasededatosnoessuficientementegrande paraelnmerodehebras.Supongaquecadaunadelashebrasdeaplicacinrequieredosconexionessimultneas debasededatosyelnmerodehebrasesigualaltamaomximodelaagrupacindeconexiones.Lospuntos muertospuedenproducirsecuandosecumplealavezque: Cadahebratienesuprimeraconexindebasededatosyseutilizantodas. Todaslashebrasestnesperandounasegundaconexindelabasededatos,yningunaestaradisponible porquetodaslashebrasestnbloqueadas. Paraimpedirelpuntomuertoenestecaso,aumenteelvalordenmeromximodeconexionesdelaagrupacinde conexionesdelabasededatosalmenosenunaunidad.Deestaformasedasoportealmenosaunadelas hebrasenesperaparaobtenerunasegundaconexindebasededatosyevitaraselescenariodepuntomuerto. Paraprevenirdeformageneralelpuntomuertodelaconexin,codifiquelasaplicacionesparautilizarslouna conexinporhebra.Sicodificalaaplicacindeformaqueprecisede Cconexionesdebasesdedatossimultneas porhebra,laagrupacindeconexionesdebetenersoporteparaalmenoselnmerodeconexionessiguiente, donde Teselnmeromximodehebras: T*(C1)+1 Losvaloresdelaagrupacindeconexionesestndirectamenterelacionadosconelsoportedelnmerode conexionesquehaespecificadoenlaconfiguracindelservidordebasesdedatos.Siaumentaelnmeromximo deconexionesenlaagrupacinylosvalorescorrespondientesdelabasededatosnoseaumentandeacuerdoa ello,laaplicacinpodrafallar.LoserroresdeexcepcionesSQLresultantessemostrarnenlasubicaciones siguientes: elarchivo stderr.log Unacausacomndeconexindepuntomuertoeselusodelamismaagrupacindeconexionesporlosservletsy porlosEJB(EnterpriseJavaBeans)ysielservletinvocaelbeandirectaoindirectamente.Porejemplo,unservlet queobtieneunaconexinJMSdelaagrupacindeconexiones,envaunmensajealbeancontroladopormensajes (MDB)yesperaunarespuesta.ElMDBsehaconfiguradoparautilizarlamismaagrupacindeconexionesqueel servlet,porlotanto,senecesitaotraconexindelaagrupacinparaqueelMDBenveunarespuestaalservlet.Los servletsyenterprisebeansnocompartenlamismaagrupacindeconexiones.steesunejemploclsicode hebrassimultneas(C),dondeC=2y TeseltamaomximodelasagrupacionesdehebrasdeservletyEJB. Inhabilitelaagrupacindeconexiones. Paralosadaptadoresderecursosrelacionales(RRAs),aadalapropiedadpersonalizada disableWASConnectionPoolingparalosorgenesdedatos. 1. Pulse JDBC> Orgenesdedatos. 2. Pulseelnombredelorigendedatosquedeseaconfigurar. 3. Pulse Propiedadespersonalizadasbajolacabecera Propiedadesadicionales. 4. Pulse Nuevo. 5. Completeloscamposnecesariosconlasiguienteinformacin: Nombre :disableWASConnectionPooling

Valor:true Paraotrosadaptadoresderecursos,consultelasespecificacionesdeenlacecorrespondientesaladaptador derecursosafindeconfigurarlasaplicacionesparainhabilitarlaagrupacindeconexiones. 1. Inhabilitedeformaprogramticalaagrupacindeconexionesmedianteeladaptadorderecursos. 2. Elservidordeaplicacionesutilizaelcdigosiguienteparadetectarlaexcepcin javax.resource.NotSupportedExceptioneinhabilitarlaagrupacindeconexiones: _managedFactory.matchManagedConnections(s,subject,cri)//169059174269 } catch(javax.resource.NotSupportedExceptione){ Habilitacindelainclusindiferida. Enelentornodelservidordeaplicaciones,eltrminoinclusindiferidahace referenciaalatcnicaenlaqueelservidordeaplicacionesesperahastaqueseutiliceunaconexinantesde incluirlaenelmbitodelaunidaddetrabajo(UOW)delaaplicacin. Observelailustracinsiguientedeinclusionesdiferidas: Uncomponentedeaplicacinqueutilizalasinclusionesdiferidasinvocaelmtodo getConnectiondesde unatransaccinglobal. Elcomponentedeaplicacinnoutilizademodoinmediatolaconexin. Cuandolaaplicacinemitalallamadadeusoinicialdelaconexin,elgestordetransaccionesinterceptala llamada. ElgestordetransaccionesincluyeelrecursoXAparalaconexineinvocaelmtodo XAResource.start. ElgestordeconexionesasociadoalrecursoXAenvalallamadaalabasededatos. Enunescenariosimilarperoenelqueelcomponentedeaplicacinnoutilizalainclusindiferida,elcontenedordel componenteincluyeinmediatamentelaconexinenlatransaccin.Estosuponeunacargaadicionalsinmotivo algunoparaelservidordeaplicacionesdebidoalaactividadgeneralasociadaadichatransaccin.Paralas conexionesXA,estaactividadgeneralincluyeelprotocolodecompromisodedosfases,P2C,conelgestorde recursos. Lainclusindiferidapermiteunmayorrendimientoenelcasodequeseobtengaunaconexin,peronoseutilice, enelmbitodeUOW.EstemtodoevitaelcostequesuponelaparticipacindelatransaccinhastaelUOWen queseproduzcalaparticipacin. Consultealproveedordeladaptadorderecursossidebesabersieladaptadorderecursosproporcionaestafuncin. Eladaptadorderecursosrelacionaldelservidordeaplicacionesdasoporteautomticamentealainclusindiferida. Incorporacindelainclusindiferidaenelcdigo: LaespecificacinJCA(JavaEE(JavaPlatform,EnterpriseEdition)ConnectorArchitecture)Versin1.5denominaa latcnicadeinclusindiferidalaoptimizacindeinclusindetransaccionespocoactivas.Estesoportese proporcionamedianteunainterfazdemarcador(LazyEnlistableManagedConnection)yunnuevomtodoenelgestor deconexiones(LazyEnlistableConnectionManager()): packagejavax.resource.spiimportjavax.resource.ResourceExceptionimport javax.transaction.xa.XidinterfaceLazyEnlistableConnectionManager{// applicationservervoid lazyEnlist(ManagedConnection)throwsResourceException}interface LazyEnlistableManagedConnection{//resourceadapter} Controleelcompartimientodelaagrupacindeconexiones. PuedeutilizarlapropiedadpersonalizadadeagrupacindeconexionesdefaultConnectionTypeOverrideo globalConnectionTypeOverrideparaunafbricadeconexionesounorigendedatosdeterminadoparacontrolarel compartimientodeconexiones,oparaestablecerglobalmenteuntipodeconexindeorigendedatos. LapropiedaddefaultConnectionTypeOverridecambiaelvalordecompartimientopredeterminadodeunaagrupacin deconexiones.Estapropiedadpermitecontrolarelcompartimientodeconexionesparabsquedasdirectas.Silas referenciasderecursossehanconfiguradoparaesteorigendedatosylafbricadeconexionestienenprioridad sobreestapropiedadyseutilizanlosvaloresdereferenciasderecursos.Porejemplo:siunaaplicacinest efectuandobsquedasdirectas,ynodeseaquesecompartalaagrupacindeconexiones,establezcaesta propiedadenelvalorparanocompartir. ElvalorespecificadoparalapropiedadpersonalizadaglobalConnectionTypeOverridetieneprioridadsobretodoslos otrosvaloresdecompartimientodeconexiones.Porejemplo,siestableceestapropiedadennocompartir,todaslas solicitudesdeconexintienenelvalornocompartirparabsquedasdirectasybsquedasdereferenciasde recursos.Estapropiedadleproporcionaunaformarpidadeprobarlasconsecuenciasdemovertodaslas conexionesdeunafbricadeorgenesdedatos/conexionesalvalornocompartirocompartirsincambiarelvalorde lasreferenciasderecursosentodoslosdescriptoresdedesplieguedeunaaplicacin.Lapropiedad globalConnectionTypeOverridetambinpermitedesplazarseentrelasconexionescompartidasylasnocompartidas paraunafbricadeconexionesounorigendedatosdeterminadosincambiarningunareferenciaderecurso. SiespecificavaloresparalaspropiedadesdefaultConnectionTypeOverrideyglobalConnectionTypeOverride,slose utilizanlosvaloresespecificadosparalapropiedadglobalConnectionTypeOverrideparadeterminareltipode

compartimientodeconexin. Paraaadirestasnuevaspropiedadespersonalizadasalosvaloresdeunaagrupacindeconexionesdeorigende datosodefbricadeconexiones,unapropiedadpersonalizadanuevaenlaagrupacindeconexiones,pulseenla consolaadministrativa ProveedoresdeJDBC>ProveedordecontroladorJDBCdeDB2Universal>Orgenes dedatos>OrigendedatosdecontroladordeJDBCdeDB2Universal>>Propiedadespersonalizadas> Nueva .Acontinuacin,especifique defaultConnectionTypeOverrideo globalConnectionTypeOverrideenelcampo Nuevoy shared(compartir)o unshared(sincompartir)enel campo Valor.

Enestainformacin...
Conceptosrelacionados Agrupacindeconexiones Tipodetransaccionesycomportamientode lasconexiones Tareasrelacionadas Configuracindefbricasdeconexionesde conectoresJavaEEenlaconsola administrativa Inhabilitacindelaagrupacindesentencias Configuracindeunorigendedatosconla consolaadministrativa Referenciarelacionada Valoresdeagrupacindeconexiones Estadsticasdeconexionesydeagrupacin deconexiones
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tdat_conpoolman Nombredearchiv o:tdat_conpoolman.html

9.1.2.Soportedethrottledelflujodemensajesparabeanscontroladospor mensajesJCA1.5
Enestetemasedescribecmoconfigurarelsoportedethrottleparalaentregademensajesdebeanscontroladospor mensajes(MDB)quesedespliegancomopuntosfinalesdemensajeparalosadaptadoresderecursosdeentradaJCA (JavaEE(JavaPlatform,EnterpriseEdition)ConnectorArchitecture)Versin1.5.

Antesdeempezar
Laregulacindemensajescomosedescribeenestetemanoseaplicaalosdosproveedoresdemensajeracompatibles conJCA1.5queseproporcionanconWebSphereApplicationServer: Elproveedordemensajerapredeterminado. ElproveedordemensajeradeWebSphereMQ. Paraelproveedordemensajerapredeterminado,configurelaregulacindemensajescomosedescribeenlastareas relacionadas.ParaelproveedordemensajeradeWebSphereMQ,configurelaregulacindemensajesestableciendola propiedad m a x i m u ms e r v e rs e s s i o n s enelpaneldeespecificacionesdeactivacindelproveedordemensajerade WebSphereMQ,olapropiedad m a x P o o l S i z e alutilizarlosmandatoswsadmincreateWMQActivationSpeco modifyWMQActivationSpec. SitieneunproveedordemensajeraJMScompatibleconJCA1.5deterceros,consulteasuproveedorsielmtodode regulacindemensajesdescritoenestetemaesadecuadoparasuproveedordemensajera.

Acercadeestatarea
EnlasinstalacionesqueutilizanadaptadoresderecursosqueimplementanelsoportedeentregademensajesJCA(Java EEConnectorArchitecture)Versin1.5,WebSphereApplicationServerproporcionaelsoportedethrottledemensajes paracontrolarlaentregademensajesalosbeanscontroladospormensajes(MDB)depuntofinal.Puedeutilizareste soporteparanosobrecargarelservidorconunflujodemensajesdeentrada. Elsoportedethrottledelaentregademensajesseefectaenbaseacadabeancontroladopormensajeslimitandoel nmeromximodeinstanciasdepuntofinalquepuedecreareladaptadoralqueestenlazadoMDB.Cuandoeladaptador intentacrearunainstanciadepuntofinal,secreaunproxyparalainstanciaMDBysedevuelvecomopermitidoporla arquitecturaJCA1.5.HayunacorrespondenciadeunoaunoentrelosproxiesylasinstanciasdeMDBy,aligualqueen lasinstanciasdeMDB,losproxiesseagrupanenbasealosvaloresmximoymnimodeltamaodelaagrupacin asociadosalbeancontroladopormensajes.Elsoportedethrottleseejecutaatravsdelagestindelaagrupacinde proxies. Enelmomentoqueeladaptadorintentacrearunpuntofinal,sielnmerodeproxiesdepuntofinalcreadosesigualal tamaomximodelaagrupacin,elprocesodeladaptador createEndPoint devuelveunaexcepcindetipoUnavailable. Cuandoestosucede,eladaptadornopuedeemitirmssolicitudes createEndPoint()hastaquesehaliberadocomo mnimounpuntofinalysehadevueltoalservidorparaquepuedavolverautilizarlo.Deestemodo,lasinstalaciones puedencontrolarelthrottledelaentregademensajesenunMDBdeJCA1.5basndoseenelvalordeltamaomximo delaagrupacinasociadaacadabeancontroladopormensajesJCA1.5. Puedeespecificareltamaodelaagrupacinmediantelapropiedaddelsistema com.ibm.websphere.ejbcontainer.poolsizejvmparadefinireltamaomnimoymximodelaagrupacindebeansde entidadybeanscontroladospormensajessinestado.Enelcasodeunbeancontroladopormensajesquedsoportea JCA1.5,elvalormximodeltamaodelaagrupacinespecificadolimitaelnmerodeinstanciasdepuntofinalde mensajesquesepuedencrearparadichobeancontroladopormensajes.Porejemplo,silainstalacinestableceel tamaomximodeunaagrupacinMDBdeJCA1.5en5,entoncescomomximosepuedenentregarsimultneamente5 mensajesa5instanciasdelbeancontroladopormensajes.Estapropiedadpuedeespecificarseutilizandolaherramienta descriptswsadminoespecificndolabajolaconsolaadministrativacomounavariabledeentorno.

Procedimiento
1. Abralaconsolaadministrativa. 2. Seleccione Servidores. 3. Seleccione Servidoresdeaplicaciones. 4. Seleccioneelservidorquedeseeconfigurar. 5. EnInfraestructuradeservidor,pulse Javaygestindeprocesos. 6. Seleccione Definicindeproceso. 7. EnPropiedadesadicionales,seleccione MquinavirtualJava . 8. EnPropiedadesadicionales,seleccione Propiedadespersonalizadas. 9. Seleccione Nueva .Apareceunpanelcontrescamposdepropiedadesgenerales.Aquesdondeestablecela

propiedad. 10. EnelcampoNombre,escriba com.ibm.websphere.ejbcontainer.poolsize . 11. PararellenarelcampoValor,consulteenPropiedadesdesistemadelcontenedordeEJBlosvaloresposibles. 12. Despusdedefinirelvalordelapropiedad,seleccione Aceptar.Ahoraselesolicitarqueguardeloscambiosque acabaderealizar. 13. Seleccione Guardar.

Enestainformacin...
Tareasrelacionadas Ajustedemensajera Propiedadesavanzadasdelaespecificacin deactivacindelproveedordemensajera deWebSphereMQ Configuracindelsoportedethrottleparael proveedordemensajeraporomisin Referenciarelacionada

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tdat_throttle Nombredearchiv o:tdat_throttle.html

10.AjustedeaplicacionesEJB
Estapginaproporcionaunpuntodepartidaparabuscarinformacinsobrelosenterprisebeans. BasadosenlaespecificacinEJB(EnterpriseJavaBeans),losenterprisebeanssoncomponentesJavaquegeneralmente implementanlalgicadeempresadelasaplicacionesJ2EE(Java2Platform,EnterpriseEdition)ademsdelosdatosde acceso. AjustedelcontenedordeEJB2.1 AjustedeaplicacionesEnterpriseJavaBeans AjustedeaplicacionesqueutilizanJPA(JavaPersistenceAPI)

Informacinrelacionada
VasdeaccesodeextremoaextremoparaaplicacionesEJB MigracindeaplicacionesEJB AdministracindeaplicacionesEJB ProteccindeaplicacionesEJB DesarrollodeaplicacionesEJB AplicacionesEJB ResolucindeproblemasdeaplicacionesEJB

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6tech_ejb_tun Nombredearchiv o:welc6tech_ejb_tun.html

10.1.AjustedelcontenedordeEJB2.1
Quhaceracontinuacin
AjustedelcontenedordeEJB2.1 SiutilizalasaplicacionesqueafectaneltamaodelamemoriacachdelcontenedordeEJB(Enterprise JavaBeans),esposiblequeelrendimientodelasaplicacionesseveaafectadoporunvalordetamaoincorrecto.La persistenciagestionadaporcontenedor(CMP)sedescribeenestetema,aunqueesimportantesaberquelos beansdeentidadnoestnsoportadosenunmduloEJB3.0.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=container_ejb_tuningejb21container Nombredearchiv o:container_ejb_tuningejb21container.html

10.1.1.AjustedelcontenedordeEJB2.1
SiutilizalasaplicacionesqueafectaneltamaodelamemoriacachdelcontenedordeEJB(EnterpriseJavaBeans),es posiblequeelrendimientodelasaplicacionesseveaafectadoporunvalordetamaoincorrecto.Lapersistencia gestionadaporcontenedor(CMP)sedescribeenestetema,aunqueesimportantesaberquelosbeansdeentidadno estnsoportadosenunmduloEJB3.0.

Conceptosrelacionados ContenedoresdeEJB Tareasrelacionadas Ajustedelentornodeserviciodeaplicaciones GestindecontenedoresdeEJB Visingeneraldetareas:utilizacindeenterprisebeansenaplicaciones AjustedelamemoriacachdeEJButilizandoelservicioderastreo

TamaodelamemoriacachdeEJB
LasupervisindeTPV(TivoliPerformanceViewer)esunexcelentemododediagnosticarsielvalordetamaodela memoriacachdecontenedordeEJBestajustadocorrectamenteparalaaplicacin. Silaaplicacinhallenadolamemoriacachdandolugaradesalojos,TPVmostrarunacadenciamuyelevadadelmtodo ejbStoresllamadoy,probablemente,unautilizacindelaCPUmsbajadeloesperadoenlamquinadelservidorde aplicaciones. Todaslasaplicacionesqueutilizanenterprisebeansdebentenerestevalorajustadoapartirdelvalorpredeterminadosila siguientefrmuladaunresultadosuperiora2000. Tamao_memoria_cach_EJB= (NmeromayordebeansdeentidaddeopcinBoCincluidosenunatransaccin*nmero mximodetransaccionessimultneas)+ (NmeromayordebeansdeentidaddeopcinAexclusivosalqueseesperaqueseacceda duranteunacargade trabajotpicadelaaplicacin)+ (Nmerodebeansdesesinconestadoactivosduranteunacargadetrabajo tpica)+ (NmerodetiposdeSessionBeansinestadoutilizadosduranteunacargade trabajotpica) Donde: losbeansdeentidaddeopcinByCslosemantienenenlamemoriacachdeEJB duranteladuracindelatransaccin enlaqueestnincluidos.Porlotanto,elprimertrmino delaformulacalculaelpromediodelosrequisitosdememoriacachdeEJBparaestos tiposbeans. LosbeansdeentidaddeopcinAsemantienenenlamemoriacachdeEJB indefinidamente ysloseeliminandelamemoriacachsiempiezaahabermsbeansenlamemoriacach queeltamaodememoriacachestablecido.Silaaplicacinutilizabeansdeslo lectura,considereestosbeanscomolaOpcinAparaelclculodelajuste. LosbeansdesesinconestadosemantienenenlamemoriacachdeEJBhastaquela aplicacinloseliminaoseexcedeelvalordetiempodeesperadesesin. Slosemantieneenlamemoriacachunanicainstanciadebeandesesinsinestado paracadatipodeEJBduranteeltiempoenquecualquiermtodoseejecuteenesebean de sesinsinestado.Sidosomsmtodosseejecutansimultneamenteenelmismotipode beandesesinsinestado,cadamtodoseejecutaensupropiainstanciadebean,pero sloseutilizaunanicaubicacinparatodasestasinstancias. Conestaformulasecalculaellmitesuperiordelnmeromximoposibledeenterprisebeansactivossimultneamenteen elservidordeaplicaciones.ComolamemoriacachdelcontenedordeEJBestdiseadaparacontenertodosestos beansconelfindelograrlaoptimizacindelrendimiento,elmejorrendimientoslopodralcanzarseestableciendoeste tamaodememoriacachenunvalormayorqueelnmeroqueresultedelclculoanterior. <Parmetrodeajuste> EstevalorpuedeencontrarsebajoServidores>Servidoresdeaplicaciones> nombre_servidor> ContenedorEJB>ValoresdememoriacachdeEJB

Asimismo,mientrasseajustaeltamaodememoriacachdeEJB,elparmetrodehebradegestindecontenedorde EJBpuedeajustarseparasatisfacerlasnecesidadesdelaaplicacin.Lahebradegestinsecontrolamedianteelvalorde Intervalodelimpieza.Estevalorcontrolalafrecuenciaconlaqueunahebradedaemonincluidaenelproductointenta eliminarinstanciasdebeandelamemoriacachquenosehanutilizadorecientementeconelfindemantenerelnmero deinstanciasdebeanigualaltamaodememoriacachopordebajo.EstogarantizaqueelcontenedordeEJBcoloquey busqueelementosenlamemoriacachrpidamente.Generalmentelomejoresdejaresteintervaloestablecidoenelvalor predeterminadosinembargo,enalgunoscasos,serecomiendacomprobarsiexistealgunaventajaenlareduccinde esteintervalo. ParaobtenermsinformacinsobrecmoajustaranmslamemoriacachdeEJButilizandoelservicioderastreode memoriacachdeEJB,consulteeltemaquetratasobreelajustedelamemoriacachdeEJByelusodelserviciode rastreo.

AjustedebeandesesinconestadodeEJB
Losvaloresdetiempodeesperaexcedidodelbeandesesinconestadosepuedenconfigurarutilizandounaherramienta deensamblaje.ParaWebSphereApplicationServerVersin5.1yposterior,elvalorpredeterminadoesde600segundos. Siestevalorpredeterminadonoesaceptable,puedecambiarloeneleditordeldescriptordedespliegueEJBdela herramienta.Losbeansdesesinsinestado notienenunvalordetiempodeesperaexcedidoporquenotienenestado conversacionalynoestndedicadosaningnclienteespecfico. Nopuede establecerelvalordetiempodeesperaexcedidodemaneraglobal,oenelservidor,demodoqueelvalorse apliqueatodoslosbeansdesesinconestado.Slopuedeestablecereltiempodeesperaenbaseacadabean.

Dcom.ibm.websphere.ejbcontainer.poolSize
Silaaplicacinestutilizandolamayorpartedelasinstanciasdelaagrupacin,TPVloindica.Cuandoesas,eltamao delasagrupacionesdebeansqueseestnagotandodebeincrementarse.Estaaccinsepuederealizarmediantela adicindeesteparmetroeneldistintivodepropiedadespersonalizadasdelaJVM. Dcom.ibm.websphere.ejbcontainer.poolSize=<nombre_aplicacin>#<nombre_mdulo># <nombre_enterprisebean>=<tamaoMn>,<tamaoMx> donde: <nombre_aplicacin>eselnombredeaplicacinJ2EEcomosedefineen eldescriptordedesplieguedelarchivo.eardelaaplicacin,paraelbeancuyotamao deagrupacinseest estableciendo <nombre_mdulo>eselnombredelarchivo.jardelmduloEJBparaelbeancuyo tamaodeagrupacin seestestableciendo, <nombre_bean>eselnombredeJ2EEEnterpriseBeancomosedefineenelmduloEJB paraelbeancuyotamao deagrupacinseestestableciendo <tamaoMn>eselnmerodeinstanciasdebeanqueelcontenedormantieneenla agrupacin, independientementedelalongitudquelosbeans hayantenidoenlaagrupacin(losbeansquesuperanestenmeroseeliminan delaagrupacintardeotempranoparaoptimizarlautilizacindelamemoria) <tamaoMx>eselnmerodeinstanciasdebeandelaagrupacinenlaqueno secolocanmsinstanciasdebeans unavezutilizadas(estoes,unavezlaagrupacintieneestetamao, sedescartanlosbeansadicionalesenlugardeaadirlosalaagrupacin deestemodo,segarantizaquelosbeansdelaagrupacintienenunlmitesuperiory, porlotanto,elusodelamemoria noaumentadeformailimitada. Paramantenerelnmerodeinstanciasdeunaagrupacinenuntamaofijo,tamaoMny tamaoMxpuedenestablecerseenelmismonmero.Tengaencuentaqueexisteuna agrupacindeinstanciasindependienteparacadatipoEJBqueseejecuteenelservidor deaplicacionesyquecadaagrupacincarecedeinstanciasinicialmente,esdecir,el nmerodeinstanciascreceamedidaquelosbeansseutilizanysecolocanenla agrupacin.Cuandoelcontenedornecesitaunainstanciadebeanynohayningnbean disponibleenlaagrupacin,elcontenedorcreaunanuevainstanciadebean,lautiliza y lacolocaenlaagrupacin(amenosqueyaexistaninstanciastamaoMxenla agrupacin). Porejemplo,lasentencia Dcom.ibm.websphere.ejbcontainer.poolSize=ivtApp#ivtEJB.jar#ivtEJBObject=125,1327 estableceratamaoMnen125ytamaoMxen1327enelbeandenominado"ivtEJBObject"

delarchivoivtEJB.jardelaaplicacin"ivtApp". DondeivtAppsesustituyeporelnombredeaplicacinactual,elarchivoivtEJB.jarsesustituyeporelarchivoJARque contengaelbeanparaelqueseanecesariounaumentodeltamaodeagrupacinyivtEJBObjecteselnombredebean delenterprisebeancuyotamaodeagrupacindebeaumentarse.Elnmeromnimodebeansquesemantienenenla agrupacines125.Elnmeromximodebeansquesemantienenenlaagrupacines1327.Estosdebenestablecerse paraquenoseproduzcanmsdesalojosenlaagrupaciny,enlamayoradeloscasos,debenestablecerseenelmismo valorsilamemoriaestmuyllena,yaqueasnoseproduceunaumentonireduccindelaagrupacin.

Dcom.ibm.websphere.ejbcontainer.noPrimaryKeyMutation
Debetenerbuenosconocimientossobrecmolaaplicacinmanejalacreacindeobjetosdeclaveprimariaparaquelos utilicenlosbeansCMPylosbeansBMP(persistenciagestionadaporbean)dentrodelproducto.ElcontenedordeEJBde IBMutilizalaclaveprimariadeunbeandeentidadcomoidentificadordentrodenumerosasestructurasdedatosinternas paraoptimizarelrendimiento.Sinembargo,elcontenedordeEJBdebecopiarestosobjetosdeclaveprimariaenelprimer accesoalbeanparagarantizarquelosobjetosalmacenadosenlasmemoriascachinternasestnseparadosdelosque seutilizanenunaaplicacinparamantenerlacoherenciadelasestructurasinternas,encasodequelaaplicacin modifiquelaclaveprimaria.Silaaplicacinnomodificaningunadelasclavesprimariasparacrearbeansdeentidady accederaellosdespusdesucreacin,sepuedeutilizarundistintivoespecialquepermitealcontenedordeEJBpasar poraltolacopiadelobjetodeclaveprimaria,ahorrandociclosdelaCPUyunrendimientocreciente.Estemecanismo puedehabilitarsebajosuresponsabilidadaadiendolapropiedad D alcampodepropiedadespersonalizadasdelaJVM. <Parmetrodeajuste> Dcom.ibm.websphere.ejbcontainer.noPrimaryKeyMutation=true Lasventajasderendimientodeestaoptimizacindependendelaaplicacin.Silaaplicacinutilizatiposprimitivospara lasclavesprimariasdelosenterprisebeans,noselogranadayaqueestosobjetosyasoninmutablesyelmecanismode copialostieneencuenta.Noobstante,silaaplicacinutilizanumerosasclavesprimariascomplejas,esdecir,unobjeto paraunaclaveprimariaovarioscampos,esteparmetropuededarlugaraimportantesmejoras.

Dcom.ibm.ws.pm.deferredcreate
ElcontenedordeEJButilizaelgestordepersistenciaparaquepersistanlosdatosenlabasededatosdelosbeansde entidadCMP.AlcrearbeansdeentidadllamandoalmtodoejbCreate,elgestordepersistenciaporomisininserta inmediatamentelafilavacasloconlaclaveprimariaenlabasededatos.Enlamayoradeloscasos,despusdela creacindelbean,debemodificarloscamposdelbeancreadoodeotrosbeansincluidosenlamismatransaccin.Si deseaposponerlainsercinenlabasededatoshastaelfinaldelatransaccinparaevitarunviajealabasededatos, establezcaeldistintivo D enelcampodepropiedadespersonalizadasdelaJVM.Losdatosseinsertanenlabasede datosyseconservalacoherencia. <Parmetrodeajuste> Dcom.ibm.ws.pm.deferredcreate=true Lasventajasderendimientodeestaoptimizacindependendelaaplicacin.SilastransaccionesdeaplicacionesEJB realizannumerosasinserciones,laaplicacinpuedebeneficiarsedeestaoptimizacin.Silaaplicacinrealizapocas inserciones,lasventajasdeestaoptimizacinsernmenores.

Dcom.ibm.ws.pm.batch
CuandounaaplicacinEJBaccedeavariosbeansCMPincluidosenunanicatransaccin,yenfuncindelas operacionesrealizadasenlosbeans(comoactualizaciones,insercionesylecturas),elnmerodeoperacionesemitidasa labasededatossecorrespondedirectamenteconlasoperacionesrealizadasenlosbeansCMP.Sielsistemadebase dedatosqueestutilizandodasoportealprocesoporlotesdesentenciasactualizadas,puedehabilitarestedistintivoy aumentarelrendimientoentodaslasinteraccionesconlabasededatosqueimpliquenmsdedosactualizacionesen unanicatransaccin. Estedistintivopermitequeelgestordepersistenciarenatodaslassentenciasenunanicasentenciaporlotes,quese emiteseguidamentealabasededatos.Estaaccinevitarecorridoscompletosalabasededatos,aumentandoel rendimiento.SiestalcorrientedequelaaplicacinpuedeactualizarvariosbeansCMPenunanicatransaccinyde quelabasededatosdasoportealasactualizacionesporlotes,puedeestablecereldistintivo D enelcampode propiedadespersonalizadasdelaJVM. <Parmetrodeajuste> Dcom.ibm.ws.pm.batch=true Lasventajasderendimientodeestaoptimizacindependendelaaplicacin.Silaaplicacinnuncaocasinuncaactualiza losbeansCMPosloactualizaunnicobeanportransaccin,noseproduceunamejoradelrendimiento.Silaaplicacin actualizavariosbeansportransaccin,esteparmetromejoraelrendimientodelasaplicaciones. Tabla1.Basesdedatosdeprogramadefondoquesoportanunaactualizacinporlotes.Latablasiguiente listalasbasesdedatosdeprogramadefondoquedansoportealaactualizacinporlotes. Soportala

Basededatos DB2 Oracle ControladorDB2 Universal Informix SQLServer ApacheDerby

actualizacinpor lotes s s s s s s

Soportalaactualizacinporlotesconelcontrolde simultaneidadoptimista no no s s s s

Nota:LaactualizacinporlotesconOCCnosepuederealizarparalasbasesdedatosquenodansoportealamisma, inclusosihaespecificadomedianteelintentodeacceso.

com.ibm.ws.pm.useLegacyCache
EspecificaelnombredelaclaseJavaqueutilizaelproductoparaimplementarlainterfazjavax.rmi.CORBA.UtilDelegate. Elgestordepersistenciatienedostiposdemecanismosdememoriacach: memoriacachdelegadoy memoriacach dedosniveles .Normalmentelamemoriacachdedosnivelestieneunmejorrendimientoquelamemoriacachdelegado debidoalasoptimizacionesdeestamodalidad.Elvalorporomisineslamemoriacachdelegado,aunquese recomiendalamemoriacachdedosniveles.Establezcaestaconfiguracinmediantelapropiedaddelsistema com.ibm.ws.pm.useLegacyCache=false

com.ibm.ws.pm.grouppartialupdateandcom.ibm.ws.pm.batch
Lacaractersticadeactualizacionesparcialesmejoraelrendimientodelasaplicacionesconenterprisebeansen determinadoscasos.Elgestordepersistenciatienedosmecanismosdealmacenamientoenmemoriacachdisponibles, lamemoriacachdelegadoylamemoriacachdedosniveles.Normalmentelamemoriacachdedosnivelestieneun mejorrendimientoquelamemoriacachdelegadodebidoalasoptimizacionesdeestamodalidad. Endeterminadasaplicacionesenlasquenecesitarealizaractualizacionesporlotesyactualizacionesparciales,debe configurarlassiguientespropiedadesdelsistemaparabeneficiarsedeambas: com.ibm.ws.pm.grouppartialupdate=true' ycom.ibm.ws.pm.batch=true'
Temadereferencia Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=rprf _ejbcontainer Nombredearchiv o:rprf _ejbcontainer.html

10.2.AjustedeaplicacionesEnterpriseJavaBeans
Quhaceracontinuacin
AjustedelamemoriacachdeEJButilizandoelservicioderastreo EltamaodesumemoriacachdeEnterpriseJavaBeans(EJB)puedeafectarelrendimientodelservidorde aplicaciones.UnodelospasosalajustarelcontenedorEJBparaobtenernivelesderendimientoptimosesajustar lamemoriacachdeEJB. ColasdeinvocacindelmtodoEJB Lasinvocacionesdemtodosaenterprisebeanssloseponenencolaparaclientesremotos,haciendouna llamadademtodo.UnejemplodeclienteremotoesunclienteEJB(EnterpriseJavaBean)queseejecutaenuna mquinavirtualJava(JVM)distinta(otroespaciodedirecciones)deladelenterprisebean.Porelcontrario,nose utilizancolassielclienteEJB,yaseaunservletuotroenterprisebean,estinstaladoenlamismaJVMenlaque seejecutaelmtodoEJByenlamismahebradeejecucinqueelclienteEJB.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=container_ejb_tuning Nombredearchiv o:container_ejb_tuning.html

10.2.1.AjustedelamemoriacachdeEJButilizandoelservicioderastreo
EltamaodesumemoriacachdeEnterpriseJavaBeans(EJB)puedeafectarelrendimientodelservidordeaplicaciones. UnodelospasosalajustarelcontenedorEJBparaobtenernivelesderendimientoptimosesajustarlamemoriacachde EJB.

Acercadeestatarea
Acontinuacinsedescribecmoutilizarelservicioderastreodediagnsticoparaayudarleadeterminareltamaode memoriacachmsadecuadoparasuequipo.

Procedimiento
1. HabiliteelrastreodememoriacachdeEJB.Paraobtenerinformacinsobrecmotrabajarconelserviciode rastreo,consulteeltemaTrabajarconelrastreo.Paraobtenerinformacinsobrelosvaloresdelservicioderastreo, consulteeltemaValoresdelservicioderastreodediagnstico. Configureelrastreoparautilizarestaseriederastreo: com.ibm.ejs.util.cache.BackgroundLruEvictionStrategy=all=enabled:com.ibm.ejs.util. cache.CacheElementEnumerator= all=enabled Establezca Tamaomximodearchivoen 200MB oms.Sidejaelvalorpredeterminadode20MB,podra llenarelregistrocronolgicoderastreonicode20MByperderalgunosdatosdebidoalaacomodacindelrastreo. Establezca Nmeromximodearchivoshistricosen 5.Cincoarchivosdebensersuficientes,perosiveque loscincoarchivosestnllenosyseproduceunaacomodacindelrastreo,aumenteestevalor. 2. Detengaelservidor,suprimalosarchivosderegistroscronolgicosexistentesy,acontinuacin,inicieelservidor. 3. Ejecutecasosdeejemplocorrientesparacapturarlosdatosderastreodememoriacach.Mediantelaejecucin deuncasodeejemplocorrienteconelrastreohabilitado,obtendrlosdatosderastreodememoriacachdeEJB paraanalizarenlospasossiguientes. 4. Visualiceyanalicelasalidadelrastreo. a. Abraelregistrocronolgicoderastreo.Busqueunaolasdosseriesderastreosiguientesqueaparecen: BackgroundLru3EJBCache:Sweep(1,40)Cachelimitnotreached:489/2053 BackgroundLru>EJBCache:Sweep(16,40)Cachelimitexceeded:3997/2053Entry Enlasseriesderastreoqueincluyenlaspalabras Cachelimit(Lmitedememoriacach)encontraruna proporcin.Porejemplo,3997/2053.Elprimernmeroeselnmerodeenterprisebeansqueactualmente estnenlamemoriacachdeEJB(sedenomina capacidad).Elsegundonmeroeselvalordememoria cachdeEJB(enpasosposterioresaparecemsinformacinsobreesto).Utilizarestaproporcin, particularmentelacapacidad,enelanlisis. Adems,busquelassentencias Cachelimitnotreached(Noalcanzadoellmitedememoriacach)y Cache limitexceeded(Superadoellmitedememoriacach). Cachelimitnotreached(Noalcanzadoellmitedememoriacach) Lamemoriacachtieneuntamaomayoroigualqueeladecuado.Siesmayor,estmalgastando memoriaydebereducireltamaodememoriacachaunvalormsadecuado,comosedescribems abajo. Cachelimitexceeded(Superadoellmitedememoriacach) Elnmerodebeansactualmenteenusoesmayorquelacapacidadespecificada,queindicaquela memoriacachnoestajustadaadecuadamente.Lacapacidadpuedesuperarelvalordememoriacach deEJBporquestenotieneunlmiteestricto.ElcontenedordeEJBnodejadeaadirbeansalamemoria cachcuandosealcanzaellmite.Hacerlopodrasignificarquecuandolamemoriacachestllena,no sesatisfaraunasolicituddeunbeanoseretardaraalmenoshastaquelamemoriacachestuvierapor debajodellmite.Ensulugar,sepuedesuperarellmitedememoriacach,peroelcontenedordeEJB intentalimpiarlamemoriacachyconservarlapordebajodeltamaodememoriacachdeEJB. Enelcasodondesesuperaellmitedememoriacach,podraverunpuntoderastreosimilaraeste: BackgroundLru<EJBCache:Sweep(64,38)Evicted=50:3589/2053Exit Fjeseenlaserie Evicted= .Siveestaserie,estutilizandobeansdesesinconestadoobeansde entidadconfiguradosparalaopcinAoBdecolocacinenmemoriacach.Objetosdesalojados(Evicted) significaquenoestaprovechandocompletamentelaopcindecolocacinenmemoriacachqueha elegido.ElprimerpasoesintentaraumentareltamaodememoriacachdeEJB.Silaejecucin continuadadelaaplicacinprovocamsdesalojos,significaquelaaplicacinaccedeocreamsbeans nuevosentrebarridosdememoriacachdeEJBdelosquelamemoriacachpuedecontenery NO

reutilizalosbeansexistentes.Enestepunto,quizprefieraconsiderarutilizarlaopcinCdecolocacin enmemoriacachparalosbeansdeentidadocomprobarlaaplicacinparaversinoeliminalosbeansde sesinconestadocuandoyanolosnecesita. Nota:LosbeansdeentidadconfiguradosconlaopcinCdecolocacinenmemoriacachsloestnen memoriacachmientrasseestenunatransaccinyesnecesarioconservarlosenlamemoriacach durantetodalatransaccin.Porlotanto,nuncasedesalojanduranteunbarridodememoriacach,pero seeliminandememoriacachcuandofinalizalatransaccin.Adems,siutilizaslobeansdesesinsin estadoobeansdeentidadconlaopcinCdecolocacinenmemoriacach(oambas),quizprefiera aumentarel intervalodelimpiezadelamemoriacachdeEJBenunnmeromayor.Elintervalode limpiezasepuedeestablecertalcomosedescribeenlosvaloresdememoriacachDEEJB.Losbeans desesinsinestado NOestnenlamemoriacachdeEJBydadoquelosbeansdeentidadqueutilizan laopcinCdecolocacinenmemoriacachnuncasedesalojanmediantelaestrategiadecolocacinen memoriacach(LRU),realmentenoesnecesariorealizarelbarridomuyamenudo.Cuandoseutilizan slolosbeansdesesinsinestadoolaopcinCdecolocacinenmemoriacach,slodebeaparecer "Evicted=0"enelejemploderastreomostradoantes. b. Analiceelregistrocronolgicoderastreo.Busquelaseriederastreo Cachelimitexceeded(Superadoel lmitedememoriacach). Podraencontrarmsdeunainstanciadeestaserie.Revselastodasparaencontrarelvalorde mximacapacidaddebeansenlamemoriacachdeEJB.Vuelvaaestablecereltamaodememoria cachdeEJBaproximadamenteenun110%deestenmero.Enunpasoposteriorsedescribecmo seestableceeltamaodememoriacachdeEJB. Puedequenoencuentreningunainstanciadeestaserie.Estosignificaquenohasuperadola capacidaddelamemoriacachdeEJB(queessuobjetivofinal),peronohaberlovistodurantesu anlisisinicialtambinpodrasignificarquelamemoriacachesdemasiadograndeyutilizamemoria innecesaria.Enestecaso,todavatendrqueajustarlamemoriacachdisminuyendoeltamaode memoriacachhastaquesesupereellmitedestayluegoaumentarlohastaelvalorptimo.Enun pasoposteriorsedescribecmoseestableceeltamaodememoriacachdeEJB. Suobjetivoltimoesestablecerellmitedememoriacachenunvalorquenomalgasterecursos,peroque tampocoestenexceso.Demodoque,unabuenaconfiguracinproporcionaunrastreoenelqueslo apareceelmensaje Cachelimitnotreached(Nosehaalcanzadoellmitedememoriacach)yunnmero decapacidaddeproporcinpuedeestarprximo,peropordebajode,el100%delvalordememoriacachde EJB. Nota:Serecomiendanoestablecereltamaodememoriacachenunvalorinferioralquetomaporomisin de2053. 5. Modifiquelosvaloresdememoriacachbasndoseenelanlisis.ConsultelosvaloresdememoriacachdeEJB paraobtenerinformacinsobrecmohacerlo. 6. Detengaelservidor,suprimatodoslosarchivosderegistroscronolgicosy,acontinuacin,reinicieelservidor. 7. Repitalospasosanterioreshastaqueestsatisfechoconlosvalores. 8. InhabiliteelrastreodememoriacachdeEJB.Conlamemoriacachcorrectamenteajustada,puedeeliminarel rastreo,eliminarlosarchivosderegistroscronolgicosanterioresyreiniciarelservidor.

Quhaceracontinuacin
Desdeelanlisis,sepuedeestablecerlamemoriacachdeEJBdeformaptimadesdeunaperspectivadecontenedorde EJB,peroquiznodeformaptimadesdeunaperspectivadeWebSphereApplicationServer.Untamaodememoria cachmayorproporcionamscoincidenciasymejorrendimientodememoriacachdeEJB,peroutilizamsmemoria.La memoriautilizadaporlamemoriacachnoestdisponibleparaotrasreasdelproducto,quepotencialmenteprovocan queseveaafectadoelrendimientoglobal.Enunsistemaconunaampliamemoria,estonoseraunproblemaysise ajustacorrectamentelamemoriacachdeEJBpodraaumentarelrendimientoglobal.Noobstante,debetenerencuenta esterendimientodelsistemafrentealrendimientodelamemoriacachdeEJBalconfigurarlamemoriacach.

Enestainformacin...
Tareasrelacionadas Cmotrabajarconelrastreo Referenciarelacionada ValoresdeantememoriadeEJB

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters.

EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tejb_tunecash Nombredearchiv o:tejb_tunecash.html

10.3.AjustedeaplicacionesqueutilizanJPA(JavaPersistenceAPI)
Quhaceracontinuacin
ConfiguracindelaantememoriadinmicaOpenJPAparamejorarelrendimiento LaimplementacinOpenJPAofrecealosusuarioslaopcindealmacenarenlamemorialosdatosutilizadoscon frecuenciaafindemejorarelrendimiento.OpenJPAproporcionaantememoriasdedatosydeconsultas concurrentesquepermitenquelasaplicacionesguardenenlamemorialosdatosdelosobjetospersistentesylos resultadosdelasconsultasparaquesecompartanentrelashebrasoparasuusoenconsultasfuturas.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=container_jpa_tuning Nombredearchiv o:container_jpa_tuning.html

10.3.1.ConfiguracindelaantememoriadinmicaOpenJPAparamejorarel rendimiento
LaimplementacinOpenJPAofrecealosusuarioslaopcindealmacenarenlamemorialosdatosutilizadoscon frecuenciaafindemejorarelrendimiento.OpenJPAproporcionaantememoriasdedatosydeconsultasconcurrentesque permitenquelasaplicacionesguardenenlamemorialosdatosdelosobjetospersistentesylosresultadosdelas consultasparaquesecompartanentrelashebrasoparasuusoenconsultasfuturas.

Antesdeempezar Acercadeestatarea
FuncionesdelaantememoriadedatosOpenJPA LamemoriacachOpenJPAesunamemoriacachdedatosdeobjetospersistentesquefuncionaanivelde EntityManagerFactory.Estamemoriacachdeusoopcionalestdiseadaparaaumentarelrendimientoyestotalmente compatibleconelestndarJPA(JavaPersistenceAPI).Estosignificaquecuandosehabilitalaopcindeantememoriase puedemejorarelrendimientodelaaplicacin,sincambiosenelcdigo.LaantememoriadedatosOpenJPAseha diseadoparaproporcionarunrendimientomuchomejorenlasoperacionessinantememoriaygarantizaun comportamientoidnticoenlasoperacioneshabilitadasparaantememoriayenlasoperacionessinantememoria. Cuandosehabilita,seexaminalaantememoriaantesdeaccederalalmacndedatos.Laantememoriaalmacenalos datoscuandosecomprometenlosobjetosycuandosecarganlosobjetospersistentesdesdeelalmacndedatos.Si trabajaenunentornoJVM(JavaVirtualMachine),laJVMmantieneycomparteunamemoriacachdedatosentretodas lasinstanciasdeEntityManagerobtenidasdeunaEntityManagerFactoryconcreta.LaantememoriadedatosOpenJPAno puedehacerloenunentornodistribuidodebidoaquelasantememoriasdelasJVMdiferentes,creadasapartirdeobjetos EntityManagerFactorydiferentes,nosesincronizarn.ParautilizarlamemoriacachOpenJPAenunentornodevarias JVMesnecesarioutilizarlainfraestructuradenotificacindesucesosolaintegracinpersonalizadaconprogramasde utilidaddememoriacachdistribuidadeterceroscomo,porejemplo,IBMObjectGrid. HabilitacineinhabilitacindelamemoriacachdedatosOpenJPA PuedehabilitarlamemoriacachdedatosOpenJPAparaunooparavariosentornosdeJVM,establecersutamaode elementosporomisin,incluidaslasreferenciasasoftwareyespecificarvaloresdetiempodeespera. ParaestableceryconfigurarlamemoriacachdedatosOpenJPA,efectelosiguiente: 1. ParahabilitarlamemoriacachdeunasolaJVM,establezcalapropiedadopenjpa.DataCacheentrueyestablezca lapropiedadopenjpa.RemoteCommitProviderensjvm: <propertyname="openjpa.DataCache"value="true"/> <propertyname="openjpa.RemoteCommitProvider"value="sjvm"/> Parahabilitarlamemoriacachenunentornodistribuido,sedebeconfiguraropenjpa.RemoteCommitProviderde formaespecficaparaelentornoosepuedeutilizarunprogramadeutilidaddegestindememoriacachde terceros. 2. EltamaomximodelamemoriacachsepuedeajustarestableciendolapropiedadCacheSize: <propertyname="openjpa.DataCache"value=true(CacheSize=5000... Demanerapredeterminada,lamemoriacachdedatosOpenJPAcontiene1000elementos.Losobjetosquese asocianalamemoriacachnosecuentancuandosedeterminasieltamaodelamemoriacachsuperael tamaomximo.Sisedesbordalamemoriacach,sedesalojanloselementosaleatorios.Puedeconservarlos elementosdesalojadosdurantemstiempoconlapropiedadSoftReferenceSize.Demanerapredeterminada,las referenciasdesoftwaresonilimitadas.Siesnecesario,puedelimitarelnmerodereferenciasdesoftwareo establecerelvaloren0parainhabilitarporcompletolasreferenciasdesoftware: <propertyname="openjpa.DataCache"value="true(CacheSize=5000SoftReferenceSize=0 ... 3. Puedeespecificarqueunamemoriacachsedebeborrarendeterminadosmomentos.Lapropiedad EvictionScheduledelaimplementacindelamemoriacachOpenJPAaceptaunaplanificacindedesalojodetipo cron.Elformatocronespecificaelminuto,lahoradelda,eldadelmesyeldadelasemana,comenzandopor1 paradomingo.Elsmbolodeasterisco(*)indicaunacoincidenciacompleta.Paraplanificarunamemoriacachde modoquerealiceeldesalojoalas3horasy45minutosPMdeldomingocadames,debeaadirestapropiedad: <propertyname="openjpa.DataCache"value="true(CacheSize=5000SoftReferenceSize=0 EvictionSchedule='15,45**1'")/> Nota:Tambinpuedeespecificarunvalordetiempodeesperadememoriacachparaunaclaseindividual estableciendolaextensindelosmetadatosdetiempodeesperaenlacantidaddetiempoenmilisegundosque sonvlidoslosdatosdelaclase.ConsulteelJavadocorg.apache.openjpa.persistence.DataCacheparaobtenerms

informacin. Despusdeconfigurarlamemoriacachdedatos,puedeutilizarlaparareiniciarlaaplicacin. RenovarconDataCacheactivo RenovarunaentidadpuedegenerardiversasreaccionesenfuncindesiseutilizaonoDataCachecuandoseactualizao sesuprimeelregistrocorrespondienteenlabasededatosdeunprocesoindependienteounapartedelamisma aplicacin.Demanerapredeterminada,lasentidadesserenuevandesdelabasededatoscuandoDataCacheestactivo. Porlotanto,conlaconfiguracinpredeterminada,larenovacinsecomportadelmismomodoconosinDataCache.Sin embargo,sepuedeconfigurarunaunidaddepersistenciapararenovarlasactividadesdeDataCacheconlapropiedad openjpa.RefreshFromDataCacheparaobtenerunmayorrendimiento.Conestaconfiguracin,lasmodificaciones fueradebandaqueseproduzcanenelregistrodelabasededatosnoaparecernenelestadorenovadodelaentidad. Nota:Independientementedelvalor openjpa.RefreshFromDataCache,DataCachesiempreseomitedelarenovacin cuandolosbloqueosestnactivos,comoenelcasodeunatransaccinpesimistaenuncontextodepersistencia.Una aplicacinpuedeactivar openjpa.RefreshFromDataCache,peroanaspuedeomitirDataCachealrenovaruna entidad,sidesalojaexplcitamentedichaentidaddeDataCacheantesdelarenovacin. Funcionesdealmacenamientoenmemoriacachdeconsultas OpenJPAproporcionaunamemoriacachdeconsultasconcurrentequepermitequelasaplicacionesguardenlosdatos delosobjetospersistentesylosresultadosdelasconsultasenlamemoriaparaquesecompartanentrelashebrasypara utilizarlosenlasconsultasfuturas.LamemoriacachdeconsultasalmacenalosIDdeobjetoquedevuelvenlas ejecucionesdelasconsultas.Cuandoseejecutaunaconsulta,OpenJPAensamblaunaclavebasndoseenlas propiedadesdelaconsultayenlosparmetrosutilizadosdurantelaejecucinycompruebasiexisteunresultadodela consultaalmacenadoenlamemoriacach.Sinoseencuentraninguno,sebuscanlosIDdeobjetodelresultado almacenadoenlamemoriacachysedevuelvenlosobjetosresultantesconcapacidaddepersistencia.Delocontrario,la consultaseejecutaenlabasededatosylosIDdeobjetoquehacargadolaconsultasecolocanenlamemoriacach. Configuracinoinhabilitacindelamemoriacachdeconsulta Puedeconfigurarlosvaloresdelamemoriacachdeconsultadelmismomodoqueparalamemoriacachdedatos.La interfazproporcionadaparalamemoriacachdeconsultaseslaclase org.apache.openjpa.persistence.QueryResultCache.Puedeaccederaestaclaseatravsde OpenJPAEntityManagerFactory. Laimplementacindelamemoriacachdeconsultasporomisinalmacenaenlamemoriacach100ejecucionesde consultasenlamemoriacachmenosutilizadarecientemente.Estosepuedemodificarestableciendoeltamaodela memoriacachenlapropiedaddelpluginCacheSize.Aligualquelamemoriacachdedatos,lamemoriacachde consultastambintieneunacorrelacindereferenciasdesoftwarederespaldoquesepuedemodificarutilizandola propiedadSoftReferenceSize.Paramantenerlasconsultasenlamemoriacachentodomomento,puedeasociarlasa unamemoriacach.Paracambiarlaspropiedadesdelamemoriacachdeconsultas,efectelosiguiente: 1. ModifiquelapropiedadCacheSizedeopenjpa.QueryCache: <propertyname="openjpa.QueryCache"value=("CacheSize=1000,... 2. CambielapropiedadSoftReferenceSizeparahabilitarycontrolareltamaodeestacorrelacin: <propertyname="openjpa.QueryCache"value=("CacheSize=1000, SoftReferenceSize=100")/> LatablaSoftReferenceSizeestinhabilitadaporomisin.Alestablecereltamao,stesehabilita. 3. AsocieodesasocieconsultasalamemoriacachmedianteQueryResultCacheutilizandoestasintaxis: publicvoidpin(Queryq) publicvoidunpin(Queryq) Simodificaestaspropiedadespodrutilizarmejorlamemoriacachdeconsultas. Ampliacindeunaantememoria OpenJPAproporcionaclasesquesepuedenampliarparamejorarlasfunciones. Comosehamencionadoanteriormente,sideseaimplementarunamemoriacachdistribuidaqueutilizaunmtodo nosoportadoparacomunicaciones,creeunaimplementacindeorg.apache.openjpa.event.RemoteCommitProvider. Siestaadiendouncomportamientonuevo,debeampliarorg.apache.openjpa.datacache.DataCacheImpl. Parautilizarsupropiomecanismodealmacenamiento,ampleorg.apache.openjpa.datacache.AbstractDataCache. Paraaadirfuncionesdeconsulta,puedeampliarorg.apache.openjpa.datacache.QueryCacheImplporomisin. Implementesupropiomecanismodealmacenamientoparalosresultados org.apache.openjpa.datacache.AbstractQueryCache MemoriacachSQLdelaconsultaOpenJPA OpenJPAofreceunamemoriacachqueproporcionaelalmacenamientoencachdeseriesSQLutilizadasporlas

operacionesdebsquedaqueserealizanenelgestordeentidadesydealgunasconsultasparagestionareficazmentelas relacionesextradas.Cuandoestamemoriacachesthabilitada,lasconsultasSQLutilizadasporestasoperacionesse generanunavezporcadafbricadelgestordeentidadesysepuedenreutilizar.Estamemoriacachesthabilitadade manerapredeterminada,perotambinsepuedeconfigurarmediantelapropiedaddeconfiguracin openjpa.jdbc.QuerySQLCache. ConfiguracinoinhabilitacindelamemoriacachdelaconsultaSQL LamemoriacachSQLdelaconsultasepuedeconfiguraroinhabilitarmediantela propiedadopenjpa.jdbc.QuerySQLCache.Deformapredeterminada,estapropiedadseestableceentrue.Cuandose estableceentrue,lamemoriacachsehabilitayutilizalaclase org.apache.openjpa.util.CacheMapparasu almacndememoriacach.CacheMapesunamemoriacachgestionada,loqueimplicaquelimitaelnmerode entradasdelamemoriacachytieneunesquemadedesalojodememoriascachparagestionarelusodememorias.Si lamemoriacachseestableceentrue,todalaclase org.apache.openjpa.lib.util.ConcurrentHashMapse utilizacomoalmacenamientoencach.ConcurrentHashMapnoesunamemoriacachgestionada,porloquelas entradassemantienenenlamemoriacachmientrasexistalafbricadelgestordeentidades.Estemecanismode almacenamientoencachpuedeproporcionarunmayorrendimientosiutilizaunamayorcantidaddememoria.Tambinse puedeespecificarunaclasedealmacenamientoencach,siemprequeimplementelainterfazjava.util.Map.Para inhabilitarlamemoriacach,especifiqueelvalorfalse.Consultelosejemplossiguientessobrecmoconfiguraroinhabilitar lamemoriacachdeconsultasSQL: Parautilizarunamemoriacachnogestionada: <propertyname="openjpa.jdbc.QuerySQLCache"value="all"/> Paraespecificarunaclasedememoriacachpersonalizada: <propertyname="openjpa.jdbc.QuerySQLCache"value="com.mycompany.MyCustomCache"/> Parautilizarunamemoriacachnogestionada: <propertyname="openjpa.jdbc.QuerySQLCache"value="false"/>

Quhaceracontinuacin
Consulteelcaptulo10,AlmacenamientoenmemoriacachdelareferenciaOpenJPA.

Enestainformacin...
Subtemas Desarrolloyempaquetadodeaplicaciones JPAparaunentornoJavaSE

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice)

UtilicelassugerenciasdeIBMpararecuperar Tareasrelacionadas contenidorelacionadodeibm.comyotrotipode Visingeneraldelatarea:almacenamientoy contenidoidentificadocomocontenidodeinters. recuperacindedatospersistentesconJPA (JavaPersistenceAPI) EstacaractersticarequiereaccesoaInternet.


SugerenciasdeIBM
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tejb_datcacheconf ig.dita Nombredearchiv o:tejb_datcacheconf ig.html

11.Ajustederecursosdemensajera
Estapginaproporcionaunpuntodepartidaparaobtenerinformacinacercadecmoutilizarlosrecursosdemensajera asncronaparalasaplicacionesdeempresaconWebSphereApplicationServer. WebSphereApplicationServerofrecesoportealamensajeraasncronabasndoseenlasespecificacionesJMS(JavaTM MessageService)yJavaEEConnectorArchitecture(JCA),queproporcionanunprocedimientocomnparalosprogramas Java(clientesyaplicacionesJavaEE)paracrear,enviarrecibiryleersolicitudesasncronas,comomensajes. ElsoportedeJMSpermitequelasaplicacionesintercambienmensajesdeformaasncronaconotrosclientesJMS utilizandodestinosdeJMS(colasotemas).Algunosproveedoresdemensajeratambinpermitenquelasaplicacionesde WebSphereApplicationServerutilicenelsoporteJMSparaintercambiarasncronamentemensajesconaplicacionesque nosonJMSporejemplo,lasaplicacionesdeWebSphereApplicationServernecesitanamenudointercambiarmensajes conaplicacionesWebSphereMQ.LasaplicacionespuedensondearexplcitamentemensajesdedestinosJMSopueden utilizarbeanscontroladospormensajespararecuperarautomticamentemensajesdedestinosJMSsinsondear mensajesexplcitamente. WebSphereApplicationServerofrecesoportealossiguientesproveedoresdemensajera: ProveedordemensajerapredeterminadodeWebSphereApplicationServer(utilizalaintegracindeservicioscomo proveedor) ElproveedordemensajeradeWebSphereMQ(queutilizacomoproveedorelsistemaWebSphereMQ) OtrosproveedoresdemensajeraqueimplementanunadaptadorderecursosJCAVersin1.5oelcomponenteASF delaespecificacinJMSVersin1.0.2. Msintroduccin... Ajustedemensajera Pasosquedebenseguirseparaajustarlamensajeraasncrona.

Informacinrelacionada
Vasdeaccesodeextremoaextremopararecursosdemensaj era Migracinderecursosdemensaj era Administracinderecursosdemensaj era Scriptspararecursosdemensaj era Proteccinderecursosdemensaj era Desarrolloderecursosdemensaj era Recursosdemensaj era Resolucindeproblemasderecursosdemensaj era

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6tech_msg Nombredearchiv o:welc6tech_msg_tun.html

11.1.Ajustedemensajera
Pasosquedebenseguirseparaajustarlamensajeraasncrona.

Acercadeestatarea
Paraajustarlamensajeraasncrona,sigaunoovariosdelospasossiguientes.

Procedimiento
ConfigureelthrottledeMDBparaunproveedordemensajeracompatibleconJCA1.5. Paraelproveedordemensajerapredeterminado,realicelatareaConfiguracindeMDBdelproveedorde mensajerapredeterminado. ParaelproveedordemensajeradeWebSphereMQ,establezcalapropiedadde n m e r om x i m od es e s i o n e s d es e r v i d o r enelpaneldeespecificacionesdeactivacindelproveedordemensajeradeWebSphereMQo lapropiedad m a x P o o l S i z e alutilizarlosmandatoswsadmincreateWMQActivationSpeco modifyWMQActivationSpec. ParaunproveedordemensajeraJMScompatibleconJCA1.5deterceros,consulteelmtodogenricode regulacindemensajesdescritoenSoportedethrottledelflujodemensajesparabeanscontroladospor mensajesJCA1.5. DimensionamientodelasagrupacionesdehebrasqueutilizaelproveedordemensajeradeWebSphereMQ. Estepasonoesnecesarioparaelfixpack5oposteriorpuestoquelaagrupacindehebras WMQCommonServicesyanoseutiliza.

Enestainformacin...
Subtemas Ajustedeltamaodelasagrupacionesde hebrasutilizadasporelproveedorde mensajeradeWebSphereMQ Soportedethrottledelflujodemensajes parabeanscontroladospormensajesJCA 1.5 Tareasrelacionadas ConfiguracindelsoportedethrottledeMDB paraelproveedordemensajera predeterminado
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tmj_tuning Nombredearchiv o:tmj_tuning.html

11.1.1.Ajustedelrendimientodemensajeraconlastecnologasde integracindeservicios
Paraayudarleaoptimizarelrendimiento,puedeestablecerlaspropiedadesdeajustequecontrolanelrendimientodelos beanscontroladospormensajesyotrasaplicacionesdemensajeradesplegadasparautilizarlastecnologasde integracindeservicios.

Acercadeestatarea
Paraoptimizarelrendimientodelamensajeraconlastecnologasdeintegracindeservicios,puedeutilizarlaconsola administrativaparaestablecerdistintosparmetros,talcomosedescribeenlospasosqueaparecenacontinuacin. Tambinpuedeestablecerestosparmetrosutilizandolaherramientawsadmin.

Procedimiento
Visualiceelrecuentodemensajesdisponiblesenundestino. Visualizarelrecuentodemensajesdisponiblesenundestinopermitedeterminarsilosconsumidoresdemensajes puedenmanejarlacargadetrabajoactual.Sielrecuentodemensajesdisponiblesenundestinodeterminadoes demasiadoalto,oaumentaconeltiempo,deberatenerencuentalasrecomendacionesdeajustadeestetema. 1. HabilitelasestadsticasAvailableMessageCountparaunacola.Sireiniciaelservidoradministrativo,vuelvaa habilitarlasestadsticas A v a i l a b l e M e s s a g e C o u n t porquedichosvaloresdeejecucinnoseconservancuando sereiniciaelservidor. a. Enelpaneldenavegacin,pulse Supervisinyajuste > PerformanceMonitoringInfrastructure (PMI). b. Enelpaneldecontenido,pulse nombre_servidor. c. PulselapestaaTiempodeejecucin. d. Enelconjuntodeestadsticassupervisadasactualmente,pulse Personalizar. e. EnelpanelPersonalizarniveldesupervisin,pulse ServicioSIB> MotoresdemensajeraSIB> nombre_motor> Destinos> Colas> nombre_cola. f. SeleccionelaopcinAvailableMessageCount. g. Pulse Habilitarenlapartesuperiordelpanel. 2. Visualiceelrecuentodemensajesdisponiblesparaunacola. a. Enelpaneldenavegacin,pulse Supervisinyajuste > Visorderendimiento > Actividad actual . b. Enelpaneldecontenido,pulse nombre_servidor. c. Pulse Mdulosderendimiento> ServicioSIB> MotoresdemensajeraSIB> nombre_motor > Destinos> Colas> nombre_cola. d. Pulse Vermdulo(s)enlapartesuperiordelpanelSeleccinderecursos,situadoenellado izquierdo.SevisualizanlosdatosdeAvailableMessageCountenelpanelSupervisindedatos, situadoenelladoderecho. PuedeutilizarelpanelSupervisindedatosparagestionarlarecopilacindedatosdesupervisinpor ejemplo,puedeutilizarlosbotonesparainiciarodetenerlosregistroscronolgicosomodificarlos datosvisualizadoscomotablaogrfico. SuperviseeltamaodelaagrupacindehebrasdelosMDBparaelproveedordemensajerapredeterminado Esposiblequeseproduzcauncuellodebotellaenelrendimiento,sinohaydisponiblessuficienteshebrasparalos beanscontroladospormensajes.Hayunintercambioentresuministrarhebrassuficientesparamaximizarla productividaddemensajesyconfigurardemasiadashebras,loquepuedeconduciraunacarenciadeCPUdelas hebrasdelservidordeaplicaciones.Siobservaquelaproductividaddemensajeraexpressnopersistente,fiableno persistente,ofiablepersistentehacadocomoresultadodelaumentodeltamaodelaagrupacindehebras predeterminada,debereducireltamaodelaagrupacindehebrasyreevaluarlaproductividaddemensajes. 1. Visualiceomodifiqueelnmerodehebrasenlaagrupacindehebraspredeterminadaparaunservidorde aplicaciones.Deformapredeterminada,losbeanscontroladospormensajesutilizanlaagrupacindehebras predeterminada. a. Pulse Servidores > Tiposdeservidor > WebSphereApplicationServers > nombre_servidor > [Propiedadesadicionales]Agrupacionesdehebras> Predeterminado.Deforma predeterminada,elvalordeTamaomnimoseestableceen5yelvalordeTamaomximose estableceen20.ElmejorrendimientoseobtieneestableciendoelvalordeTamaomximoenla concurrenciamximaesperadaparatodoslosbeanscontroladospormensajes.Paraunaalta productividadutilizandounbeancontroladopormensajes,sehaencontradoque41eselvalorptimo detamaomximo. b. Cambieelvalordetamaomximoy,acontinuacin,pulse Aceptar. 2. Opcional: Creesupropiaagrupacindehebras.Laagrupacindehebraspredeterminadatambines utilizadaporotroscomponentesWebSphereApplicationServer,deformaqueesposiblequedeseedefinir

unaagrupacindehebrasdiferenteparalosbeanscontroladospormensajes.Estoreducelacontiendade hebrasparalaagrupacindehebraspredeterminada. a. Pulse Servidores > Tiposdeservidor > WebSphereApplicationServers > nombre_servidor > [Propiedadesadicionales]Agrupacionesdehebras. b. Creeunanuevaagrupacindehebras. c. Creehebrassuficientesparasoportarlacantidadmximadetrabajosimultneoparalosbeans controladospormensajes. d. CambieeladaptadorderecursosJMSSIBparautilizarlanuevaagrupacindehebras: i. Pulse Recursos > Adaptadoresderecursos>Adaptadoresderecursos. ii. SinopuedeverningunainstanciadeladaptadorderecursosJMSSIBenlalista,expanda Preferenciasyhabilite Mostrarrecursosincorporados. iii. Seleccioneel AdaptadorderecursosJMSSIBconelmbitoapropiadoenfuncindelmbito delasfbricasdeconexiones. iv. Aadaelnombredelanuevaagrupacindehebrasenelrecuadro Aliasdeagrupacinde hebras. v. Pulse Aplicar. 3. Guardeloscambiosenlaconfiguracinmaestra. AjusteelrendimientoMDBconelproveedordemensajerapredeterminado. 1. Pulse Recursos > JMS>Especificacionesdeactivacin > nombre_especificacin_activacin. 2. Establezcaeltamaodelotemximoparaestaespecificacindeactivacin. LaentregadelotesdemensajesacadapuntofinalMDBpuedemejorarelrendimiento,especialmente, cuandoseutilizaconlamodalidaddereconocimientoestablecidaen Reconocimientoautomtico correctodeduplicados.Sinembargo,sisedebeconservarelordendelosmensajesenlasentregas conanomalas,establezcaesteparmetroen1. 3. Establezcaelnmeromximodepuntosfinalessimultneosparaestaespecificacindeactivacin. Elparmetromximodepuntosfinalessimultneoscontrolalacantidaddetrabajosimultneoquepuedeser procesadoporunbeandemensaje.Elparmetroseutilizaconlosbeanscontroladospormensajes.Si aumentaelnmerodepuntosfinalessimultneospuedemejorarelrendimientoperopuedeaumentarel nmerodehebrasqueseutilizanalmismotiempo.Paraquemodificaresteparmetroresulterecomendable, debehabersuficienteshebrasdisponiblesenlaagrupacindehebrasdelMDBqueadmitaneltrabajo simultneo.Sinembargo,sisedebeconservarelordendelosmensajesenlasentregasconanomalas, establezcaesteparmetroen1. 4. Guardeloscambiosenlaconfiguracinmaestra. Sideseainformacinadicionalsobreelajustederegulacindelosbeanscontroladospormensajes,incluidoel controldelnmeromximodeinstanciasdecadabeandemensajesyeltamaodellotedemensajesparala entregaenserie,consulteConfiguracindelaregulacindedelproveedordemensajerapredeterminado. Asegresedequelosservidoresdeaplicacionesquealojanunoovariosmotoresdemensajeraseproporcionan conunacantidadapropiadadememoriaparalaproductividaddemensajesquenecesita. PuedeajustarlostamaosinicialymximodelalmacenamientodinmicodelamquinavirtualJava(JVM)cuando aadaunservidoraunbusdemensajera,esdecir,cuandocreeunmotordemensajera.Tienelaopcindehacerlo encualquieradelossiguientescasos: Alaadirunsoloservidoraunbus Alaadirunclsteraunbus Alaadirunnuevoservidoraunclsterexistenteque,asuvez,esunmiembrodebus. Paraunservidordeaplicacionesqueesunmiembrodebusdealmenosunbus,ounmiembrodeunclsterquees unmiembrodebusdealmenosunbus,lostamaosinicialymximorecomendadosdelalmacenamientodinmico son768MB. Cuandoseaadeunclsteraunbus,serecomiendaaumentarlostamaosinicialymximodelalmacenamiento dinmicodelaJVMparacadaservidordelclstera768MB. Aumentareltamaoinicialdelalmacenamientodinmicomejoraelrendimientoparatamaosdemensaje mediospequeos Aumentareltamaomximodelalmacenamientodinmicomejoraelrendimientoparatamaosdemensaje mediosaltos ReduzcalaaparicindeexcepcionesOutOfMemoryError Sieltamaoacumulativodelconjuntodemensajesqueelbusdeintegracindeserviciosprocesaenuna transaccineslosuficientementegrandeparaagotarelalmacenamientodinmicodelaJVM,seproducen excepcionesdeOutOfMemoryError.Considereunadelassiguientesopcionesparareducirlaaparicinde excepcionesOutOfMemoryErroralprocesarunconjuntograndedemensajesdentrodeunatransaccin.

AumentelostamaosdelalmacenamientodinmicodelaJVMparaelservidordeaplicaciones. Reduzcaeltamaoacumulativodelconjuntodemensajesqueseprocesanenlatransaccin. Cambieelnmeromximodeconexionesenunafbricadeconexionesparaelproveedordemensajera predeterminado. ElparmetroNmeromximodeconexioneslimitaelnmerodeconexioneslocales.Tomadeforma predeterminada10.Esteparmetrodebeestablecerseenunnmeroigualomayorqueelnmerodehebras (enterprisebeans)queenvanmensajessimultneamente. 1. Pulse Recursos > JMS>Fbricasdeconexionesdetema > nombre_fbrica > [Propiedades adicionales]Propiedadesdeagrupacindeconexiones. 2. Especifiqueelvalornecesarioenelcampo Nmeromximodeconexiones. 3. Pulse Aplicar. 4. Guardeloscambiosenlaconfiguracinmaestra. Ajustelosnivelesdefiabilidadparalosmensajes. Elniveldefiabilidadelegidoparalosmensajestieneunimpactosignificativoenelrendimiento.Conobjetode disminuirelrendimiento(primerolosmsrpidos),losnivelesdefiabilidadson:
M e j o re s f u e r z on op e r s i s t e n t e E x p r e s sn op e r s i s t e n t e F i a b l en op e r s i s t e n t e F i a b l ep e r s i s t e n t e S e g u r op e r s i s t e n t e

ParalamensajerapuntoapuntoMDB,elrendimientodelmejoresfuerzonopersistenteesmsdeseisveces mayorqueladeseguropersistente.Paraobtenermsinformacinsobrelosnivelesdefiabilidad,consulteNiveles defiabilidaddemensajes:modalidaddeentregaJMSycalidaddeserviciodeintegracindeservicios.


Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjn0026_ Nombredearchiv o:tjn0026_.html

11.1.2.Configuracindelaregulacindedelproveedordemensajera predeterminado
Utiliceestatareaparaconfigurarlaregulacindemensajesparabeanscontroladospormensajesquesehadesplegado comorecursosJCA1.5enelproveedordemensajerapredeterminado.

Antesdeempezar
Elsoportederegulacinquesedescribeenestetemasloseaplicaalproveedordemensajerapredeterminado(el adaptadorderecursosJMSdeintegracindeservicios). ParaelproveedordemensajeradeWebSphereMQ,configurelaregulacindemensajesmedianteelestablecimientode lapropiedad N m e r om x i m od es e s i o n e sd es e r v i d o r enelpaneldeespecificacionesdeactivacindelproveedorde mensajeradeWebSphereMQ,olapropiedad m a x P o o l S i z e siutilizalosmandatoscreateWMQActivationSpeco modifyWMQActivationSpecdewsadmin. SitieneunproveedordemensajeraJMScompatibleconJCA1.5deterceros,consulteRegulacindelflujodemensajes deentradaparalosbeanscontroladospormensajeJCA1.5.

Acercadeestatarea
UtiliceestatareasidesearegularlosmensajesparaunbeancontroladopormensajesdesplegadocomounrecursoJ2EE ConnectorArchitecture(JCA)1.5enelproveedordeJMSdemensajerapredeterminado. Elproveedordemensajerapredeterminado(eladaptadorderecursosJMSdeintegracindeservicios)utilizauntipo especialderegulacindemensajes.Puededejarlasagrupacionesdebeanscontroladospormensajesenelvalor predeterminado,quees500. Elproveedordemensajerapredeterminadopermitelaregulacindelaentregademensajesaunbeancontroladopor mensajesatravsdelaopcindeconfiguracin Mximodepuntosfinalessimultneosenlaespecificacinde activacinJMSqueseutilizaparadesplegarelbean. ElnmeromximodeinstanciasdecadabeancontroladopormensajesestcontroladoporelvalordeMximode puntosfinalessimultneosenlaespecificacindeactivacinutilizadaparadesplegarelbeancontroladopor mensajes.Estelmitemximodesimultneosayudaaevitarqueunaacumulacintemporaldemensajesinicieun demasiadasinstanciasdeMDB.Deformapredeterminada,elnmeromximodeinstanciasdeMDBsimultneas seestableceen10. ElcampoMximodepuntosfinalessimultneoslimitaelnmerodepuntosfinales(instanciasdeunbean controladopormensajesdeterminado)queprocesamensajesdeformasimultnea.Sisehaalcanzadoelmximo, noseaceptarnnuevosmensajesenelmotordemensajeraparasuentregahastaqueunpuntofinalfinalicesu procesoactual. Sielrecuentodemensajesdisponibles(profundidaddecola)asociadoconunbeancontroladopormensajeses frecuentementealgoysielservidorpuedemanejarmstrabajosimultneamente,puedebeneficiarsedeun aumentodelvalormximodesimultaneidad. Siseestableceunvalormximodesimultaneidadparaunbeancontroladopormensajes,asegresedeque especificaunvalormspequeoqueelnmeromximodeinstanciasdepuntofinalqueeladaptadoralqueest enlazadoelbeancontroladopormensajespuedecrear.Siesnecesario,aumenteellmitedeinstanciasdepunto final. Unaespecificacindeactivacintambintieneun Tamaomximodelote quehacereferenciaacuntos mensajessepuedenasignaraunpuntofinalenunloteparalaentregaenserie.Porejemplo,sihaestablecidola propiedadMximodepuntosfinalessimultneosen10ylapropiedadTamaomximodeloteen3,puedehaberun mximode10puntosfinales,cadaunodeloscualesprocesarunmximode3mensajes,loquedauntotalde30 mensajesasignadosaesebeancontroladopormensajes.Sihayvariosbeanscontroladospormensajes desplegadosparaunasolaespecificacindeactivacin,estosvaloresmximosseaplicarnacadabean controladopormensajesindividualmente. AsegresedeestablecersiemprelapropiedadMximodepuntosfinalessimultneosenunvalorinferioraltamao deagrupacinJCA. Nota:Esposiblequedeseeajustarlaregulacindelosbeanscontroladospormensajes,queesespecialmente importanteenz/OS.Lacargadetrabajoquellegaaldestinodelqueconsumeelbeancontroladopormensajespodra utilizarmsrecursosdeservidory,porlotanto,obstruirotrasactividades.Unejemplodeestoseraalreiniciar aplicacionesdeMDBqueseencuentranenlosregistroscronolgicosdereservademensajes.Sepuederegularelnmero demensajesdemodoqueelbeancontroladopormensajeslospuedaprocesardelamaneramseficaz. Paraconfigurarelsoportederegulacindelosmensajesdelproveedordemensajerapredeterminado,(eladaptadorde recursosJMSdelbusdeintegracindeservicios),utilicelaconsolaadministrativaparacompletarlospasossiguientes.

Procedimiento
Ajusteelnmeromximodeinstanciasdeunbeancontroladopormensajes.

Elvalormximodesimultaneidadseestableceenlaespecificacindeactivacinutilizadaparadesplegarelbean controladopormensajes. 1. Pulse Recursos > Adaptadoresderecursos>EspecificacionesdeactivacinJ2C > nombre_especificacin_activacin > >[Propiedadesadicionales]Propiedades personalizadasdelaespecificacindeactivacinJ2C. 2. VisualicelapropiedadpersonalizadamaxConcurrency.Elvalorpredeterminadoes10.Segnlaspruebasde MDBprimitivasdealtaproductividad,sehaencontradoque40esunvalorptimo. 3. Opcional: ParacambiarelvalordemaxConcurrency,pulseelcampodevalor.Sevisualizaunpanelpara queescribaunnuevovalor.EnelcampoValor,escribaelnuevovalory,acontinuacin,pulse Aceptar. Guardeloscambiosenlaconfiguracinmaestra. Ajusteeltamaomximodeloteparaunbeancontroladopormensajes. Deformapredeterminada,sloseentregaunmensajeaunainstanciadebeancontroladopormensajescadavez. Puedemejorarelrendimientoprocesandolosmensajesporlotesenelbeancontroladopormensajes.Cada instanciadebeancontroladopormensajesrecibeunnmero(entre1yeltamaodelote)demensajescadavez. Esprobablequeuncambioenelnmeromximodesimultaneidadseabeneficiososielrecuentodemensajes disponibles(profundidaddecola)asociadosconelbeancontroladopormensajesesfrecuentementealto.Sidesea msinformacinsobreelrecuentodemensajesdisponibles,consulteVisualizacindelrecuentodemensajes disponiblesenundestino.Eltamaomximodeloteseestableceenlaespecificacindeactivacinutilizadapara desplegarelbeancontroladopormensajes. 1. Pulse Recursos > Adaptadoresderecursos>EspecificacionesdeactivacinJ2C > nombre_especificacin_activacin > >[Propiedadesadicionales]Propiedades personalizadasdelaespecificacindeactivacinJ2C. 2. VisualicelapropiedadpersonalizadamaxBatchSize.Elvalorpredeterminadoes1.ParalaspruebasdeMDB primitivasdealtaproductividad,sehaencontradoque5eselvalorptimo(queproporcionaunagananciadel 20porciertosobreeltamaodelote1). 3. Opcional: ParacambiarelvalordemaxBatchSize,pulseelcampodevalor.Sevisualizaunpanelparaque escribaunnuevovalor.EnelcampoValor,escribaelnuevovalory,acontinuacin,pulse Aceptar.Guarde loscambiosenlaconfiguracinmaestra..
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjn0027_ Nombredearchiv o:tjn0027_.html

11.1.3.Ajustedeltamaodelasagrupacionesdehebrasutilizadasporel proveedordemensajeradeWebSphereMQ
Utiliceestatareaparacalcularelnmerodeagrupacionesdehebrasquerequiereelproveedordemensajerade WebSphereMQ.

Acercadeestatarea
Estatareanoesnecesariaparaelfixpack5oposteriordesdelaagrupacindehebrasWMQCommonServices yanoseutiliza. PrcticamentetodoeltrabajoquerealizaelproveedordemensajeradeWebSphereMQutilizalashebrasdelaagrupacin dehebrasdeWMQCommonServices.Demanerapredeterminada,estaagrupacindehebrastieneuntamaomximode 40hebrasenunentornodeservidordeaplicacionesy10hebrasenunentornodecliente.Sisesuperaelnmerode hebras,esposiblequeeltrabajosometidoporelproveedordemensajeradeWebSphereMQnosecompleteyque aparezcanerroresenlasalidadelosarchivosdeanotacionescronolgicas.Silosregistroscronolgicosdelsistema contienenunoomsmensajesconunaclavedemensajeCWSJY0011W,laagrupacindehebrasestalcanzandosu capacidadmxima.Cuandolaagrupacindehebrasalcanzasucapacidadmxima,unoomsmensajesconunaclave deCWSJY0010Eseenvanalosregistroscronolgicos. Paraevitarqueseagotelacapacidaddelaagrupacindehebras,utilicelasdirectricessiguientesparadimensionar correctamentelaagrupacindehebrasparaelentornodeaplicacin.

Procedimiento
1. Entornodeservidordeaplicaciones SiestutilizandounafbricadeconexionesdeproveedoresdemenssajeradeWebSphereMQ,unafbricade conexionesdetemasounafbricadeconexionesdelacolaysedanlascondicionessiguientes: Lafbricadeconexionessehahabilitadoparalaconfirmacindedosfases. Lamodalidaddetransportees bindings,olamodalidaddetransportees bindings,thenclienty seutilizaunaconexindemodalidaddeenlaces entonces: Serequiereunahebraparacadaconexin.Permitasuficienteshebrasparallenarlaagrupacinde conexiones,quetieneuntamaomximopredeterminadode10. Serequiereunahebraparacadasesin.Permitasuficienteshebrasparallenarlaagrupacindesesiones, quetieneuntamaomximopredeterminadode10.Hayunaagrupacindesesionesparacadaconexinde laagrupacindeconexiones. Porejemplo,cadafbricadeconexionesdelproveedordemensajeradeWebSphereMQ,cuyamodalidadde transportees bindingsyesthabilitadaparaelcompromisoendosfases,requiere110hebras. Nota:LainformacinanteriornoesaplicableaWebSphereApplicationServerparaz/OS,aunqueutiliceunafbrica deconexionesquesehayahabilitadoparaconfirmacindedosfases. SiestutilizandounafbricadeconexionesdelproveedordemensajeradeWebSphereMQ,unafbricade conexionesdetemasounafbricadeconexionesdelacolasysedaalgunadelascondicionessiguientes: Lamodalidaddetransportees cliente. Lamodalidaddetransportees enlacessinoclienteyseutilizaunaconexindemodalidadde cliente. entonces: Serequiereunahebraparacadaconexin.Permitasuficienteshebrasparallenarlaagrupacinde conexiones,quetieneuntamaomximopredeterminadode10. Serequiereunahebraparacadasesin.Permitasuficienteshebrasparallenarlaagrupacindesesiones, quetieneuntamaomximopredeterminadode10.Hayunaagrupacindesesionesparacadaconexinde laagrupacindeconexiones. Porejemplo,cadafbricadeconexionesdelproveedordemensajesdeWebSphereMQconunamodalidadde transportede bindings,thenclient,yqueutiliceunaconexindemodalidadcliente,necesita110hebras. SiutilizalasespecificacionesdeactivacindelproveedordemensajeradeWebSphereMQencualquieradelas circunstanciassiguientes: Entregarmensajesabeanscontroladospormensajesdentrodeunatransaccinconcualquiertipode transporte. Utilizaunamodalidaddetransportede clienteynoexisteningunatransaccin. Utilizaunamodalidaddetransportede enlacessinocliente,unaconexindemodalidaddecliente,y noexisteningunatransaccin. entonces: Serequiereunahebraparacadainstanciadebeancontroladopormensajes(MDB)enejecucin.Elnmero deinstanciaslodeterminaelvalordenmeromximodesesionesenunaespecificacindeactivacindel

proveedordemensajeradeWebSphereMQ.Elvalorpredeterminadoes10. SerequiereunahebraparacadacincoinstalacionesdeMDB,sitodosseconectanalmismogestorde colas.ElvalorporomisinparaelvalorconnectionConcurrencydelproveedordemensajeradeWebSphere MQes5.ParaobtenermsinformacinacercadecmoestablecerelvalordeconnectionConcurrency, consulteelcentrodeinformacindeWebSphereMQ. Serequiereunahebraadicionalparallevaracaboelenvodemensajessilamodalidaddetransportees cliente,olamodalidaddetransportees enlacessinoclienteyseutilizaunaconexinde modalidaddecliente. Porejemplo,cadaespecificacindeactivacindelproveedordemensajeradeWebSphereMQ,cuyamodalidadde transportees clientyesthabilitadaparaelcompromisoendosfases,requiere12hebras. SiutilizalospuertosdeescuchademensajesqueutilizanlosrecursosdelproveedordemensajeradeWebSphere MQparaentregarmensajesalosMDB,debetenerencuentalaagrupacindehebrasparalasconexionesy sesionesqueutilizanlasinstanciasdelpuertodeescuchademensajes. elpuertodeescuchademensajesutilizaunasesinparacadasesindeservidor.Poromisin,existeunasesin deservidorparacadainstanciadepuertodeescuchademensajes. Sisedanlasdoscondicionessiguientes: Elpuertodeescuchademensajesutilizaunafbricadeconexionesdelproveedordemensajerade WebSphereMQhabilitadaparaelcompromisoendosfases. Lamodalidaddetransportees enlaceso enlacessinoclienteyseutilizaunaconexinde modalidaddeenlaces. entonces: Serequiereunahebraparacadaconexinqueseutilizaenunainstanciadelpuertodeescuchade mensajes.Estahebraesparalaescuchadeexcepcionesconlaqueestregistrada. Serequiereunahebraparacadasesin. SilafbricadeconexionesdelproveedordemensajeradeWebSphereMQtieneunamodalidaddetransporte client,otieneunamodalidaddetransporteo bindings,thenclientyseutilizaunaconexinde modalidaddecliente,serequiereunahebraindependientementedesilafbricadeconexionesesthabilitadapara confirmacindedosfases. Serequiereunahebraparacadainstanciadelpuertodeescuchademensajesdelahebradeenvoqueutilizael objetodeconsumidordeconexin,sisecumplenlascondicionesdepuertodeescuchademensajessiguientes: Elpuertodeescuchademensajesutilizaunafbricadeconexindelproveedordemensajerade WebSphereMQ Lamodalidaddetransporteesde cliente,olamodalidaddetransporteesde enlacessinocliente yseutilizalamodalidaddeconexindecliente. Nota:ParacadaMDBinstaladoqueseconfiguraparautilizarunpuertodeescuchademensajesdeterminado,hay unanicainstanciadelpuertodeescuchademensajes.Porejemplo,sisehanconfiguradotresMDBparautilizar elmismopuertodeescuchademensajes,habrtresinstanciasdelpuertodeescuchademensajes. SiinstalaunnicoMDBparaqueutiliceunpuertodeescuchademensajesqueutilizaunafbricadeconexiones delproveedordemensajeradeWebSphereMQenmodalidad bindings,yqueesthabilitadaparala confirmacindedosfases,necesitaralmenoscuatrohebras: Unahebraparalaconexin. Unahebraparalasesinqueseutilizadentrodelasesindeservidor,utilizadaporelpuertodeescuchade mensajes. Unahebraparalaescuchadeexcepciones. Unahebraparaelconsumidordeconexin. Noobstante,sisedetieneyseiniciaelMDB,puedequeserecupereotraconexindiferentey,portanto,otro conjuntodesesionesdelaagrupacin.Debepermitir112hebras:10paralaagrupacindeconexin,100paralas agrupacionesdesesiones,unaparalaescuchadeexcepcionesyunaparaelconsumidordeconexin. 2. Entornodeclientedeaplicaciones Enunentornodeclientedeaplicaciones,lasreglasdelosrequisitosdehebrassonparecidasalasdelentornode servidordeaplicaciones.Noobstante,lasreglassesimplificanporquenoseutilizanlasagrupacionesde conexionesysesiones,ylasfbricasdeconexionesnopuedenparticiparenunatransaccin.Paralamayorade losclientesdeaplicaciones,eltamaomximopredeterminadodelaagrupacindehebrasde10deberaser suficiente. Siutilizaunafbricadeconexiones,unafbricadeconexionesdecolaounafbricadeconexionesdetemadel proveedordemensajeradeWebSphereMQ,ysecumplencualquieradelascondicionessiguientes: Lamodalidaddetransportees cliente. Lamodalidaddetransportees enlacessinoclienteyseutilizaunaconexindemodalidadde cliente. entonces:

Serequiereunahebraparacadaconexin. Serequiereunahebraparacadasesin. Siestregistrandounaimplementacindeescuchademensajesconunasesinparaelenvoasncronode mensajes,serequiereunahebraadicionalsilafbricadeconexionesdelproveedordemensajeradeWebSphere MQquehacreadolasesintieneunamodalidaddetransporte client,otieneunamodalidaddetransporte bindings,thenclientyseutilizaunaconexindemodalidaddecliente. Siregistraunaimplementacindeescuchadeexcepcionesconunaconexin,necesitaunahebraadicional. Consideremoselescenariosiguiente: UnainstalacindeservidordeaplicacionesIBMAIXtieneunnicoMDBinstalado.ElMDBtienetransacciones gestionadasporcontenedorEJB(EnterpriseJavaBeans)ytieneunatributodetransaccionesde requerido,de modoquelosmensajesseenvanalMDBenunatransaccinXA.ElMDBsehaconfiguradoparautilizarla especificacindeactivacindelproveedordemensajeradeWebSphereMQconlamodalidaddetransportede bindings.Cuandoserecibeunmensaje,elMDBrealizaprocesosyenvaunmensajederespuestamediantela fbricadeconexionesdelproveedordemensajeradeWebSphereMQconunamodalidaddetransportede enlaces.Lafbricadeconexionestienelosvalorespredeterminadosdeagrupacindeconexionesysesiones. Elnmerodehebrasqueseutilizaenestecasodeejemploes121ysecomponedelashebrassiguientes: 10(unahebra*elnmeromximopredeterminadodeinstanciasdeMDB) 1(lahebraquesecomparteenlosdespliegues) 10(lashebrasqueutilizalaconexinagrupada*eltamaopredeterminadodelaagrupacinde10) 100(lahebrautilizadaporlasesinagrupada*eltamaopredeterminadodelaagrupacindeconexiones (10)*poreltamaopredeterminadodelaagrupacindesesiones(10)) 3. ConfiguracindeltamaodelaagrupacindehebrasWMQCommonServicesenunservidordeaplicaciones DebeconfigurarcadaservidordeaplicacionesqueutilizarecursosdelproveedordemensajeradeWebSphereMQy eltamaopredeterminadodelaagrupacindehebrasWMQCommonServicesnoessuficiente.Porejemplo,siel MDBqueseutilizaenelejemploanteriorsedespliegaenunentornoenclstercondosservidores,completeel procedimientosiguienteenlosdosservidoresdeaplicacionesparaestablecereltamaodelaagrupacindehebras WMQCommonServicesen121,comomnimo. ParaconfigurareltamaomximodelaagrupacindehebrasWMQCommonServicesenelservidorde aplicaciones,realicelospasossiguientesutilizandolaconsolaadministrativa: a. Pulse Servidores> Tiposdeservidor> ServidoresdeaplicacinWebSphere > nombre_servidor. b. EnPropiedadesadicionales,pulse Agrupacionesdehebras> WMQCommonServices. c. Actualiceelvalordelcampo Tamaomximoalvalorcorrespondienteypulse Aceptar. d. Pulse Guardaryreinicieelservidordeaplicaciones. 4. ConfiguracindeltamaodelaagrupacindehebrasWMQCommonServicesenunclientedeaplicaciones ParaconfigurareltamaomximodelaagrupacindehebrasWMQCommonServicesenelcontenedordecliente deaplicaciones,sigaestospasos: a. Creeunarchivollamado wmq.client.props,yescrbaloenlavadeaccesodeclasesdelclientede aplicaciones. b. Editeelarchivo wmq.client.propsyaadaeltextosiguientealarchivo: com.ibm.ws.wmqcsi.threadPoolMaximumSize=<tamaonecesariodelaagrupacinde hebras> Porejemplo: com.ibm.ws.wmqcsi.threadPoolMaximumSize=15 c. Guardeloscambios.

Enestainformacin...
Tareasrelacionadas Ajustedemensajera Creacindeunafbricadeconexionespara elproveedordemensajeradeWebSphere MQutilizandoelasistenteCrearrecursos JMS

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters.

EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tmj_adm34 Nombredearchiv o:tmj_adm34.html

11.1.5.Supervisindelasagrupacionesdesesionesdeservidorpara puertosdeescucha
Puedeminimizarelnmeroderecursosquelassesionesdeservidorutilizanhabilitandolasupervisindelaagrupacinde sesionesdeservidorydefiniendoelvalordetiempodeesperaquesevaaaplicaraunasesindeservidor.

Acercadeestatarea
Cadapuertodeescuchautilizaunaomssesionesdeservidor,queseguardanenunaagrupacindesesionesde servidor.CadasesindeservidorseasociaconunasesinJMS,quesetomadelaagrupacindesesionesJMSqueest asociadoconlafbricadeconexionesJMScuyopuertodeescuchasehaconfiguradoparasuuso. Deformapredeterminada,lasupervisindeagrupacionesdesesionesdeservidorestinhabilitada.Cuandounpuertode escuchautilizaunasesindeservidorelpuertodeescuchanoliberalasesindelservidordelaagrupacindesesiones deservidorhastaqueelpuertodeescuchasecierra.EstosignificaquelasesinJMSasociadanoseliberaala agrupacindesesionesJMShastaqueseconcluyeelpuertodeescucha,aunqueelpuertodeescuchanoest procesandoningnmensaje.Porconsiguiente,losrecursosqueutilizalasesinJMS,porejemplolasconexionesTCP/IP, puedenserdetenidosdurantemuchotiempo,yestopuedeocasionarproblemasensistemasconrecursoslimitados. Paraminimizarelnmeroderecursosqueutilizanlassesionesdeservidor,debesupervisarlasagrupacionesdesesiones deservidor.Cuandosehabilitalaagrupacindesesionesdeservidorsupervisandocadasesindeservidorencada agrupacindesesionesdeservidorqueutilizaunpuertodeescucha,sesupervisaparadeterminarcuntotiempoha pasadodesdelaltimautilizacindelasesindeservidor.Sieltiempotranscurridoessuperioralvalordeltiempode esperaquehaconfigurado,lasesindelservidorseeliminadelaagrupacindelasesindeservidorysusesinJMS asociadavuelvealaagrupacindesesionesJMS.LasesinJMSdevueltalapuedereutilizarotraaplicacinosecierra,en funcindelosvaloresdelaagrupacindesesionesJMS.Tambinpuedeconfigurarmecanismosdeagrupacin adicionales,segnelproveedordeJMS. Nota:Lasupervisindeagrupacionesdesesionesdeservidornopuedeutilizarsesielserviciodeescuchademensajes estfuncionandoenmodalidadnoASF(noApplicationServerFacilities),esdecir,silapropiedadpersonalizadadel serviciodeescuchademensajesNON.ASF.RECEIVE.TIMEOUTseestableceenunvalordistintodecero.

Procedimiento
Parahabilitarlasupervisindeagrupacionesdesesionesdeservidor,configurelaspropiedadespersonalizadasdelservicio deescuchademensajessiguientesencadaservidordeaplicacionesnecesario. SERVER.SESSION.POOL.REAP.TIME Parahabilitarlasupervisindeagrupacionesdesesionesdeservidor,establezcaestapropiedadenlahora(en segundos)entelascomprobacionesenlasagrupacionesdesesionesdeservidor(debeserunvalornonegativo). SERVER.SESSION.POOL.UNUSED.TIMEOUT Paraespecificareltiempodeesperadelaagrupacindesesionesdeservidorpredeterminado,establezcaesta propiedadenelnmeronecesariodesegundosparaeltiempodeespera.Cuandoestapropiedadseestableceenun valornonegativo,secomparaconeltiempoquehatranscurridodesdequesehautilizadounasersindeservidor.Siel valordeltiempodeesperaesinferioraltiempotranscurrido,seeliminalasesindelservidordelaagrupacinde sesionesdeservidorysusesinJMSsedevuelvealaagrupacindesesionesJMS.Porejemplo,sielvalordetiempo deesperaesunsegundoyeltiempoquehatranscurridodesdequesehautilizadounasesindeservidordeterminada esdedossegundos,esasesindeservidorseeliminadelaagrupacindesesionesdeservidorysusesinJMSse devuelvealaagrupacindesesionesJMS. SERVER.SESSION.POOL.UNUSED.TIMEOUT. lpname ParaalterartemporalmenteelvalorpredeterminadoSERVER.SESSION.POOL.UNUSED.TIMEOUTparaelpuertode escuchaconelnombre lpname,establezcaestapropiedadenelvalorapropiado: ParaalterartemporalmenteSERVER.SESSION.POOL.UNUSED.TIMEOUTparaelpuertodeescucha especificado,establezcaestapropiedadenunvalornonegativoquedefineelnmeronecesariodesegundospara eltiempodeesperadelasesindelservidorparaestepuertodeescucha. Parainhabilitarlaagrupacindesesionesdeservidorparaelpuertodeescuchaespecificado,establezcaesta propiedadenunvalornegativo. Elvalorqueseestableceparaestapropiedadseaplicaatodoslosbeanscontroladospormensajesqueutilizanel puertodeescuchaespecificado.

Ejemplo
Porejemplo,pienseenunservidordeaplicacionesquesehaconfiguradoconlospuertosdeescuchalp1ylp2. Seaplicanlasreglassiguientes: Nosehaestablecidoningunapropiedad Sinoseestableceningunadelaspropiedades,lasupervisindeagrupacionesdesesionesdeservidorestar

inhabilitadaylassesionesJMSutilizadasporsesionesdeservidornosevuelvenalaagrupacindesesionesJMShasta queelpuertodeescucha(lp1olp2),osubeancontroladopormensajesasociado,estapagado. SERVER.SESSION.POOL.REAP.TIMEandSERVER.SESSION.POOL.UNUSED.TIMEOUTset Considere,porejemplo,losvaloressiguientes: SERVER.SESSION.POOL.REAP.TIME=60 SERVER.SESSION.POOL.UNUSED.TIMEOUT=120 Secompruebanlassesionesdeservidordelaagrupacindesesionesdeservidordeambospuertosdeescucha(lp1y lp2)cada60segundos.Sisedetectaunasesindeservidorinactivadurantemsde120segundos,seeliminadela agrupacindesesionesdeservidorysusesinJMSsedevuelvealaagrupacindesesionesJMS.Sisetieneen cuentaelvalorSERVER.SESSION.POOL.REAP.TIME,laagrupacindesesionesdeservidorpodraeliminarsedela agrupacindesesionesentredosytresminutosdesdelaltimavezqueseutilizlasesindeservidor. ConjuntoSERVER.SESSION.POOL.REAP.TIMEandSERVER.SESSION.POOL.UNUSED.TIMEOUTyconjuntode sustitucionesparaSERVER.SESSION.POOL.UNUSED.TIMEOUT. lpname Considere,porejemplo,losvaloressiguientes: SERVER.SESSION.POOL.REAP.TIME=60 SERVER.SESSION.POOL.UNUSED.TIMEOUT=120 SERVER.SESSION.POOL.UNUSED.TIMEOUT.lp2=1 SERVER.SESSION.POOL.UNUSED.TIMEOUT.lp1=60 Laagrupacindesesionesdeservidorparaelpuertodeescuchalp2nosecompruebaporquetieneunvalordetiempo deesperanegativo.Enlaagrupacindesesionesdeservidorparaelpuertodeescuchalp1,lassesionesdeservidor queestninactivasdurantemsde60segundosseeliminandelaagrupacindesesionesdeservidor.

Enestainformacin...
Subtemas Propiedadespersonalizadasdelserviciode escuchademensajes Conceptosrelacionados Beanscontroladospormensajes: componentesdepuertodeescucha Tareasrelacionadas Administracindepuertosdeescucha Referenciarelacionada Valoresdepuertodeescucha
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tmb_adm15 Nombredearchiv o:tmb_adm15.html

12.AjustedeORB(ObjectRequestBroker)
EstapginaproporcionaunpuntodepartidaparabuscarinformacinsobreORB(intermediarioparasolicitudesde objetos).EsteproductoutilizaunORBparagestionarlascomunicacionesentrelasaplicacionesclienteylasaplicaciones servidorytambinparalascomunicacionesentreloscomponentesdelosproductos.EstosserviciosestndarJavaEE (JavaTMPlatform,EnterpriseEdition)sonrelevantesparaORB:RMI/IIOP(RemoteMethodInvocation/InternetInterORB Protocol)yJavaIDL(JavaInterfaceDefinitionLanguage). ElORBproporcionaunainfraestructuraalosclientesparalocalizarobjetosdelaredeinvocaroperacionesenestos objetos,comosilosobjetosremotosestuvieranubicadosenelmismoprocesodeejecucinqueelcliente,loquesupone unamayortransparenciadeubicacin. AjustedeObjectRequestBrokers

Informacinrelacionada
VasdeaccesodeextremoaextremoparaORB(Obj ectRequestBroker) AdministracindeORB(Obj ectRequestBroker) DesarrollodeORB(Obj ectRequestBroker) ORB(Obj ectRequestBroker) ResolucindeproblemasdeORB(Obj ectRequestBroker)

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6tech_orb_tun Nombredearchiv o:welc6tech_orb_tun.html

13.AjustedeaplicacionesSIP(SessionInitiationProtocol)
EstapginaproporcionaunpuntodepartidaparabuscarinformacinsobreaplicacionesSIP,quesonprogramasJavaque utilizan,comomnimo,unservletSIP(SessionInitiationProtocol)escritoenlaespecificacinJSR116. SIPseutilizaparaestablecer,modificaryfinalizarsesionesIPmultimedia,incluidaslatelefona,presenciaymensajera instantneaIP. AjustedeservletsSIPparaLinux EstapginadescribeelajustepreliminardeservletsSIPparaelkerneldeLinux2.6.

Informacinrelacionada
VasdeaccesodeextremoaextremoparaaplicacionesSIP(SessionInitiationProtocol) AdministracindeaplicacionesSIP(SessionInitiationProtocol) ProteccindeaplicacionesSIP(SessionInitiationProtocol) DesarrollodeaplicacionesSIP(SessionInitiationProtocol) Superv isindeaplicacionesSIP(SessionInitiationProtocol) AplicacionesSIP(SessionInitiationProtocol) ResolucindeproblemasdeaplicacionesSIP(SessionInitiationProtocol)

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6tech_sip_tun Nombredearchiv o:welc6tech_sip_tun.html

13.1.AjustedeservletsSIPparaLinux
EstapginadescribeelajustepreliminardeservletsSIPparaelkerneldeLinux2.6.

Antesdeempezar
UnservletSIP(SessionInitiationProtocol)bajocargapuederetransmitirmensajesoperderllamadas.Lascolasde socketsUDPpuedenllenarse.Larevisindelasalidadelarecogidadebasuraverbosapodramostrarquelosintervalos derecogidadebasurasonbastantelargos,porejemplo,de0,5a1,5segundos.Lacausadeesteproblemaesqueel controladorEthernet,elsistemaoperativoLinux,WebSphereApplicationServerocualquiercombinacindelos elementosnoestnajustadosparalasaplicacionesSIP.Puedeaplicarlossiguientesnivelesdeajuste. Nota:LassiguientesrecomendacionesslosehanprobadoenRedHatEnterpriseLinux4yseproporcionantalcualsin ningunagarantaimplcita.

Acercadeestatarea
ControladorEthernetdeLinux ElajustedelcontroladorEthernetdeLinuxEthernetempiezaseleccionandoelmejorcontroladorEthernet.Porejemplo,el controladorrecomendadoparalosbladesHS20eselcontroladortg33.43b(oposterior),quepuedeencontrarenelsitio webBroadcomEthernetNICDriverDownloads.Sehanutilizadolossiguientesmandatosdeshellparaajustarel controladorEthernetdelkerneldeLinux: /sbin/ifconfigeth0txqueuelen2000 /sbin/ifconfigeth1txqueuelen2000 ethtoolseth0autonegoffspeed1000duplexfull ethtoolAeth0autonegoffrxontxon ethtoolCeth0adaptiverxoffadaptivetxoffrx usecs20rxframes5txusecs60txframes11 ethtoolGeth0rx511rxjumbo255tx511 EnfuncindelcontroladorEthernetqueestinstalado,esposiblequeseanecesariocambiaralgunadeestasopciones. KerneldeLinux ElajustedelkerneldeLinuxutilizalossiguientesmandatos: echo16777216>/proc/sys/net/core/rmem_max echo2097152>/proc/sys/net/core/rmem_default echo16777216>/proc/sys/net/core/wmem_max echo2097152>/proc/sys/net/core/wmem_default echo10000000>/proc/sys/net/core/optmem_max echo40968738016777216>/proc/sys/net/ipv4/tcp_rmem echo40968738016777216>/proc/sys/net/ipv4/tcp_wmem echo838860883886088388608>/proc/sys/net/ipv4/tcp_mem echo400>/proc/sys/net/unix/max_dgram_qlen echo400>/proc/sys/net/core/message_burst echo2800>/proc/sys/net/core/mod_cong echo1000>/proc/sys/net/core/lo_cong echo200>/proc/sys/net/core/no_cong echo2900>/proc/sys/net/core/no_cong_thresh echo3000>/proc/sys/net/core/netdev_max_backlog Estaconfiguracinpuedenoserptimaparaunaaplicacinypodranecesitarajustarlaconfiguracinparaalcanzarel mejorrendimiento.Noobstante,puedeutilizarestosvalorescomopuntodepartida. SIPparaWebSphereApplicationServer ElajusteSIPparaWebSphereApplicationServersellevaacaborealizandolossiguientespasos: 1. CreeunaagrupacindehebrasdistintaparaelcontenedordeservletsSIP.Sigaestospasosenlaconsola administrativa: a. Pulse Servidor>Servidoresdeaplicaciones> nombre_servidor. b. EnPropiedadesadicionales,pulse Agrupacionesdehebras>Nueva . c. EnelcampoNombre,escriba SipContainer. d. EnloscamposTamaomnimoyTamaomximo,escriba 15.Estosvaloresdebenseradecuadosparala mayoradelasaplicaciones. e. Pulse Aceptar. 2. CreepropiedadespersonalizadasparaelcontenedordeservletsSIP.Sigaestospasosenlaconsolaadministrativa: a. Pulse Servidor>Servidoresdeaplicaciones> nombre_servidor. b. Pulse ContenedorSIP . c. En Propiedadesadicionales,pulse Propiedadespersonalizadas>Nueva . d. EnelcampoNombre,escriba javax.sip.max.object.pool.size. e. EnelcampoValor,escriba 1000. f. Pulse Aceptar.

g. EnelcampoNombre,escriba max.tu.pool.size. h. EnelcampoValor,escriba 1000. i. Pulse Aceptar. j. EnelcampoNombre,especifique com.ibm.sip.sm.lnm.size. k. EnelcampoValor,escriba 8. l. Pulse Aceptar. 3. CreepropiedadespersonalizadasparaelcanalSIPUDPsiUDP(UserDatagramProtocol)eseltransporteprimario paraeltrficoSIP.Sigaestospasosenlaconsolaadministrativa: a. Pulse Servidor>Servidoresdeaplicaciones> nombre_servidor. b. Pulse ContenedorSIP>Cadenadetransporte>SIPCInboundDefaultUDP>CanaldeentradaUDP (UDP1). c. En Propiedadesadicionales,pulse Propiedadesadicionales>Nueva . d. EnelcampoNombre,escriba receiveBufferSocketSize. e. EnelcampoValor,escriba 3000000. f. Pulse Aceptar. g. EnelcampoNombre,escriba sendBufferSocketSize. h. EnelcampoValor,escriba 3000000. 4. EspecifiquelaspropiedadesgeneralesdelcontenedordeservletsSIP.Sigaestospasosenlaconsola administrativa: a. Pulse Servidores>Servidoresdeaplicaciones> nombre_servidor>ContenedorSIP . b. EscribaelvalorNmeromximodesesionesdeaplicacin.ElvalorNmeromximodesesionesde aplicacinsepuedecalcularcomo: Periodomximodemantenimientodellamadaotiempo deesperadesesinxndicedellamadasxFactordeseguridad. c. EscribaelvalorNmeromximodemensajesporperiodopromedio.ElvalorNmeromximodemensajes porperiodopromediopuedecalcularsecomo: Periodomximodemantenimientodellamadao tiempodeesperadesesinxndicemximodemensajesSIPxFactorde seguridad. d. EscribaelvalorTamaomximodelacoladeasignacin.ElvalorTamaomximodelacoladeasignacin puedecalcularsecomo: ndicemximodemensajesSIPxMximalatenciaenproceso SIPxFactordeseguridad. e. EstablezcalaagrupacindehebrasenlaagrupacindehebrasdecontenedorSIPrecincreada(ennombre desplegable"SipContainer"). 5. AjustelapolticaderecogidadebasuradelaJavaVirtualMachine(JVM).Sigaestospasosenlaconsola administrativa: a. Pulse Servidor>Servidoresdeaplicaciones> nombre_servidor. b. EnInfraestructuradeservidor,pulse Javaygestindeprocesos>Definicindeproceso. c. En Propiedadesadicionales,pulse MquinavirtualJava . d. EnelcampoArgumentosdeJVMgenricos,especifiqueelsiguientevalorenunasolalnea: "Xmn150m Xgcpolicy:gencon Xgc:scvNoAdaptiveTenure,scvTenureAge=1,stdGlobalCompactToSatisfyAllocate XcompactexplicitgcXX:MaxDirectMemorySize=256000000". Procedimientosrecomendados: Puedeaadirelvalor1500MBaloscamposTamaodealmacenamientodinmicoinicialyTamaomximodel almacenamientodinmico. Esrecomendablequehabilitelaopcin Recogidadebasuraverbosa durantelasoperacionesdepruebaoajuste derendimiento. Silaaplicacinasignaobjetosdetamaosuperiora64KB,puedeserbeneficiosoreservarunreadeobjetos grandes(LOA)enelalmacenamientodinmico.EstosellevaacaboaadiendoelargumentodeJVM Xloaminimum0. xy,donde xyindicaelporcentajedelalmacenamientodinmicoquesedebereservarparaobjetos grandes.ParaobtenermsinformacinsobrelosargumentosdeJVM,consultelapublicacinJavaDiagnostics Guide6.

Enestainformacin...
Tareasrelacionadas AjustedesistemasLinux Informacinrelacionada JavaDiagnosticsGuide6

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.

SugerenciasdeIBM
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tsip_tunelinux Nombredearchiv o:tsip_tunelinux.html

14.Ajustedeintegracindeservicios
Estapginaproporcionaunpuntodepartidaparabuscarinformacinsobrelaintegracindeservicios. Laintegracindeserviciosproporcionaserviciosdemensajeraasncrona.Enlamensajeraasncrona,lasaplicaciones productorasnoenvanmensajesdirectamentealasaplicacionesconsumidoras.Ensulugar,envanmensajesalos destinos.Lasaplicacionesconsumidorasrecibenmensajesdeestosdestinos.Unaaplicacinproductorapuedeenviarun mensajey,acontinuacin,continuarelprocesosinesperaraquelaaplicacinconsumidorarecibaelmensaje.Sies necesario,eldestinoalmacenaelmensajehastaquelaaplicacinconsumidoraestpreparadapararecibirlo. Ajustedelosmotoresdemensajera Utiliceestatareaparaestablecerlaspropiedadesdeajustedelentornodeintegracindeservicios. Ajustedelrendimientodemensajeraconlastecnologasdeintegracindeservicios Paraayudarleaoptimizarelrendimiento,puedeestablecerlaspropiedadesdeajustequecontrolanelrendimiento delosbeanscontroladospormensajesyotrasaplicacionesdemensajeradesplegadasparautilizarlastecnologas deintegracindeservicios. Configuracindelaregulacindedelproveedordemensajerapredeterminado Utiliceestatareaparaconfigurarlaregulacindemensajesparabeanscontroladospormensajesqueseha desplegadocomorecursosJCA1.5enelproveedordemensajerapredeterminado. Ajustedelosalmacenesdedatosdelmotordemensajera Obtengaunavisingeneraldecmomejorarelrendimientodelosalmacenesdedatosdelmotordemensajera. Establecimientodelaspropiedadesdeajusteparaunamediacin Utiliceestatareaparaajustarunamediacinpararendimientomediantelaconsolaadministrativa. HabilitarlosbeansdeentidadCMPylosalmacenesdedatosdelmotordemensajeraparaque compartanconexionesdebasesdedatos Utiliceestatareaparahabilitarlosbeansdeentidaddepersistenciagestionadaporcontenedor(CMP)paraque compartanlasconexionesdebasededatosutilizadasporelalmacndedatosdeunmotordemensajera.La realizacindeestatareasehaestimadocomounamejorapotencialde15%paraelrendimientoglobalperoslo puedeutilizarseparabeansdeentidadconectadosalservidordeaplicacionesquecontieneelmotordemensajera.

Informacinrelacionada
Migracindeintegracindeserv icios Administracindeintegracindeserv icios Scriptsparaintegracindeserv icios Proteccindeintegracindeserv icios Desarrollodeintegracindeserv icios Integracindeserv icios Resolucindeproblemasdeintegracindeserv icios

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6tech_si_tun Nombredearchiv o:welc6tech_si_tun.html

14.1.Ajustedelosmotoresdemensajera
Utiliceestatareaparaestablecerlaspropiedadesdeajustedelentornodeintegracindeservicios.

Acercadeestatarea
Elentornodeintegracindeserviciosincluyepropiedadesquepuedeestablecerparamejorarelrendimientodeunmotor demensajeraoelcomponentedelmotordemensajeraquegestionaelalmacndedatos.Estaspropiedadesseconocen colectivamentecomopropiedadesdeajuste.Puedeestablecerestaspropiedadesyaseaconlaconsolaadministrativade WebSphereApplicationServeroeditandoelarchivo sib.properties. Consejo:Laspropiedadesestablecidasconlaconsolaadministrativatienenprioridadsobrelaspropiedadesestablecidas enelarchivo sib.properties.

Procedimiento
Establezcalaspropiedadesdeajusteutilizandolaconsolaadministrativa: Establezcalaspropiedadesdeajustedeunmotordemensajera. Controlelosalmacenamientosintermediosdememoriautilizadosporunmotordemensajera. Utilicelaconsolaadministrativaparaajustarelorigendedatos. Paraestablecerlaspropiedadesdeajusteparacualquieradeloscomponentesmencionadosanteriormenteediteel archivosib.properties.

Quhaceracontinuacin
Establecimientodelaspropiedadesdeajustedeunmotordemensajera Puedeestablecerlaspropiedadesdeajusteparaunmotordemensajeraparamejorarsurendimiento. Controldelosalmacenamientosintermediosdememoriautilizadosporunmotordemensajera Cadamotordemensajeragestionadosalmacenamientosintermediosdememoriaquecontienenmensajesydatos relacionadosconlosmensajes.Puedemejorarlainteraccindeunmotordemensajeraconsualmacndedatos ajustandolaspropiedadesqueestablecenlostamaosdelosdosalmacenamientosintermedios. AjustedelorigendedatosJDBCdeunmotordemensajera ElmotordemensajeradebetenerlaconfiguracincorrectaparaqueelorigendedatosJDBCconsigael rendimientodemensajeraenunbusdeintegracindeservicios. Configuracindelaspropiedadesdeajusteeditandoelarchivosib.properties Utiliceestatareaparaestablecerlaspropiedadesdeajustedelentornodeintegracindeservicioseditandoel archivo sib.properties.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjs0100 Nombredearchiv o:tjs0100_.html

14.1.1.Establecimientodelaspropiedadesdeajustedeunmotorde mensajera
Puedeestablecerlaspropiedadesdeajusteparaunmotordemensajeraparamejorarsurendimiento.

Acercadeestatarea
Puedeestablecerlapropiedaddeajustesiguienteparaunmotordemensajera:
s i b . t r m . r e t r y

Elintervalodereintentodeconexinentreunmotordemensajerayotromotordemensajera,ensegundos.Elintervalo dereintentoeselretardoentreintentosparaestablecercontactoconmotoresdemensajeravecinosconlosquedebe existirunacomunicacin.Elintervalodereintentopredeterminadoes 3 0 segundos. Paraestablecerlaspropiedadesdeajusteparaunmotordemensajera,utilicelaconsolaadministrativaparacompletarlos pasossiguientes.

Procedimiento
1. Enelpaneldenavegacin,pulse Integracindeservicios > Buses> nombre_bus> [Topologa]Motoresde mensajera > nombre_motor> [Propiedadesadicionales]Propiedadespersonalizadas. 2. Escribaelnombredelapropiedadquedeseaestablecer. 3. Escribaelvalorquedeseaestablecerparaesapropiedad. 4. Pulse Aceptar. 5. Guardeloscambiosenlaconfiguracinmaestra. 6. Reinicieelmotordemensajeraparaqueloscambiosentrenenvigor.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjk0120_ Nombredearchiv o:tjk0120_.html

14.1.2.Controldelosalmacenamientosintermediosdememoriautilizados porunmotordemensajera
Cadamotordemensajeragestionadosalmacenamientosintermediosdememoriaquecontienenmensajesydatos relacionadosconlosmensajes.Puedemejorarlainteraccindeunmotordemensajeraconsualmacndedatos ajustandolaspropiedadesqueestablecenlostamaosdelosdosalmacenamientosintermedios.

Acercadeestatarea
Puedeestablecerlassiguientespropiedadesparamejorarlainteraccindeunmotordemensajeraconsualmacnde datos:
s i b . m s g s t o r e . d i s c a r d a b l e D a t a B u f f e r S i z e

Eltamaoenbytesdelalmacenamientointermediodedatosqueutilizaelmotordemensajeraparacontenerdatospara losqueelatributodecalidaddeservicioesmejoresfuerzonopersistente.Elvalorpredeterminadoes 3 2 0 0 0 0 ,que aproximadamenteesde320kilobytes. Elalmacenamientointermediodedatosdescartablescontienetodoslosdatosparalosqueelatributodecalidadde servicioesmejoresfuerzonopersistente.Estosdatosconstandedatosqueparticipanentransaccionesactivasyotros datosdemejoresfuerzonopersistentequeelmotordemensajeranohadescartadoniconsumido.Elmotorde mensajeraconservalatotalidaddeestosdatosenestealmacenamientointermediodememoriaynograbanuncalos datosenelalmacndedatos.Cuandoelmotordemensajeraaadelosdatosalalmacenamientointermediodedatos descartables,porejemplo,cuandoelmotordemensajerarecibeunmensajedemejoresfuerzonopersistente procedentedeuncliente,esposiblequeelmotordemensajeradescartelosdatosqueyaestnenelalmacenamiento intermedioparacrearespacio.Elmotordemensajerapuededescartarsolamentelosdatosquenoparticipanen transaccionesactivas.Estecomportamientopermitealmotordemensajeradescartarmensajesdemejoresfuerzono persistente. Aumentareltamaodelalmacenamientointermediodedatosdescartablespermitemanejarmsdatosdemejor esfuerzonopersistentesantesdequeelmotordemensajeraempieceadescartarlosmensajes. Sielmotordemensajeraintentaaadirdatosalalmacenamientointermediodedatosdedatosdescartablescuandono quedasuficienteespaciodespusdedescartartodoslosdatosnoimplicadosenlastransaccionesactivas,elmotorde mensajeralanzaunaexcepcin com.ibm.ws.sib.msgstore.OutOfCacheSpace.Lasaplicacionesclientepueden capturarestaexcepcin,incluidaenexcepcionesespecficasdelaAPIcomo,porejemplo,javax.jms.JMSException.
s i b . m s g s t o r e . c a c h e d D a t a B u f f e r S i z e

Eltamaoenbytesdelalmacenamientointermediodedatosqueutilizaelmotordemensajeraparacontenerdatospara losquelacalidaddeservicioes mejorque e lm e j o re s f u e r z on op e r s i s t e n t e yqueseguardaenelalmacndedatos.El valorpredeterminadoes 3 2 0 0 0 0 ,queaproximadamenteesde320kilobytes. Elobjetivodelalmacenamientointermediodedatosdedatosenmemoriacachesoptimizarelrendimientodelmotorde mensajeraguardandoenlamemoriacachlosdatosque,deotraforma,elmotordemensajeratendraqueleerdel almacndedatos.Amedidaquegrabalosdatosenelalmacndedatosylosleedelmismo,elmotordemensajera intentaaadiresosdatosalalmacenamientointermediodedatosenmemoriacach.Esposiblequeelmotorde mensajeradescartelosdatosqueyaestnenelalmacenamientointermedioparacrearespacio.
s i b . m s g s t o r e . t r a n s a c t i o n S e n d L i m i t

Elnmeromximodeoperacionesqueelmotordemensajeraincluyeencadatransaccin.Porejemplo,cadaenvoo recepcindeJMSesunaoperacinquecuentaenellmitedeenvosdetransacciones.Elvalorpredeterminadoes 1 0 0 . Atencin:Elmotordemensajerautilizaclculosaproximadosparagestionarlosdatosqueguardaenlos almacenamientosintermediosdememoria.Ningunadelaspropiedades DataBufferSize proporcionaunaindicacin precisadelacantidaddememoriaqueelmotordemensajeraconsumeenlapiladelaJVM.Elmotordemensajera puedeconsumirunacantidadconsiderablementemayordelalmacenamientodepilaqueloqueindicanlaspropiedades DataBufferSize . Paraestablecerlaspropiedadesdeunmotordemensajeraparamejorarsuinteraccinconsualmacndedatos,utilicela consolaadministrativaparacompletarlospasossiguientes:

Procedimiento
1. Enelpaneldenavegacin,pulse Integracindeservicios > Buses> nombre_bus> [Topologa]Motoresde mensajera > nombre_motor> [Propiedadesadicionales]Propiedadespersonalizadas. 2. Escribaelnombredelapropiedadquedeseaestablecer. 3. Escribaelvalorquedeseaestablecerparaesapropiedad. 4. Pulse Aceptar. 5. Guardeloscambiosenlaconfiguracinmaestra.

Quhaceracontinuacin
Recuerde:Cuandocambiacualquieradeestaspropiedades,losnuevosvaloresnoentranenvigorhastaquereinicieel motordemensajera.

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjm0220 Nombredearchiv o:tjm0220_.html

14.1.3.AjustedelorigendedatosJDBCdeunmotordemensajera
ElmotordemensajeradebetenerlaconfiguracincorrectaparaqueelorigendedatosJDBCconsigaelrendimientode mensajeraenunbusdeintegracindeservicios.

Antesdeempezar
ConsideresidebeconfigurarlaagrupacindeconexionesparaelorigendedatosJDBCparaconseguirlosrequisitospara elrendimientodemensajera.

Acercadeestatarea
Elmotordemensajerautilizalaagrupacindeconexionesparaobtenersusconexionesconlabasededatos.Cuandola cargadetrabajoespesada,esposiblequeunmotordemensajeranecesiteunnmerodeconexionessimultneasms elevadoparaevitarquenoseproduzcanretardosesperandoquehayaunaconexindisponibleenlaagrupacin.Por ejemplo,unmotordemensajeraconunacargadetrabajomuyelevadapuedenecesitar50omsconexiones.Complete lospasossiguientesparaconfigurarlaagrupacindeconexionesparacumplirconlosrequisitosderendimiento:

Procedimiento
1. AsegresedequelaconfiguracindelsistemaRDBMS(sistemadegestindebasesdedatosrelacionales) permitaelnmerodeconexionesquerequiere.ConsulteladocumentacindeRDBMSparaobtenerms informacin. 2. Utilicelaconsolaadministrativaparaestablecerlosparmetrosdelaagrupacindeconexionesparaelorigende datos.Vayaa Recursos > JDBC>Orgenesdedatos > nombre_origen_datos > [Propiedadesadicionales] Propiedadesdeagrupacindeconexiones. a. Establezca Nmeromximodeconexionesenelnmerodeconexionesquenecesita,porejemplo,como mnimo,50.Elnmerodeconexionespredeterminadoes10. Consejo:Sielmotordemensajerasuperaelvalordetiempodeesperamientrassolicitaunaconexinde basededatos,consultelosregistroscronolgicosdeerrores.Silosregistroscronolgicosdeerrores contienenelmensajedeerrorCWSIS1522E,aumenteelnmerodeconexionesyasegresedequela configuracindelRDBMSpermitaestenmerodeconexiones. b. Establezcala Polticadedepuracinen EntirePool.Estapolticapermitequelaagrupacinde conexionesliberetodaslasconexionescuandosedetengaelmotordemensajera.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjm0230 Nombredearchiv o:tjm0230_.html

14.1.4.Configuracindelaspropiedadesdeajusteeditandoelarchivo sib.properties
Utiliceestatareaparaestablecerlaspropiedadesdeajustedelentornodeintegracindeservicioseditandoelarchivo sib.properties.

Acercadeestatarea
Puedeestablecerlassiguientespropiedadesdeajusteparamejorarelrendimientodeloscomponentesenelentornode integracindeservicios. Propiedadesdeunmotordemensajera
s i b . t r m . r e t r y

Elintervalodereintentodeconexinentreunmotordemensajerayotromotordemensajera,ensegundos.El intervalodereintentoeselretardoentreintentosparaestablecercontactoconmotoresdemensajeravecinosconlos quedebeexistirunacomunicacin.Elintervalodereintentopredeterminadoes 3 0 segundos. Propiedadesdelcomponentedeunmotordemensajeraquegestionaelalmacndedatos


s i b . m s g s t o r e . d i s c a r d a b l e D a t a B u f f e r S i z e

Eltamaoenbytesdelalmacenamientointermediodedatosqueutilizaelmotordemensajeraparacontenerdatos paralosqueelatributodecalidaddeservicioesmejoresfuerzonopersistente.Elvalorpredeterminadoes 3 2 0 0 0 0 ,que aproximadamenteesde320kilobytes. Elalmacenamientointermediodedatosdescartablescontienetodoslosdatosparalosqueelatributodecalidadde servicioesmejoresfuerzonopersistente.Estosdatosconstandedatosqueparticipanentransaccionesactivasy otrosdatosdemejoresfuerzonopersistentequeelmotordemensajeranohadescartadoniconsumido.Elmotorde mensajeraconservalatotalidaddeestosdatosenestealmacenamientointermediodememoriaynograbanuncalos datosenelalmacndedatos.Cuandoelmotordemensajeraaadelosdatosalalmacenamientointermediodedatos descartables,porejemplo,cuandoelmotordemensajerarecibeunmensajedemejoresfuerzonopersistente procedentedeuncliente,esposiblequeelmotordemensajeradescartelosdatosqueyaestnenel almacenamientointermedioparacrearespacio.Elmotordemensajerapuededescartarsolamentelosdatosqueno participanentransaccionesactivas.Estecomportamientopermitealmotordemensajeradescartarmensajesde mejoresfuerzonopersistente. Aumentareltamaodelalmacenamientointermediodedatosdescartablespermitemanejarmsdatosdemejor esfuerzonopersistentesantesdequeelmotordemensajeraempieceadescartarlosmensajes. Sielmotordemensajeraintentaaadirdatosalalmacenamientointermediodedatosdedatosdescartablescuando noquedasuficienteespaciodespusdedescartartodoslosdatosnoimplicadosenlastransaccionesactivas,el motordemensajeralanzaunaexcepcin com.ibm.ws.sib.msgstore.OutOfCacheSpace.Lasaplicaciones clientepuedencapturarestaexcepcin,incluidaenexcepcionesespecficasdelaAPIcomo,porejemplo, javax.jms.JMSException.
s i b . m s g s t o r e . c a c h e d D a t a B u f f e r S i z e

Eltamaoenbytesdelalmacenamientointermediodedatosqueutilizaelmotordemensajeraparacontenerdatos paralosquelacalidaddeservicioes mejorque e lm e j o re s f u e r z on op e r s i s t e n t e yqueseguardaenelalmacnde datos.Elvalorpredeterminadoes 3 2 0 0 0 0 ,queaproximadamenteesde320kilobytes. Elobjetivodelalmacenamientointermediodedatosdedatosenmemoriacachesoptimizarelrendimientodelmotor demensajeraguardandoenlamemoriacachlosdatosque,deotraforma,elmotordemensajeratendraqueleer delalmacndedatos.Amedidaquegrabalosdatosenelalmacndedatosylosleedelmismo,elmotorde mensajeraintentaaadiresosdatosalalmacenamientointermediodedatosenmemoriacach.Esposiblequeel motordemensajeradescartelosdatosqueyaestnenelalmacenamientointermedioparacrearespacio.
s i b . m s g s t o r e . t r a n s a c t i o n S e n d L i m i t

Elnmeromximodeoperacionesqueelmotordemensajeraincluyeencadatransaccin.Porejemplo,cadaenvoo recepcindeJMSesunaoperacinquecuentaenellmitedeenvosdetransacciones.Elvalorpredeterminadoes 1 0 0 . Paraestablecerestaspropiedadeseditandoelarchivo sib.properties,completelospasossiguientes:

Procedimiento
1. Vayaaldirectorio raz_perfil/properties,donde raz_perfileseldirectorioenelquesealmacenala informacinespecficadelperfil. 2. Sieldirectorionocontieneunarchivosib.properties,copielosarchivossib.propertiesdeplantilladeldirectorio raz_servidor_aplicaciones/properties,donde raz_servidor_aplicacioneseseldirectoriorazdela instalacindeWebSphereApplicationServer. 3. Utilizandouneditordetexto,abraelarchivo sib.propertiesyaadaelnombreyelvalordelapropiedadque

deseeestablecer.Elformatoes nombre=valor.Porejemplo sib.trm.retry=60


Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjs0200_ Nombredearchiv o:tjs0200_.html

14.4.Ajustedelosalmacenesdedatosdelmotordemensajera
Obtengaunavisingeneraldecmomejorarelrendimientodelosalmacenesdedatosdelmotordemensajera.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjm0270 Nombredearchiv o:tjm0270_.html

14.4.3.Aumentodelnmerodetablasdelalmacndedatosparaliberar cuellosdebotelladeconcurrencia
Lastecnologasdeintegracindeserviciospermitenalosusuariosdistribuirelalmacndedatosdeunmotorde mensajeraentrevariastablas.Enelusocorrienteespocoprobablequeestotengaunainfluenciasignificativa.No obstante,silasestadsticassugierenuncuellodebotellaconcurrenteenlastablas SIBnnndeunalmacndedatos, podraintentarsolucionarelproblemaaumentandoelnmerodetablas.

Acercadeestatarea
Sideseamsinformacinsobreelconjuntodetablasdeunalmacndedatos,consulteTablasdealmacndedatos. SIB000 SIB001 SIB002 contieneinformacinsobrelaestructuradelosdatosdelasotrasdostablas,la"tablade secuencia" contieneobjetospersistentes,la"tabladeelementospermanentes" contieneobjetosnopersistentesquesehanguardadoenelalmacndedatosparareducirel requisitodememoriadelmotordemensajera,la"tabladeelementostemporales"

Eltenervariastablastemporalessignificaquepuedeliberarcualquiercuellodebotelladerendimientoquepudierahaberen elsistema.Puedemodificartablas SIBnnndelalmacndedatosdeunmotordemensajera.Puedeaumentarelnmero detablaspermanentesytemporales(SIB001y SIB002),aunquenohaymododeaumentarelnmerodetablasde secuencia(SIB000).

Ejemplo
Enesteejemploseilustraaqupodranparecerselastablas SIBnnndeunalmacndedatosdespusdela modificacin: SIB000 SIB001 SIB002 SIB003 SIB004 SIB005 contieneinformacinsobrelaestructuradelosdatosdelasotrasdostablas,la"tablade secuencia" contieneobjetospersistentes,la"tabladeelementospermanentes" contieneobjetospersistentes,la"tabladeelementospermanentes" contieneobjetospersistentes,la"tabladeelementospermanentes" contieneobjetosnopersistentesquesehanguardadoenelalmacndedatosparareducirel requisitodememoriadelmotordemensajera,la"tabladeelementostemporales" contieneobjetosnopersistentesquesehanguardadoenelalmacndedatosparareducirel requisitodememoriadelmotordemensajera,la"tabladeelementostemporales"

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjm0240 Nombredearchiv o:tjm0240_.html

14.4.3.1.Aumentodelnmerodetablasdeelementosdeunmotorde mensajeracuandonosecreanautomticamentetablas
Siseproduceuncuellodebotelladeconcurrenciaenlastablasdeelementos,siseaumentaelnmerodetablasde elementosseaumentarelrendimientodelmotordemensajera.

Antesdeempezar
Antesderealizarestatarea,debeasegurarsedequeelmotordemensajeraestutilizandounalmacndedatosyquesu opcin Creartablasestestablecidaen Falso.

Procedimiento
1. Lasherramientasdesupervisinderendimientopertinentesmuestranquelaproductividaddeunmotorde mensajeranoeseficiente. 2. Utilicelasherramientasdesupervisinderendimientodelabasededatosparaexaminarlasestadsticasde bloqueodelastablasdeelementosparaobtenerpruebasdequehayuncuellodebotella.Consultela documentacindelabasededatossobrecmointerpretarlasestadsticasdebloqueo. 3. Creetablasyaumentelosatributosdealmacndedatos. Creatablasparaelesquemadelalmacndedatos.Paraobtenermsinformacin,consulteCreacinde tablasdealmacndedatos Aumenteelnmerodetablaspermanentesodetablastemporales,odeambas,paraelalmacndedatos. Paraobtenermsinformacin,consulteConfiguracindeunalmacndedatosdemotordemensajerapara utilizarunorigendedatos Slopuedeaumentarelnmerodetablaspermanentesodetablastemporales,nodisminuirlo. 4. DetengayreinicieWebSphereApplicationServerparaqueloscambiosdeconfiguracinentrenenvigor.Lastablas adicionalesseutilizancuandosereiniciaelmotordemensajera. 5. Observeelefectoenlaproductividadylasestadsticasdebloqueocomprobandolasherramientasdesupervisin delrendimiento.Consideresicualquiermejoraessuficienteysimodificarmslosatributosdelalmacndedatos serabeneficioso
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjm0025_ Nombredearchiv o:tjm0025_.html

14.4.3.2.Aumentodelnmerodetablasdeelementosdeunmotorde mensajeracuandosecreanautomticamentetablas
Siseproduceuncuellodebotelladeconcurrenciaenlastablasdeelementos,aumentarelnmerodetablasde elementosaumentarelrendimientodelmotordemensajera.

Antesdeempezar
Antesderealizarestatarea,debeasegurarsedequeelmotordemensajeraestutilizandounalmacndedatosyquesu opcin Creartablasestestablecidaen Verdadero.

Procedimiento
1. Lasherramientasdesupervisinderendimientopertinentesmuestranquelaproductividaddeunmotorde mensajeranoessuficiente. 2. Utilicelasherramientasdesupervisinderendimientodelabasededatosparaexaminarlasestadsticasde bloqueodelastablasdeelementosparaobtenerpruebasdequehayuncuellodebotella.Consultela documentacindelabasededatossobrecmointerpretarlasestadsticasdebloqueo. 3. Aumentelosatributosparaelalmacndedatosdemotordemensajera:elnmerodetablaspermanentesotablas temporales,oambas.Paraobtenermsinformacin,consulteConfiguracindeunalmacndedatosdemotorde mensajeraparautilizarunorigendedatos.Slopuedeaumentarelnmerodetablaspermanentesodetablas temporales,nodisminuirlo. 4. Detengayreinicieelmotordemensajeraparaqueloscambiosdeconfiguracinentrenenvigor.Lastablas adicionalessecreancuandosevuelveainiciarelmotordemensajera. 5. Observeelefectoenlaproductividadylasestadsticasdebloqueocomprobandolasherramientasdesupervisin delrendimiento.Consideresicualquiermejoraessuficienteysimodificarmslosatributosdelalmacndedatos serabeneficioso
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjm0020_ Nombredearchiv o:tjm0020_.html

14.4.4.Ajustedelaoptimizacindelcompromisodeunafase
Sihaconfiguradoelmotordemensajeraparautilizarunalmacndedatos,puedeconseguirunmejorrendimiento configurandotantoelmotordemensajeracomolosbeansdepersistenciagestionadaporcontenedor(CMP)para compartirelmismoorigendedatos.

Acercadeestatarea
DebeconfigurartantoelbeanCMP,comolaautorizacinderecursodelmotordemensajera,deformaquecompartanel mismoorigendedatos.

Procedimiento
1. Abralaconsolaadministrativa. 2. Pulse AplicacionesTiposdeaplicacin> Tiposdeaplicacin > AplicacinempresarialWebSphere > nombre_aplicacin > [PropiedadesdeEnterpriseJavaBean]Correlacionarlosorgenesdedatospara todoslosbeans2.xCMP . 3. Enelpaneldecontenido,marquelosrecuadrosdeseleccinsituadosjuntoatodoslosbeansCMP. 4. Seleccione Poraplicacinenlalistadesplegable Autorizacinderecursos. 5. Modifiquelaautorizacinderecursodelmotordemensajeracon Poraplicacinmodificandoelarchivode propiedades sib.propertiesyaadiendolapropiedadpersonalizada sib.msgstore.jdbcResAuthForConnections=Application.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjm0320 Nombredearchiv o:tjm0320_.html

14.4.5.Ajustedeladeteccindeprdidasdeconexindebasededatos
Siunmotordemensajeraestconfiguradoparautilizarunalmacndedatosynosepuedeconectarasualmacnde datos,porejemplo,porquelabasededatosquecontieneelalmacndedatosnoestenejecucin,elmotorde mensajeranoseinicia.Puedeajustarelsistemaparaaumentarlaposibilidaddeuniniciocorrectodelmotorde mensajera.

Acercadeestatarea
Enunentornodeservidornico,cuandoinicieelservidordeaplicaciones,elmotordemensajeraintentainiciarse.Sila basededatosnoestdisponibledurantemsde15minutos,elmotordemensajerapodraentrarenelestadodetenidoy necesitarseriniciadomanualmente. Puedeaumentarlaposibilidaddequeelmotordemensajeraseiniciecorrectamenteconfigurandodistintosparmetros como,porejemplo,eltiempodeesperaporomisinde15minutos,enelservidordebasesdedatosoelservidorde aplicaciones.

Procedimiento
1. Enelservidordebasesdedatos,configureelsistemaoperativoparaminimizarlacantidaddetiempodestinada paradetectarlaprdidadeunaconexinderedconunservidordeaplicaciones.Consulteladocumentacindel sistemaoperativoparaverdetalles.Porejemplo,latablasiguientelistalosparmetrosrelevantesparalossistemas operativosWindowsyAIX: Tabla1.ParmetrosTCP/IP Nombredeparmetroen elsistemaoperativo Windows Nombrede parmetro enlos sistemas operativos AIX tcp_keepidle Descripcin

KeepAliveTime

Lacantidaddetiempo(enmilisegundosenlos sistemasoperativosWindowsyen0,5 segundosenlossistemasoperativosAIX)que sedebeesperarantesdeenviarunasolicitud keepaliveparaunaconexininactiva. Lacantidaddetiempo(enmilisegundosenlos sistemasoperativosWindowsyen0,5 segundosenlossistemasoperativosAIX)que sedebeesperarunarespuesta. Elnmerodesolicitudesdeenvoantesde finalizarlaconexin.

KeepAliveInterval

tcp_keepintvl

TCPMaxDataRetransmissions

tcp_keepcnt

Puedecalcularlacantidadtotaldetiempodestinadoparaelservidordebasesdedatosparadetectarlaanomala delaconexinconelservidordeaplicaciones,utilizandolafrmulasiguiente: tiempoparadetectarlaanomaladelaconexin=tiempodeactividad+(intervalodeactividadxnmerode solicitudes) Porejemplo,paraunsistemaWindowsconlosparmetrosestablecidosdeacuerdoconlatablasiguiente,la cantidadtotaldetiempodestinadoparaelservidordebasesdedatosparadetectarlaanomaladelaconexindel servidordeaplicacioneses350segundos. Tabla2.Valoresdeparmetrodeejemplo Parmetro KeepAlive KeepAliveInterval TCPMaxDataRetransmissions Valor 300000milisegundos 10000milisegundos 5

Elproductodebasededatostambinpodratenerparmetrosrelevantesquepuedeconfigurar,porejemplo,el parmetroIDLETHREADTIMEOUT(tiempodeesperadehebradesocupada)enDB2forz/OS. Cuandoelservidordebasesdedatosdetectalaprdidadelaconexinconelservidordeaplicaciones,labasede datosliberalosbloqueosenelalmacndedatos.Elmotordemensajeraahorapuedeaccederalalmacndedatos y,porlotanto,iniciarsecorrectamente. 2. Enelservidordeaplicaciones,ajusteelmotordemensajeraparaesperarunacantidaddetiempoapropiadapara queelalmacndedatospaseaestardisponible.Poromisin,elmotordemensajeraintentarconectarseal almacndedatoscada2segundosdurante15minutos.Completeelrestodeestepasosideseaajustarestos tiempos.

a. Pulse Integracindeservicios > Buses> nombre_bus> [Topologa]Motoresdemensajera > nombre_motor> [Propiedadesadicionales]Propiedadespersonalizadasparairhastaelpanelde propiedadespersonalizadasparaelmotordemensajera. b. Pulse Nuevo. c. Escriba sib.msgstore.jdbcInitialDatasourceWaitTimeoutenelcampoNombreyunvalor apropiadoenelcampoValor.Estapropiedadeseltiempo,enmilisegundos,quesedebeesperaraqueel almacndedatospaseaestardisponible.Elvalorpredeterminadoes900000(15minutos).Estetiempo incluyeeltiemponecesarioparaestablecerunaconexinconlabasededatosyparaobtenerlosbloqueos detablanecesarios. Asegresedequeelvalordeestapropiedadesmayorqueeltiempototalquehadestinadoelservidorde basesdedatosparadetectarlaprdidadeunaconexindered,talcomoestconfiguradoenelpaso1. d. Pulse Aceptar. e. Pulse Nuevo. f. Escriba sib.msgstore.jdbcStaleConnectionRetryDelayenelcampoNombreyunvalorapropiado enelcampoValor.Estapropiedadeseltiempo,enmilisegundos,quesedebeesperarentrelosintentosde conectarsealalmacndedatos.Elvalorpredeterminadoes2000(2segundos).Porejemplo,siestablecela propiedadsib.msgstore.jdbcInitialDatasourceWaitTimeouten600000,ylapropiedad sib.msgstore.jdbcStaleConnectionRetryDelayen3000,elmotordemensajeraintentarconectarsecada3 segundoshastaquehayanpasado10minutos. g. Pulse Aceptar. h. Guardeloscambiosenlaconfiguracinmaestra. i. Reinicieelservidordeaplicaciones.

Resultados
Mediantelaconfiguracindeestosparmetrosypropiedadespersonalizadas,minimizalacantidaddetiempodestinada paraelservidordebasesdedatosparadetectarlaprdidadeunaconexindered,yseaseguradequeelmotorde mensajeraesperaunacantidaddetiemporazonableparaqueserecuperelaconexindelabasededatosantesde intentariniciarse.

Quhaceracontinuacin
Esposiblequedeseeconfigurarelmotordemensajerayelservidorparareiniciarseenelsupuestodeunaanomaladela conexindelabasededatos.Estecomportamientoreduceelriesgodequeelmotordemensajeraestenunestado incoherentecuandoserestauralaconexindebasededatos.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjm_tunedbconn Nombredearchiv o:tjm_tunedbconn.html

14.5.Establecimientodelaspropiedadesdeajusteparaunamediacin
Utiliceestatareaparaajustarunamediacinpararendimientomediantelaconsolaadministrativa.

Antesdeempezar
Reviselasinstruccionessobrecundoeselmomentoadecuadoparaajustarunamediacinpararendimientoeneltema Ajustedelrendimientoparalasmediaciones.

Acercadeestatarea
Puedeestablecerlasiguientepropiedaddeajusteenlaconsolaadministrativaparamejorarelrendimientodeuna mediacin:
s i b : S k i p W e l l F o r m e d C h e c k

Sinodeseaquesecompruebesilosmensajesestnbienformadosdespusdequeloshaprocesadolamediacin.O t r u e o f a l s e . Nota:Estapropiedadsealteratemporalmenteparalosmensajesquetienenlaopcindeentregaseguropersistentey siempreserealizaunacomprobacindebienformado. Paraqueseestablezcanonounaomspropiedadesdeajustedeunamediacin,utilicelaconsolaadministrativapara efectuarlospasossiguientes:

Procedimiento
1. Visualicelainformacindecontextodelamediacin: a. Pulse Integracindeservicios > Buses> nombre_bus> [Recursosdedestino]Mediaciones. b. Enelpaneldecontenido,seleccioneelnombredelamediacinparalaquedeseaconfigurarlainformacin deajuste. c. Pulse [Propiedadesadicionales]Informacindecontexto. 2. Enelpaneldecontenido,pulse Nuevo. 3. Escribaelnombredelapropiedadenelcampo Nombre . 4. Seleccioneeltipo Booleandelalistadesplegable. 5. Escriba true enelcampo Valordecontextoparaestablecerlapropiedad,obienescriba false paraquedejarla propiedadsinestablecer. 6. Pulse Aceptar. 7. Guardeloscambiosenlaconfiguracinmaestra.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjp0032_ Nombredearchiv o:tjp0032_.html

14.6.HabilitarlosbeansdeentidadCMPylosalmacenesdedatosdel motordemensajeraparaquecompartanconexionesdebasesdedatos
Utiliceestatareaparahabilitarlosbeansdeentidaddepersistenciagestionadaporcontenedor(CMP)paraquecompartan lasconexionesdebasededatosutilizadasporelalmacndedatosdeunmotordemensajera.Larealizacindeesta tareasehaestimadocomounamejorapotencialde15%paraelrendimientoglobalperoslopuedeutilizarseparabeans deentidadconectadosalservidordeaplicacionesquecontieneelmotordemensajera.

Acercadeestatarea
ParahabilitarlosbeansdeentidadCMPparaquecompartanlasconexionesdebasededatosutilizadasporelalmacn dedatosdeunmotordemensajera,lleveacabolospasossiguientes.

Procedimiento
1. ConfigureelalmacndedatosparaqueutiliceunorigendedatosquenoseacompatibleconXA.Sideseams informacinsobrelaconfiguracindealmacenesdedatos,consulteelapartadoConfiguracindeunorigendedatos JDBCparaunmotordemensajera. 2. Seleccionelaopcin CompartirorigendedatosconCMP .Estaopcinseproporcionaenlafbricade conexionesJMSoenlaespecificacindeactivacindeJMSutilizadaparaconectarconelbusdeintegracinde serviciosquealojaeldestinodebusutilizadoparaalmacenaryprocesarmensajesparaelbeanCMP. Porejemplo,paraseleccionarlaopcinenunafbricadeconexionesdeJMS,lleveacabolospasossiguientes: a. Visualiceelproveedordemensajerapredeterminado.Enelpaneldenavegacin,pulse Recursos > JMS> ProveedoresdeJMS . b. Seleccioneelproveedorpredeterminadoparaelquedeseaconfigurarunafbricadeconexionesunificada. c. Opcional: Cambieelrecuadrodeseleccin mbitoparaestablecerelnivelalquelafbricadeconexiones debeservisible,deacuerdoconsusnecesidades. d. Enelpaneldecontenido,enPropiedadesadicionales,pulse Fbricasdeconexiones. e. Opcional: ParacrearunafbricadeconexionesdeJMSnueva,pulse Nueva . Especifiquelassiguientespropiedadesparalafbricadeconexiones: Nombre Escribaelnombreporelqueseconocelafbricadeconexionesaefectosadministrativos. NombreJNDI EscribaelnombreJNDIqueseutilizaparaenlazarlafbricadeconexionesconelespaciodenombres. Nombredebus Escribaelnombredelbusdeintegracindeserviciosconelquedebecrearconexioneslafbricade conexiones.Estebusdeintegracindeserviciosalojalosdestinosalosqueseasignanlascolasylos temasJMS. f. Opcional: Paracambiarlaspropiedadesdeunafbricadeconexionesexistente,seleccionesunombrede lasfbricasdeconexionesvisualizadas.Laspropiedadesdelafbricadeconexionessevisualizanenel paneldecontenido. g. Elijaelrecuadrodeseleccincorrespondientealcampo CompartirorigendedatosconCMP . h. Pulse Aceptar. i. Guardeloscambiosenlaconfiguracinmaestra. LafbricadeconexionesdeJMSslopuedeutilizarseparaconectarconunmotordemensajera"local"quese encuentraenelservidordeaplicacionesenelquesedesplieganlosbeansCMP. 3. DesplieguelosbeansCMPenelservidordeaplicacionesquecontieneelmotordemensajerayespecifiqueel mismoorigendedatosqueelutilizadoporelmotordemensajera.Puedeutilizarlaconsolaadministrativapara completarlossiguientespasos: a. Opcional: Paradeterminarelorigendedatosutilizadoporelmotordemensajera,pulse Servidores > Tiposdeservidor > WebSphereApplicationServers > nombre_servidor > [Mensajerade servidor]Motoresdemensajera > nombre_motor> [Propiedadesadicionales]Almacnde mensajes. Elcampo Nombredeorigendedatosvisualizaelnombredelorigendedatosqueeselpredeterminado:

jdbc/com.ibm.ws.sib/nombre_motor b. Pulse Aplicaciones > Nuevaaplicacin > Nuevaaplicacinempresarial . c. EnlaprimerapginadePreparacinparalainstalacindelaaplicacin,especifiqueelnombrecompletode lavadeaccesodelarchivodelaaplicacindeorigen(archivo.ear,tambinconocidocomoarchivoEAR)y, acontinuacin,pulse Siguiente . d. EnlasegundapginadePreparacinparalainstalacindelaaplicacin,completelospasossiguientes: i. Elijaelrecuadrodeseleccinpara Generarenlacespredeterminados.Losenlacesdeorigende datos(paralosarchivosEJB1.1JAR)segenerandeacuerdoconelnombreJNDIelorigendedatos, nombredeusuarioylasopcionesdecontrasea.Estotienecomoresultadolosvalores predeterminadosdelorigendedatosparacadaarchivoJARdeEJB.Nosegeneraningnenlacede origendedatosaniveldebean. ii. EnEnlacesdefbricadeconexiones,elijaelrecuadrodeseleccinpara Enlacesdefbricade conexionespredeterminados:y,acontinuacin,escribaelnombreJNDIparaelorigendedatosy, deformaopcional,seleccioneunvalorpara Autorizacinderecurso. iii. Pulse Siguiente paravisualizarlapginasdeInstalacindenuevaaplicacin.Loscontenidosdela aplicacinqueestinstalandodeterminaqupginasestndisponibles. 4. SilaaplicacinutilizamdulosEJBquecontienenbeansCMPquesebasanenlaespecificacinEJB1.xl,para Correlacionarorgenesdedatospredeterminadosdemdulosquecontenganbeansdeentidad1.x , especifiqueunnombreJNDIparaelorigendedatospredeterminadoparalosmdulosEJB.Elorigendedatos predeterminadoparalosmdulosEJBesopcionalsilosorgenesdedatosestnespecificadosparalosbeans CMPindividuales. 5. SilaaplicacintienebeansCMPquesebasanenlaespecificacinEJB1.x,para Correlacionarorgenesde datosparatodoslosbeansCMP1.x ,especifiqueunnombreJNDIparalosorgenesdedatosquesedeben utilizarparacadabeanCMP1.x.ElatributodelorigendedatosesopcionalparalosbeanCMPindividualessiun origendedatospredeterminadoseespecificaparaelmdulodeEJBquecontienebeansCMP. 6. Pulse Finalizar.SinoseespecificaningnorigendedatospredeterminadoparaelmduloEJB,niningnorigen dedatosparabeansCMPindividuales,sevisualizaunerrordevalidacinysecancelalainstalacin. 7. Completeotraspginassegnseanecesario. 8. EnlapginaResumen,verifiquelaclula,elnodoyelservidorenlosqueseinstalarnlosmdulosdeaplicacin. a. Juntoa Clula/Nodo/Servidor,pulseelenlace Pulseaqu . b. VerifiquelosvaloresdelapginaCorrelacionarmdulosconservidoresquesevisualiza.Asegresedequeel servidordeaplicacionesespecificadocontieneelmotordemensajeraysualmacndedatos. c. Especifiquelosservidoreswebcomodestinosqueseutilizarncomodireccionadoresparalassolicitudes dirigidasaestaaplicacin.Estainformacinseutilizaparagenerarelarchivodeconfiguracindelplugin (plugincfg.xml)paracadaservidorweb. d. VuelvaalapginaResumen. e. Pulse Finalizar.

Resultados
Paraobtenermsinformacinsobrecmoinstalaraplicaciones,consulteInstalacindearchivosdeaplicacinconla consola.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjn0007_ Nombredearchiv o:tjn0007_.html

15.Ajustedetransacciones
Msintroduccin...

Informacinrelacionada
Migracindetransacciones Administracindetransacciones Desarrollodetransacciones Superv isindetransacciones Transacciones Resolucindeproblemasdetransacciones

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6tech_jta_tun Nombredearchiv o:welc6tech_jta_tun.html

16.AjustedeaplicacionesWeb
EstapginaproporcionaunpuntodepartidaparabuscarinformacinsobrelasaplicacionesWeb,queconstandeunoo msarchivosrelacionadosquesepuedengestionarcomounaunidad,eincluyen: ArchivosHTML LosservletspuedendarsoportealcontenidodinmicodepginasWeb,proporcionaraccesoabasesdedatos,dar servicioavariosclientesalmismotiempoyfiltrardatos. LosarchivosJSP(JavaServerPages)permitenlaseparacindelcdigoHTMLdelalgicadeempresaenlas pginasWeb. LasampliacionesIBMparalaespecificacinJSPpermitequelosautoresdeHTMLaadanconmsfacilidadlapotencia delatecnologaJavaalaspginasWebsinserexpertosenprogramacinJava.Msintroduccin... AjustedelamemoriacachdeURL Ajustedesesiones

Informacinrelacionada
VasdeaccesodeextremoaextremoparaaplicacionesWeb MigracindeaplicacionesWeb AdministracindeaplicacionesWeb ScriptsdeaplicacionesWeb ProteccindeaplicacionesWeb DesarrollodeaplicacionesWeb AplicacionesWeb ResolucindeproblemasdeaplicacionesWeb

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6tech_web_tun Nombredearchiv o:welc6tech_web_tun.html

16.1.AjustedelamemoriacachdeURL
Quhaceracontinuacin
AjustedelaantememoriadeinvocacindeURL LamemoriacachdeinvocacindeURLcontieneinformacinparacorrelacionarlosURLdepeticinconlos recursosdeservlet.Unaantememoriadeltamaosolicitadosecreaparacadahebradetrabajoqueestdisponible paraprocesarunapeticin.Eltamaoporomisindelaantememoriadeinvocacines50.Simsde50URL exclusivosseutilizandeformaactiva(cadaJavaServerPageesunURLexclusivo),debeaumentareltamaodela antememoriadeinvocacin.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=container_webapp_tuning Nombredearchiv o:container_webapp_tuning.html

16.1.1.AjustedelaantememoriadeinvocacindeURL
LamemoriacachdeinvocacindeURLcontieneinformacinparacorrelacionarlosURLdepeticinconlosrecursosde servlet.Unaantememoriadeltamaosolicitadosecreaparacadahebradetrabajoqueestdisponibleparaprocesaruna peticin.Eltamaoporomisindelaantememoriadeinvocacines50.Simsde50URLexclusivosseutilizandeforma activa(cadaJavaServerPageesunURLexclusivo),debeaumentareltamaodelaantememoriadeinvocacin.

Antesdeempezar
UnamemoriacachmayorutilizamscantidaddelalmacenamientodinmicoJava,deformaqueesposiblequedeba aumentareltamaomximodelalmacenamientodinmicoJava.Porejemplo,sicadaentradadememoriacachnecesita 2KB,eltamaomximodehebraseestableceen25yeltamaodememoriacachdeinvocacindeURLes100porlo queseprecisan5MBdealmacenamientodinmicoJava. Ahoralamemoriacachdeinvocacinestbasadaenelcontenedorenlugardeestarbasadaenhebrasysecomparte paratodaslashebrasdecontenedorWeb.

Acercadeestatarea
Paracambiareltamaodelaantememoriadeinvocacin:

Procedimiento
1. Enelconsolaadministrativa,pulse Servidores> Tiposdeservidor> WebSphereApplicationServersy seleccioneelservidordeaplicacionesqueestajustando. 2. Pulse Javaygestindeprocesos. 3. Pulse DefinicindeprocesobajoPropiedadesadicionales. 4. Pulse JavaVirtualMachine bajoPropiedadesadicionales. 5. Pulse PropiedadespersonalizadasenelapartadoPropiedadesadicionales. 6. Especifique invocationCacheSize enelcampoNombreyeltamaodelamemoriacachenelcampoValor.El tamaoporomisinparalamemoriacachdeinvocacinesde500entradas.Dadoquelamemoriacachde invocacinyanoestbasadaenhebra,eltamaodememoriacachdeinvocacinespecificadoporelusuariose multiplicapordiezparaproporcionarunafuncinsimilaraladelosreleasesanteriores.Porejemplo,siespecifica untamaodememoriacachdeinvocacinde50,elcontenedorWebcrearuntamaodememoriacachde500. 7. Pulse Apply(Aplicar)yluego Save (Guardar)paraguardarloscambios. 8. Detengayreinicieelservidordeaplicaciones.

Resultados
ElnuevotamaodeantememoriaseutilizaparalaantememoriadeinvocacindeURL.

Enestainformacin...
Tareasrelacionadas Visingeneraldetareas:Desarrolloy desplieguedeaplicacionesWeb

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST

http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tweb_url_cache Nombredearchiv o:tweb_url_cache.html

16.2.ProcedimientosrecomendadosparaelusodesesionesHTTP
EnestetemasepresentanlosmtodosrecomendadosparalaimplementacindelassesionesdeHTTP. Procedimientosrecomendados:LealasrecomendacionessiguientesparaimplementarsesionesHTTP. HabilitarlaintegracindeseguridadparaprotegerlassesionesHTTP LassesionesHTTPseidentificanmedianteIDdesesin.UnIDdesesinesunnmeropseudoaleatoriogenerado eneltiempodeejecucin.LapirateradesesionesesunataqueconocidoalassesionesHTTP,ysepuedeevitar siseobligaatodaslassolicitudesqueviajanenlaredaqueserealicenconunaconexinsegura(estoes, HTTPS).Peronotodaslasconfiguracionesenunentornodeclienteobliganaestarestriccin,debidoalefectoenel rendimientodelasconexionesSSL.EstamodalidadrelajadahacequelasesinHTTPseavulnerablealapiratera, ydebidoaestavulnerabilidad,WebSphereApplicationServertienelaopcindeintegrarestrictamentelassesiones HTTPylaseguridaddeWebSphereApplicationServer.HabilitelaseguridadenWebSphereApplicationServerpara protegerlassesionesdemaneraqueslolosusuariosquehancreadolassesionespuedanaccederaellas. LiberarlosobjetosHttpSessionmediante javax.servlet.http.HttpSession.invalidate()cuando sehayafinalizado. LosobjetosHttpSessionseencuentrandentrodelcontenedorWebhastaqueseproducelosiguiente: Laaplicacinlolibereexplcitaydeformaprogramadautilizandoelmtodo javax.servlet.http.HttpSession.invalidateconmuchafrecuencia,lainvalidacinprogramticaespartedeuna funcindesalidadelaaplicacin. WebSphereApplicationServerdestruyeelHttpSessionasignadocuandocaduca(elvalorpredeterminadoes de1800segundoso30minutos).WebSphereApplicationServerpuedemantenerslounnmero determinadodesesionesHTTPenlamemoriasegnlosvaloresdegestindesesiones.Paralassesiones distribuidas,cuandolamemoriacachdelasesinhaalcanzadosutamaomximoysesolicitaunanueva sesin,elrecursodegestindesesioneseliminadelamemoriacachlasesinquehacemstiempoque sehautilizadoparacrearespacioparalanuevasesin. . NointenteguardaryvolverautilizarelobjetoHttpSessionfueradecadaservletoarchivoJSP. ElobjetoHttpSessionesunafuncindeHttpRequest(slopuedeobtenerlomedianteelmtodoreq.getSession),y unacopiadedichoobjetosloesvlidaduranteladuracindelmtodoservicedelservletoelarchivoJSP.No puedealmacenarenlamemoriacachelobjetoHttpSessionyhacerreferenciaalmismofueradelmbitodeun servletounarchivoJSP. Implementelainterfazjava.io.Serializablecuandodesarrollenuevosobjetosquesevayanaalmacenar enlasesinHTTP. Unaclaseseserializacuandoimplementalainterfazjava.io.Serializable.Alimplementarlainterfaz java.io.Serializableelobjetosepuedeserializarcorrectamentecuandoseutilizansesionesdistribuidas.Lasclases quenoimplementanestainterfaznotendrnsusestadosserializadosodeserializados.Porlotanto,siunaclase noimplementalainterfazserializable,laJVMnopuedeconservarsuestadoenunabasededatosoenotraJVM. Todoslossubtiposdeunaclaseserializablesonserializables.Acontinuacinsemuestraunejemplo: publicclassMyObjectimplementsjava.io.Serializable{...} Asegresedequetodoslosobjetosdelavariabledeinstanciaquenoestnmarcadoscomotemporalessean serializables.Nopuedecolocarenmemoriacachunobjetoquenoesserializable. DeconformidadconlaespecificacindelservletJava,elcontenedordeservletsdistribuidosdebecrearuna excepcinIllegalArgumentExceptionparalosobjetoscuandoelcontenedornopuededarsoportealmecanismo necesarioparalamigracindelasesinquelosalmacena.Slosecreaunaexcepcincuandosehaseleccionado distribuble. LaAPIHTTPSessionnodictaelcomportamientotransaccionaldelassesiones. ElsoportedeHTTPSessiondistribuidonogarantizalaintegridadtransaccionaldeunatributoenelcasode migracintraserrorocuandoserompelaafinidaddesesiones.Utilicerecursosquetenganencuentalas transacciones,comoenterprisebeansdeJava,paragarantizarlaintegridadtransaccionalquenecesitala aplicacin. AsegresedequelosobjetosJavaqueaadeaunasesinestnenlaclasspathcorrecta. SiaadeobjetosJavaaunasesin,coloquelosarchivosdeclasedeestosobjetosenlaclasspathcorrecta(la classpathdelaaplicacin,siutilizaelcompartimientoentremdulosWebenunaaplicacindeempresa,ola classpathdelmduloWebsiutilizaelcompartimientodesesionescompatibleconServlet2.2),oeneldirectorio quecontienelosotrosservletsutilizadosenWebSphereApplicationServer. PuestoqueelobjetoHttpSessionescompartidoporservletsalosqueelusuariopuedeacceder,considereseguir unconveniodedenominacinenelmbitodelsitioparaevitarconflictos.

EvitaralmacenargrficosdeobjetosdegrantamaoenelobjetoHttpSession Enlamayoradeaplicaciones,cadaservidornecesitaslounafraccindelosdatostotalesdelasesin.Sin embargo,alalmacenarlosdatosenelobjetoHttpSessioncomounnicoobjetodegrantamao,unaaplicacin hacequeelproductoWebSpherelosprocesetodoscadavez. UtilicelaAfinidaddesesionesparaconseguirunmayornmerodecoincidenciasenmemoriacachen WebSphereApplicationServer. WebSphereApplicationServertienefuncionesenelplugindeHTTPServerquesirvendeayudaparalaafinidadde sesiones.Elpluginleelosdatosdelacookie(oelURLcodificado)delnavegadoryayudaradirigirlasolicitudala aplicacinoelcloncorrespondiente,segnlaclavedesesinasignada.Estasfuncionesaumentanelusodela memoriacachinternaydisminuyenlosaciertosdebasededatosuotrainstanciadeWebSphereApplication Server. Maximiceelusodelaafinidaddesesionesyeviteromperlaafinidad. SiseutilizacorrectamentelaafinidaddesesionessepuedemejorarelrendimientodeWebSphereApplication Server.LaafinidaddesesionesenelentornoWebSphereApplicationServeresunmododemaximizarlamemoria cachinternadelosobjetosdesesinydisminuirelnmerodelecturasdelabasededatosuotrainstanciade WebSphereApplicationServer.Laafinidaddesesionesfuncionaalmacenandoenlamemoriacachlosobjetosde sesinenlainstanciadeservidordelaaplicacinconlaqueinteractaunusuario.Silaaplicacinsedespliegaen variosservidoresdeungrupodeservidores,laaplicacinpuededirigiralusuarioacualquieradelosservidores.Siel usuariocomienzaenelservidor1yunpocomstardepasaalservidor2,elservidordeberescribirtodala informacindesesionesenlaubicacinexterna,paraquelainstanciadeservidorenlaqueseestejecutandoel servidor2puedaleerlabasededatos.Puedeutilizarlaafinidaddesesionesparaquenoselealabasededatos. Conlaafinidaddesesiones,elusuariocomienzaenelservidor1laprimerasolicitud,acontinuacin,paracada solicitudposteriorelusuarioregresardirectamentealservidor1.Elservidor1solamentetienequebuscarenla memoriacachparaobtenerlainformacindelasesin.Elservidor1norealizanuncaunallamadaalabasede datosdesesionesparaobtenerlainformacin. Sinorompelaafinidaddesesionesmejorarelrendimiento.Algunassugerenciasparaevitarromperlaafinidadde lassesionesson: CombinetodaslasaplicacionesWebenunasolainstanciadeservidordeaplicaciones,siesposible,y utiliceeldiseoolaclonacinparaproporcionarelsoportedemigracintraserror. Creelasesinparalapginademarcos,peronocreesesionesparalaspginasdentrodelmarcocuando utilicearchivosJSPdemarcosmltiples.(Consulteladescripcinmsadelanteenestetema.) Sigaestasdirectricescuandoutilicepginasdemarcosmltiples: Creeunasesinenunmarcosolo,oantesdeaccederaningnconjuntodemarcos.Porejemplo, suponiendoquenohayningunasesinasociadaconelnavegadoryqueunusuarioaccedeaunarchivoJSP demarcosmltiples,elnavegadoremitesolicitudessimultneasparalosarchivosJSP.Comolassolicitudes noformanpartedeningunasesin,losarchivosJSPterminancreandovariassesiones,ytodaslascookies seenvanalnavegador.Elnavegadorsloreconocelaltimacookiequellega.Porlotanto,sloelcliente puederecuperarlasesinasociadaconlaltimacookie.Serecomiendacrearunasesinantesdeacceder apginasdemltiplesmarcosqueutilizanarchivosJSP. Poromisin,losarchivosJSPobtienenunaHTTPSessionqueutilizaelmtodo request.getSession(true).Porlotanto,losarchivosJSPcreanporomisinunasesinnuevasino existeningunaparaelcliente.Cadapginadelnavegadorestrealizandolasolicituddeunanuevasesin, perosloseutilizaunasesinporinstanciadenavegador.Undesarrolladorpuedeutilizar <%@page session="false"%>paradesactivarlacreacinautomticadesesionesdelosarchivosJSPqueno accedanalasesin.Acontinuacin,silapginanecesitaaccesoalainformacindesesin,el desarrolladorpuedeutilizar <%HttpSessionsession= javax.servlet.http.HttpServletRequest.getSession(false)%>paraobtenerlasesinya existentequelasesinoriginalhacreadoalcrearelarchivoJSP.Estaaccinpermiteevitarqueserompala afinidaddesesionesenlacargainicialdelaspginasdemarcos. Actualicelosdatosdesesionesutilizandoslounmarco.Cuandoutiliceconjuntosdemarcos,las solucionesentranenelservidorHTTPsimultneamente.Seremiendamodificarlosdatosdesesindentro unmarcosolo,paraqueloscambiosdesesinnoseanalteradostemporalmenteporloscambiosdesesin enelconjuntodemarcossimultneo. EviteutilizararchivosJSPdemltiplesmarcosenlosquelosmarcosapuntenaaplicacionesWeb diferentes.EstaaccintienecomoresultadolaprdidadelasesincreadaporotraaplicacinWeb,yaque lacookieJSESSIONIDdelaprimeraaplicacinWebsealteratemporalmenteconlaJSESSIONIDcreadapor lasegundaaplicacinWeb. Protejatodaslaspginas(nosloalgunas)cuandoapliqueseguridadalosservletsolosarchivosJSP queutilizansesionesconlaintegracindeseguridadhabilitada. Laseguridadylassesionesnodebentenerfisuras.Notieneningnsentidoprotegerelaccesoalestadodesesin demaneraparcial.Cuandosehabilitalaintegracindeseguridadenelrecursodegestindesesiones,sedeben protegerodesprotegertodoslosrecursosapartirdeloscualessecreaoaccedeaunasesin.Nosepueden combinarrecursosprotegidosydesprotegidos. Elproblemaquecomportaprotegerslounpardepginasesquelassesionescreadasenpginassegurasse creanbajolaidentidaddelusuarioautenticado.Sloelmismousuariopuedeaccederalassesionesenotras pginasprotegidas.Paraqueestassesionesnopuedanserutilizadasporusuariosnoautorizados,nosepuede

accederaellasdesdeunapginanosegura.Cuandoseproduceunasolicituddesdeunapginanosegura,se niegaelaccesoysegeneraunerror UnauthorizedSessionRequestException. (UnauthorizedSessionRequestExceptionesunaexcepcindetiempodeejecucinqueseregistra cronolgicamentedeformaautomtica.) Utilicelaactualizacinmanualyelmtodosync()olagrabacinbasadaentiempoenaplicacionesque leendatosdesesinynoseactualizanconmuchafrecuencia. ConEND_OF_SERVICEcomofrecuenciadegrabacin,cadavezqueunaaplicacinutilizalassesionesycadavez queseleenlosdatososegrabanendichasesin,seactualizaelcampodehoraLastAccess.Siseutilizan sesionesdebasededatos,seproduceunanuevaescrituraenlabasededatos.Estaactividadesunproblemade rendimientoquesepuedeevitarsiseutilizalaopcinActualizacinmanualysevuelveagrabarelregistroenla basededatosslocuandoseactualizanlosvaloresdedatos,noencadalecturaoescrituradelregistro. Parautilizarlaactualizacinmanual,actvelaenelserviciodegestindesesiones.(Consultelastablasanteriores paraobtenerinformacinsobrelaubicacin).Adems,elcdigodelaaplicacindebeutilizarlaclase com.ibm.websphere.servlet.session.IBMSessionenvezdelaHttpSessiongenrica.Dentrodelobjeto IBMSessionexisteunmtododesincronizacin.EstemtodoindicaaWebSphereApplicationServerquedebe escribirlosdatosenelobjetodesesindelabasededatos.Estaactividadpermitealdesarrolladormejorarel rendimientogeneralalhacerquelainformacindelasesinpermanezcasolamentecuandoseanecesaria. Nota:Unaalternativaalusodeactualizacionesmanualesesutilizarlasactualizacionesperidicasparaque persistanlosdatosenintervalosdetiempodiferentes.Estaaccindaresultadossimilaresalesquemade actualizacinmanual. Implementelassiguientessugerenciasparaconseguirungranrendimiento: Silasaplicacionesnocambianlosdatosdelasesindemanerafrecuente,utilicelaActualizacinmanualy lafuncindesincronizacin(olaactualizacinperidica)paraquelainformacindelasesinpersistade maneraeficaz. Procurequelacantidaddedatosalmacenadosenlasesinsealomspequeaposible.Conlafacilidadde usodelassesionesparamantenerlosdatos,avecessealmacenandemasiadosdatosenlosobjetosde sesin.Determineelequilibriocorrectoentreelalmacenamientodedatosyelrendimientoparautilizarlas sesionesdemaneraeficaz. Siutilizasesionesdebasededatos,utiliceunabasededatosdedicadaparalabasededatosdelasesin. Eviteutilizarlabasededatosdeaplicaciones.Estoleayudaraevitarlacontencindelasconexiones JDBCylepermiteobtenerunrendimientomejordelabasededatos. VerifiquequetienelosfixpacksmsrecientesdeWebSphereApplicationServer. Utilicelassiguientesherramientasparasupervisarelrendimientodelassesiones. Ejecuteelservletcom.ibm.servlet.personalization.sessiontracking.IBMTrackerDebug.Paraejecutareste servlet,debetenerelinvocadordeservletsejecutndoseenlaaplicacinWebdesdelaquedeseaejecutar esteservlet.Opuedeconfigurardeformaexplcitaesteservletenlaaplicacinquedeseaejecutar. UtiliceWebSphereApplicationServerResourceAnalyzerqueseentregaconWebSphereApplicationServer parasupervisarlassesionesyestadsticasactivasdelentornoWebSphereApplicationServer. Utiliceherramientasderastreodebasededatoscomo,porejemplo,"Monitoring"enDB2.(Consultela documentacincorrespondientealsistemadebasededatosutilizado).

Conceptosrelacionados Sesiones Tareasrelacionadas Visingeneraldetareas:gestindesesionesHTTP


Temadeconceptos Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=cprs_best_practice Nombredearchiv o:cprs_best_practice.html

17.AjustedeserviciosWeb
EstapginaproporcionaunpuntodepartidaparabuscarinformacinsobreserviciosWeb. Losservicioswebsonaplicacionesautnomasymodularesquesepuedendescribir,publicar,localizareinvocaratravs deunared.Implementanunaarquitecturaorientadaaservicios(SOA),quesoportalaconexinoelcompartimientode recursosydatosdeformamuyflexibleyestandarizada.Losserviciossedescribenyorganizanparadarsoporteasu descubrimientoautomatizadoydinmicoyasureutilizacin. AjustedelaseguridaddeservicioswebparaaplicacionesVersin7.0 JCP(JavaCryptographyExtension)estintegradaenSDK(SoftwareDevelopmentKit)Versin1.4. xyposteriores. Yanoesunpaqueteopcional.Sinembargo,elarchivodepolticasdejurisdiccindeJCEpredeterminadofacilitado conSDKlepermiteutilizarlacriptografaparaimponerestapolticapredeterminada.Adems,puedemodificarlas opcionesdeconfiguracindeseguridaddeservicioswebparaconseguirelmejorrendimientoparalasaplicaciones protegidasdeseguridaddeserviciosweb. Ajustedelasaplicacionesdemensajeraseguradeserviciosweb Modificaralgunosvalores,comoeltamaodealmacenamientodinmico,puedeayudaramejorarelrendimientodel sistema. Ajustedeservicioswebhabilitadosparabus PuedeutilizarlaconsolaadministrativaounscriptJaclparaajustarlosvaloresderendimientodelosserviciosweb habilitadosparabusdeintegracindeservicios.

Informacinrelacionada
Vasdeaccesodeextremoaextremoparaserv iciosWeb Migracindeserv iciosWeb Administracindeserv iciosWeb Scriptsparaserv iciosWeb Proteccindeserv iciosWeb Desarrollodeserv iciosWeb Superv isindeserv iciosWeb Serv iciosWeb Resolucindeproblemasdeserv iciosWeb

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6tech_wbs_tun Nombredearchiv o:welc6tech_wbs_tun.html

17.1.AjustedelaseguridaddeservicioswebparaaplicacionesVersin7.0
JCP(JavaCryptographyExtension)estintegradaenSDK(SoftwareDevelopmentKit)Versin1.4. xyposteriores.Yano esunpaqueteopcional.Sinembargo,elarchivodepolticasdejurisdiccindeJCEpredeterminadofacilitadoconSDKle permiteutilizarlacriptografaparaimponerestapolticapredeterminada.Adems,puedemodificarlasopcionesde configuracindeseguridaddeservicioswebparaconseguirelmejorrendimientoparalasaplicacionesprotegidasde seguridaddeserviciosweb.

Acercadeestatarea
UtilizacindelosarchivosdepolticasJCEsinrestricciones Debidoalasregulacionesdeimportacinyexportacin,elarchivodepolticasdejurisdiccindeJCEpredeterminado facilitadoconSDKlepermiteutilizarunacriptografaslida,perolimitada.Paragarantizarestapolticapredeterminada, WebSphereApplicationServerutilizaunarchivodepolticasdejurisdiccindeJCEquepuedeafectarelrendimiento.La polticadejurisdiccindeJCEpredeterminadaafectaelrendimientodelasfuncionescriptogrficassoportadasporWeb ServicesSecurity.SitieneaplicacionesdeservicioswebqueutilizanlaseguridadaniveldetransporteparaelcifradoXML olasfirmasdigitales,esposiblequeseproduzcaunadegradacindelrendimientoencomparacinconreleasesanteriores deWebSphereApplicationServer.Sinembargo,IBMySunMicrosystemsproporcionanversionesdeestosarchivosde polticadejurisdiccinquenotienenrestriccionesencuantoalnivelcriptogrfico.Silasregulacionesdeimportaciny exportacindesupaslopermiten,bajeunodeestosarchivosdepolticadejurisdiccin.Despusdebajarunodeestos archivos,elrendimientodeJCEydelaseguridaddeservicioswebpodramejorar. Atencin:LosfixpacksquecontienenactualizacionesdeSoftwareDevelopmentKit(SDK)podransobrescribirarchivosde polticassinrestricciones.Realiceunacopiadeseguridaddelosarchivosdepolticassinrestriccionesantesdeaplicarun fixpackyvuelvaaaplicardichosarchivosunavezaplicadoelfixpack. Importante:Elpasdeorigenpuedetenerrestriccionesenlaimportacin,laposesin,elusoolareexportacinaotro pasdelsoftwaredecifrado.Antesdedescargarobienutilizarlosarchivosdepolticassinrestricciones,debeconsultar lasleyesdesupas,susregulacionesylaspolticasrelativasalaimportacin,posesin,usoyreexportacindesoftware cifrado,paradeterminarsiestoestpermitido. ParalasplataformasWebSphereApplicationServerqueutilizanIBMDeveloperKit,JavaTechnologyEditionVersin6, puedeobtenerarchivosdepolticasdejurisdiccinilimitadacompletandolospasossiguientes: 1. Vayaalsitiowebsiguiente:http://www.ibm.com/developerworks/java/jdk/security/index.html 2. Pulse JavaSE6 3. Desplcesehaciaabajoypulse IBMSDKPolicyfiles(ArchivosdepolticasdeIBMSDK). SemuestraelsitiowebdearchivosdepolticasJCEsinrestriccionesparaSDK. 4. Pulse IniciodesesinyproporcioneelIDylacontraseadelaintranetdeIBMoregstreseenIBMparabajarlos archivos. 5. SeleccionelosarchivoscorrectosdepolticasJCEsinlimitacionesy,acontinuacin,pulse Continuar. 6. Leaelacuerdodelicenciay,acontinuacin,pulse Acepto. 7. Pulse DownloadNow (Descargarahora).

Resultados
Despusdeseguirestospasos,secolocandosarchivosJAR(JavaArchive)eneldirectoriodelaJVM jre/lib/security/.

Ejemplo
UtilizacindelasopcionesdeconfiguracinparaajustarWebSphereApplicationServer CuandoseutilizaWSSecurityparalaproteccinaniveldemensajesdelmensajeSOAPenWebSphereApplication Server,laseleccindelasopcionesdeconfiguracinpuedeafectaralrendimientodelaaplicacin.Lasdirectrices siguientesleayudarnaconseguirelmejorrendimientoparalasaplicacionesprotegidasdeWSSecurity. 1. UtiliceWSSecureConversationcuandoseanecesarioparalasaplicacionesJAXWS.Habitualmente,elrendimiento delusodeclavessimtricasconunSecureConversationesmejorqueeldelasclavesasimtricasqueseutilizan conX.509. Nota:SedasoportealusodeWSSecureConversationsloenaplicacionesJAXWS,noenaplicacionesJAXRPC. 2. UtilicelostiposdesealestndarqueproporcionaWebSphereApplicationServer.Sedasoportealusodeseales personalizadas,peroseconsigueunmayorrendimientoconelusodelostiposdesealesproporcionados. 3. Paralasfirmas,utilicesloelalgoritmodetransformacindecanonicalizacinexclusivo.ConsultelaPginawebde recomendacionesW3(http://www.w3.org/2001/10/xmlexcc14n#)paraobtenermsinformacin. 4. Siemprequeseaposible,eviteutilizarlaexpresinXPathparaseleccionarlaspartesdelmensajeSOAPquedesea proteger.LaspolticasWSSecurityqueseproporcionanconWebSphereApplicationServerparalasaplicaciones JAXWSutilizanexpresionesXPathparaespecificarlaproteccindedeterminadoselementosenlacabecerade seguridad,comoTimestamp,SignatureConfirmationyUsernameToken.ElusodeestasexpresionesXPathse optimiza,perrootrosusosno. 5. AunquehayampliacionesdeWebsphereApplicationServerparaWSSecurityquesepuedenutilizarparainsertar loselementosnonceytimestampenlaspartesdelmensajeSOAPantesdefirmarocifrarlaspartesdelmensaje,

debeevitarelusodedichasampliacionesparaobtenerunmejorrendimiento. 6. HayunaopcinparaenviarelvalorCipherValuecodificadoenbase64deloselementoscifradosdeWSSecurityen formadeMTOM.Enelcasodeloselementoscifradospequeos,elmejorrendimientoseconsigueevitandoesta opcin.Porloqueserefiereaelementoscifradosmayores,elmejorrendimientoseconsigueutilizandoesta opcin. 7. AlfirmarycifrarelementosenelmensajeSOAP,especifiqueelordenfirmarprimero,cifrardespus. 8. Alaadirunelementodeindicacindefechayhoraalmensaje,dichaindicacinsedebeaadiralacabecerade seguridadantesdelelementodefirma.Estoseconsigueutilizandolaopcindeldiseodelacabecerade seguridad Stricto LaxTimestampFirstenlaconfiguracindepolticaWSSecurity. 9. ParaaplicacionesJAXWS,utilicelaconfiguracinbasadaenpolticas,enlugardelaconfiguracinbasadaenla APIdeWSS.

Quhaceracontinuacin
EnIBMWebSphereApplicationServerVersin6.1yposteriores,laseguridaddeservicioswebsoportaelusodelos dispositivosdehardwarecriptogrfico.Conlaseguridaddeserviciosweb,existendosformasdeusoparalosdispositivos criptogrficosdehardware.Paraobtenermsinformacin,consultelaseccinSoportededispositivoscriptogrficosde hardwareparalaseguridaddeserviciosweb.

Enestainformacin...

Conceptosrelacionados Soportededispositivoscriptogrficosde (ndice) hardwareparalaseguridaddeserviciosweb Tareasrelacionadas Protegeraplicacionesutilizandolaseguridad aniveldemensajesparaserviciosweb

RedbooksdeIBM, demostraciones,formaciny muchoms

UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.


SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=twbs_tunev 6wss Nombredearchiv o:twbs_tunev 6wss.html

17.2.Ajustedelasaplicacionesdemensajeraseguradeserviciosweb
Modificaralgunosvalores,comoeltamaodealmacenamientodinmico,puedeayudaramejorarelrendimientodel sistema.

Procedimiento
1. AjusteeltamaodelalmacenamientodinmicodeJVM.Aumentareltamaodealmacenamientodinmico,por ejemploa1536,puedeevitarerroresdememoriaagotada,especialmenteenlassituacionessiguientes: CuandoestcomponiendoWSReliableMessagingconWSNotification. CuandoestutilizandounconjuntodepolticasWSIRSP(ReliableAsynchronousMessageProfile). CuandoseutilizaWSReliableMessagingensituacionesenlasquesedeberealizarungrancantidadde recuperacin. ParaobtenermsinformacinsobrecmoajustarJVM,consulteAjustedelamquinavirtualparaJavadeIBM. 2. Silaaplicacinutilizaunacalidaddeserviciogestionada,ajustelapropiedadsib.wsrm.tokenLockTimeoutdelmotor demensajeraqueseespecificaenlapolticadeenlaceparalaaplicacin.ConsulteeltemaPropiedades personalizadasdelaintegracindeserviciosparaobtenermsinformacinacercadeestapropiedadylosmotivos porlosqueesposiblequedeseecambiarelvalor.

Enestainformacin...
Tareasrelacionadas ConocimientosgeneralesdeWS ReliableMessaging Referenciarelacionada Propiedadespersonalizadasdeintegracin deservicios

RedbooksdeIBM, demostraciones,formaciny muchoms


(ndice) UtilicelassugerenciasdeIBMpararecuperar contenidorelacionadodeibm.comyotrotipode contenidoidentificadocomocontenidodeinters. EstacaractersticarequiereaccesoaInternet.
SugerenciasdeIBM

Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=twbs_wsrm_tune Nombredearchiv o:twbs_wsrm_tune.html

17.3.Ajustedeservicioswebhabilitadosparabus
PuedeutilizarlaconsolaadministrativaounscriptJaclparaajustarlosvaloresderendimientodelosserviciosweb habilitadosparabusdeintegracindeservicios.

Acercadeestatarea
Losservicioswebhabilitadosparabusutilizandeformadinmicaunarutarpidaatravsdelbussiemprequeseaposible. Estarutarpidaseutilizasisecumplenloscriteriossiguientes: Elpuertodeentradayelpuertodesalidadelservicioestnenelmismoservidor. Nohaymediacionesenlavadesdeelpuertodeentradaalpuertodesalida. Sepuedenrealizarmsoptimizacionessisuconfiguracincumpleloscriteriossiguientes: ElURIdeWSDLdelaplantilladeentradaeslamismaubicacinqueelURIdeubicacindeWSDLdelserviciode destinodesalida. ElnombredeservicioWSDLdelaplantilladelserviciodeentradacoincideconelnombredeservicioWSDLde salida. ElnombredepuertodeplantilladelserviciodeentradacoincideconelnombredepuertoWSDLdesalida. Lacorrelacindelosespaciosdenombresestinhabilitada(esdecir,haestablecidolapropiedaddelserviciode entrada c o m . i b m . w e b s p h e r e . w s g w . m a p S o a p B o d y N a m e s p a c e en false). Laseguridadaniveldeoperacinnoesthabilitadaenelserviciodesalida. Sisusservicioswebutilizanlarutarpida,noesnecesarioqueajustelasmediacionesoelbusdeintegracinde servicios.Noobstante,elajusteesunabuenaprctica,yaqueunentornotpicotendralmenosunservicioderutano rpida(porejemplo,mediada). Paramejorarelrendimientodelosservicioswebhabilitadosparabuspuedeajustarlossiguientesparmetros: EltamaodealmacenamientodinmicodelamquinavirtualJava(JVM).Estoayudaagarantizarquehay suficientememoriadisponibleparaprocesarmensajesgrandes,omensajesconarchivosadjuntosgrandes. Elnmeromximodeinstanciasdeunbeancontroladopormensajesquelaespecificacindeactivacinpermite paraeladaptadorderecursosdetecnologasdeintegracindeservicios.Estoregulaelnmerodeclientes simultneosquerecibenservicio. Eltamaomximodeloteparaloslotesdemensajesquehandeentregarseauncliente.Deforma predeterminada,sloseentregaunmensajeaunainstanciadebeancontroladopormensajescadavezpuede mejorarelrendimientopermitiendoelenvodemensajesenlotesaunbeancontroladopormensajes. Elnmerodehebrasdisponiblesparasolicitudesdeservicioparacadacliente.Esdecir,elnmerodehebras disponibleenlaagrupacindehebraspredeterminada,laagrupacindehebrasdelcontenedorwebylaagrupacin dehebrasdemediacinparaunservidordeaplicacionesconcreto. Elnmerodehebrasdisponibleenlaagrupacindehebrasdemediacin.Estopresuponequesusmediaciones utilizansoportesimultneocuandoesapropiado,comoseexplicaenMediacionessimultneas. SitienemediacionesqueactanencabecerasSOAP,puedemejorarelrendimientoinsertandolosesquemasdecabecera asociados(archivos .xsd)enelrepositorioSDO. Paraajustarlosservicioswebhabilitadosparabus,efecteunodelossiguientespasos: Utilicelaconsolaadministrativaparaajustarlosservicioswebhabilitadosparabus,o UtiliceunscriptJaclparaajustarlosservicioswebhabilitadosparabus. SitienemediacionesqueactanencabecerasSOAP,completetambinlospasossiguientes: InsertelosesquemasdecabeceraenelrepositorioSDO.

Procedimiento
Opcional: Parautilizarlaconsolaadministrativaparaajustarlosservicioswebhabilitadosparabus,efectelos pasossiguientes: 1. ConsulteeltemaAjustedemquinasvirtualesJavaparaestablecereltamaodelalmacenamientodinmico deJVMenunvalorsuperioralvalorpredeterminado(256megabytes).Porloreglageneral,elvalordebeser elmayorposiblesinincurrirenlapaginacin. 2. UtiliceeltemaAjustedelamensajeradeintegracindeserviciosparaajustarelnmeromximode instanciasdeunbeancontroladopormensajes,eltamaodelotemximodeloslotesdemensajesparaun beanyelnmerodehebrasdisponiblesdelassolicitudesdeservicioparaunbean. 3. ConsulteeltemaAjustedelentornodeserviciodeaplicacionesparaajustarelentornogeneraldeserviciode aplicaciones,enconcretoeltamaodelaagrupacindehebrasdelcontenedorweb.Enunservidorqueest sirviendosolicitudesexclusivamenteaservicioswebhabilitadosparabus,laagrupacindehebras predeterminadaylaagrupacindehebrasdelcontenedorwebdebentenerelmismotamao. 4. UtiliceeltemaConfiguracindelaagrupacindehebrasdemediacinparaconfigurarelnmerodehebras disponibleenlasmediacionessimultneas. Sivaautilizarunscriptparaajustarlosservicioswebhabilitadosparabus,utiliceelclientedescriptswsadmin paraejecutarunscriptparecidoalejemplosiguiente.Losvaloresdeestescriptindicanparmetrosquedebe investigarentrminosderendimiento,asquedebeasegurarsedequecomprendeelimpactoquetendrenel sistemacambiarestosparmetros,especialmente,encasosenquelosservicioswebhabilitadosparabusquizno

seanelnicotrabajoquemanejaelservidordeaplicaciones. # #ScriptdeajustedeWebSpheredeservicioswebhabilitadosparabus # ## #Estescriptestdiseadoparamodificaralgodelajustecorrespondienteaun #desplieguedeservicioswebhabilitadosparabus. #Paraajustarlosparmetrosdeconfiguracin,cambielosvalores #proporcionadosmsabajo.Enestescriptsepresuponequetodoslosnombresde servidor #deunaconfiguracindeclstersonexclusivos. # #Parainvocarelscript,escriba: #wsadminftuneWAS.py<scope><id> #mbito'cluster'o'server' #idnombredelobjetodedestinodentrodelmbito(esdecir,nombreservidor) # #Ejemplo: #wsadminftuneWAS.pyserverserver1 #wsadminftuneWAS.pyclusterWSGWCluster # # # importsys AdminConfig.setValidationLevel("NONE") print"Startingscript..." print"Reaqdingconfigparameters..." # #PARMETROSDECONFIGURACINCOMUNES #Ajusteestosparmetrosenfuncindelsistemadedestinocorrespondiente (valorespredeterminadosentreparntesis) # #AgrupacindehebrasWebContainer(10,50) minWebPool=10 maxWebPool=15 #Agrupacindehebraspredeterminada(MultiprotocolMDB)(10,50) minDefaultPool=10 maxDefaultPool=15 #Agrupacindehebrasdemediaciones(1,5) minMediationPool=10 maxMediationPool=15 #ValoresHTTPKeepAlive(true,100) keepAliveEnabled="true" maxPersistentRequests=1 #Tiemposdeesperadeinactividadparaagrupacionesdehebras(3500) inactivity=3500 #PropiedadesdeJVM minHeap=1280 maxHeap=1280 verboseGC="false" genericArgs="" #J2CActivationSpecparaeladaptadorderecursosSIB_RA SIB_RA_maxConcurrency=40 SIB_RA_maxBatchSize=5 #SeguridadJav2(falsepara5.1ytruepara6.0) j2Security="false" #Arranquedelservidorparalelo parallelStart="false" # #Comprobar/imprimirutilizacin # defprintUsageAndExit():

print print"Usage:wsadminftuneWAS.py<cluster|server><name>" sys.exit(0) # #Variosprocedimientos # defgetName(objectid): endIndex=objectid.index("(") returnobjectId[0:endIndex] # #Analizarargumentosdelneademandatos # print"Parsingcommandlinearguments..." iflen(sys.argv)<2: printUsageAndExit() else: scope=sys.argv[0] print"Scope:%s"%scope ifscope=="cluster": clustername=sys.argv[1] print"Cluster:%s"%clustername elifscope=="server": servername=sys.argv[1] print"Server:%s"%servername else: print"Error:InvalidArgument(%s)"%scope printUsageAndExit() # #Obtenerlistadeservidores # print print"Obtainingserverlist..." serverList=[] ifscope=="cluster": cluster=AdminConfig.getid("/ServerCluster:%s/"%clustername) temp=AdminConfig.showAttribute(cluster,"members") memberList="".split(temp[1:1]) formemberinmemberList: memberName=getName(member) serverList.insert(0,AdminConfig.getid("/Server:%s/"%memberName)) else: server=AdminConfig.getid("/Server:%s/"%servername) serverList.insert(0,server) # #Imprimirpropiedadesdeconfiguracin # print print"WebSphereconfiguration" print"" print"" print"EnforceJava2Security:%s"%j2Security print print"Servers:" forserverinserverList: print"%s"%getName(server) print print"Web" print"MinWebContainerPoolSize:%s"%minWebPool print"MaxWebContainerPoolSize:%s"%maxWebPool print"JVM" print"MinJVMHeapSize:%s"%minHeap print"MaxJVMHeapSize:%s"%maxHeap print"VerboseGC:%s"%verboseGC print

# #Modificarparmetrosdeclula # #Accesoalaconfiguracindeseguridadbasadaenclula print"Accessingsecurityconfiguration..." sec=AdminConfig.list("Security") attrs=[["enforceJava2Security",j2Security]] print"Updatingsecuirty..." AdminConfig.modify(sec,attrs) # #Modificarparmetrosdeservidor # forserverinserverList: servername=getName(server) print print"Serevr:%s"%servername print #Accesoalaconfiguracindearranquedeservidor print"Accessingserverstartupconfiguration..." print"ParallelStartup(old/new):%s/%s" print%(AdminConfig.showAttribute(server,"parallelStartEnabled"), parallelStart) attrs=[['parallelStartEnabled',parallelStart]] print"Updatingserverstartup..." print AdminConfig.modify(server,attrs) #Accesoalaconfiguracindeagrupacindehebrasdecontenedorweb print"Accessingwebcontainerthreadpoolconfiguration..." tpList=AdminConfig.list('ThreadPool',server).splitlines() webPool=filter(lambdax:re.search("WebContainer",x),tpList)[0] print"ThreadPoolMaxSize(old/new):%s/%s" print%(AdminConfig.showAttribute(webPool,"maximumSize"),maxWebPool) print"ThreadPoolMinSize(old/new):%s/%s" print%(AdminConfig.showAttribute(webPool,"minimumSize"),minWebPool) print"ThreadPoolInactivityTimeout(old/new):%s/%s" print%(AdminConfig.showAttribute(webPool,"inactivityTimeout"),inactivity) attrs=[["maximumSize",maxWebPool],["minimumSize",minWebPool], ["inactivityTimeout",inactivity]] print"Updatingwebcontainerthreadpool..." print AdminConfig.modify(webPool,attrs) #Accesoalaconfiguracindeagrupacindehebraspredeterminada print"Accessingdefaultthreadpoolconfiguration..." tpList=AdminConfig.list("ThreadPool",server) webPool=filter(lambdax:re.search("Default",x),tpList)[0] print"ThreadPoolMaxSize(old/new):%s/%s" print%(AdminConfig.showAttribute(webPool,"maximumSize"),maxDefaultPool) print"ThreadPoolMinSize(old/new):%s/%s" print%(AdminConfig.showAttribute(webPool,"minimumSize"),minDefaultPool) print"ThreadPoolInactivityTimeout(old/new):%s/%s" print%(AdminConfig.showAttribute(webPool,"inactivityTimeout"),inactivity) attrs=[["maximumSize",maxDefaultPool],["minimumSize",minDefaultPool], ["inactivityTimeout",inactivity]] print"Updatingdefaultthreadpool..." print AdminConfig.modify(webPool,attrs) #Creacindeunaagrupacindehebrasdemediaciones print"CreatingMediationsthreadpool" me=AdminConfig.list(SIBMessagingEngine) mtpName="%smediationThreadPool"%AdminConfig.showAttribute(me,"name") tpAttrs=[["name",mtpName],["minimumSize",minMediationPool], ["maximumSize",maxMediationPool]] print"ThreadPoolName:%s"%mtpName print"ThreadPoolMaxSize:%s"%maxMediationPool print"ThreadPoolMinSize:%s"%minMediationPool AdminConfig.create("ThreadPool",me,tpAttrs,"mediationThreadPool") print"MediationsThreadPoolCreated" print #AccesoalaconfiguracinHTTPkeepalive

print"AccessingHTTPKeepAliveconfiguration..." HTTPInbound=AdminConfig.list("HTTPInboundChannel",server) http2=filter(lambdax:re.search("HTTP_2",x),HTTPInbound)[0] print"KeepAliveEnabled(old/new):%s/%s" print%(AdminConfig.showAttribute(http2,"keepAlive"),keepAliveEnabled) print"MaxPersistentRequests(old/new):%s/%s" print%(AdminConfig.showAttribute(http2, print"maximumPersistentRequests"),maxPersistentRequests) attrs=[["keepAlive",keepAliveEnabled], print["maximumPersistentRequests",maxPersistentRequests]] print"UpdatingHTTPKeepAlives" print AdminConfig.modify(http2,attr) #AccesoalaconfiguracinJVM print"AccessingJVMconfiguration..." jvm=AdminConfig.list("JavaVirtualMachine",server) print"InitialHeapSize(old/new):%s/%s" print%(AdminConfig.showAttribute(jvm,"initialHeapSize"),minHeap) print"MaximumHeapSize(old/new):%s/%s" print%(AdminConfig.showAttribute(jvm,"maximumHeapSize"),maxHeap) print"VerboseGCEnabled(old/new):%s/%s" print%(AdminConfig.showAttribute(jvm,"verboseModeGarbageCollection"), verboseGC) attrs=[["initialHeapSize",minHeap],["maximumHeapSize",maxHeap], ["verboseModeGarbageCollection",verboseGC]] print"UpdatingJVM..." print AdminConfig.modify(jvm,attrs) #AccessoaJ2CActivationSpecparaeladaptadorderecursosSIB print"ModifyingtheJ2CActivationSpecfortheSIBResourceAdapter" actSpec=AdminConfig.getid("/J2CActivationSpec:SIBWS_OUTBOUND_MDB/") propSet=AdminConfig.showAttribute(actSpec,"resourceProperties").splitlines() propSet=propSet[0] maxConcurrency=["value",SIB_RA_maxConcurrency] maxConcurrency=[maxConcurrency] maxBatchSize=["value",SIB_RA_maxBatchSize] maxBatchSize=[maxBatchSize] forpropIdinpropSet: ifAdminConfig.showAttribute(propId,"name")=="maxConcurrency": AdminConfig.modify(propId,maxConcurrency) print"Custompropertychanged:%s"%AdminConfig.showall(propId) ifAdminConfig.showAttribute(propId,"name")=="maxBatchSize": AdminConfig.modify(propId,maxBatchSize) print"Custompropertychanged:%s"%AdminConfig.showall(propId) print"J2CActivationSpecmodificationscomplete" print print"Scriptcompleted..." print"Savingconfig..." AdminConfig.save() Opcional: SitienemediacionesqueactanencabecerasSOAP,insertelosesquemasasociados(archivos .xsd) enelrepositorioSDOcomosedescribeenInclusindeesquemasdecabeceraSOAPenelrepositorioSDO.
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjw_tune Nombredearchiv o:tjw_tune.html

17.3.1.InclusindeesquemasdecabeceraSOAPenelrepositorioSDO
Acercadeestatarea
LasmediacionesqueaccedenalascabecerasSOAPdebengarantizarqueelesquemadecabeceraSOAPseponea disposicindelrepositorioSDO.Estosimplificaelaccesoaloscamposdecabecera(consulteelEjemplodecdigode serviciosweb)ypuedeproporcionarunaimportanteventajaenelrendimiento.Normalmente,elesquema(archivo .xsd) paraunacabeceraSOAPyaestdisponibleparaeldesarrolladordeaplicaciones. steesunejemplodecabecera(utilizadaparaelredireccionamiento)quesepasaenelmensajeSOAP: <soapenv:Header> <hns0:myClientTokenxmlns:hns0="http://www.ibm.com/wbc"> <UseRoutingId>true</UseRoutingId> <RoutingID>5</RoutingID> </hns0:myClientToken> </soapenv:Header> Esteesunejemplodeesquemadecabeceraasociada: <xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ibm.com/wbc" elementFormDefault="unqualified"> <xs:elementname="myClientToken"> <xs:complexType> <xs:sequence> <xs:elementname="UseRoutingId"type="xs:string"/> <xs:elementname="RoutingID"type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> ParainsertarelesquemaenelrepositorioSDO,completelospasossiguientes:

Procedimiento
1. Creeunscriptquecontengaelcdigosiguiente: ParaJython,creeunscriptllamado sdoXSDImport.py: # xsdFile=sys.argv[0] xsdKey=sys.argv[1] sdoRep=AdminControl.queryNames("*,type=SdoRepository,node=%s"%AdminControl. getNode) printAdminControl.invoke(sdoRep,importResource([xsdKey,xsdFile])) ParaJacl,creeunscriptllamado sdoXSDImport.jacl: # setxsdFile[lindex$argv0] setxsdKey[lindex$argv1] setsdoRep[$AdminControlqueryNames*,type=SdoRepository,node=[$AdminControl getNode]] puts[$AdminControlinvoke$sdoRepimportResource[list$xsdKey$xsdFile]] Nota:ParacrearunscriptequivalenteafindeeliminarunrecursodelrepositorioSDO,hagaunacopiadeeste scriptymodifiquelalneafinaldelmodosiguiente: UtilizandoJython: AdminControl.invoke(sdoRep,"removeResource",[[xsdKey,"false"]]) UtilizandoJacl: $AdminControlinvoke$sdoRepremoveResource[list$xsdKeyfalse] 2. Utiliceelclientedescriptswsadmin(desdedentrodeQshell)parainsertarelesquemaenelrepositorioSDO especificandoelmandatosiguiente. ParautilizarelscriptJython: wsadminlangjythonfsdoXSDImport.pysu_cabecera.xsd su_espacio_nombres_cabecera

ParautilizarelscriptJacl: wsadminfsdoXSDImport.jaclsu_cabecera.xsdsu_espacio_nombre_cabecera donde su_cabecera.xsdeselnombredelarchivoquecontieneelesquemadecabecera. su_nombre_espacios_cabeceraeselespaciodenombresdedestinodelacabecera.Porejemplo, http://yourCompany.com/yourNamespace.


Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=tjw_tune_xsd Nombredearchiv o:tjw_tune_xsd.html

18.Ajustedelreadetrabajo
Estapginaproporcionaunpuntodepartidaparabuscarinformacinsobrelasreasdetrabajo,unaextensinde WebSphereparamejorarlaproductividaddeldesarrollador. Lasreasdetrabajoproporcionanposibilidadesmuyparecidaalasdelasvariablesglobales.Permitenquesecomparta eficazmentelainformacinenunaaplicacindistribuida. Porejemplo,esposiblequedeseeaadirinformacindeperfilamedidaquecadaclienteentraenlaaplicacin.Alsituar estainformacinenunreadetrabajo,staestdisponibleentodalaaplicacin,eliminandolanecesidaddecodificar manualmenteunasolucinoleeryescribirinformacinenunabasededatos. Consideracionesderendimientoparaelserviciodereadetrabajo Consideracionesderendimientoparaelserviciodereadetrabajo

Informacinrelacionada
Administracindelreadetrabaj o Desarrollodelreadetrabaj o readetrabaj o

Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=welc6tech_wa_tun Nombredearchiv o:welc6tech_wa_tun.html

18.1.Consideracionesderendimientoparaelserviciodereadetrabajo
Quhaceracontinuacin
Temadetarea Condicionesdeuso | Comentarios ltimaactualizacin:Jan13,20112:32:05AMEST http://www14.sof tware.ibm.com/webapp/wsbroker/redirect?v ersion=compass&product=wasbasedist&topic=container_workareaserv ice_considerations Nombredearchiv o:container_workareaserv ice_considerations.html

You might also like