Yachay imayna q'ipi wischuykuna ñawiriyta chaymanta ruwanaykipa purichiy pacha ruwayninta kamachiyta hap'iy. Mayk'aq Adobe Experience Manager kaqniyki (utaq tukuypaq mayqin JAVA ruwana) instanciayki q'illay señalkunata rikuchin, pacha mangaykikunata k'uyunaykipaq chaymanta q'aytu wischuykuna pachaman challpukunaykipaq. IBM Thread Analyzer (TDA) kaypi kachkan, q'ipikunap web kaqninta kichayta chaymanta ruway cuellos de botellakuna chiqanchayta yanapanaykipaq. Kay yanapakuypi, purichisqaykiku imayna IBM TDA llamk'achiyta ruway sasachakuykunata AEM kaqpi huk pro hina riqsinapaq. 1 kaq llankay: IBM TDA uraykachiy chaymanta churay Manaraq q'ipi wischuykunata t'aqwiyta qallarichkaspa, uraykachinayki tiyan chaymanta churanayki tiyan. Uma IBM oficial web kitiman utaq organizacionniykipa waqaychasqanman aswan qhipa laya hap'inaykipaq. Huk kuti uraykachisqa, llamkana sistemaykipaq churana kamachiykunata qatiy. Utqaylla, mana sasachu, chaymanta wakin hatun sasachakuy allichaypaq escenariota churan. IBM Q'aytu t'aqwiq 2 kaq llankay: AEM Instanciaykimanta Thread Dumps kaqmanta hap'iy Q'aytu wischuykuna llapa q'ipikuna AEM instanciaykipi huk pachallapi purichkaqpa instantáneakuna kanku. Chaykunata hap’inapaq: AEM servidorniykiman yaykuy. , , utaq AEM kaqpa ruwasqa ruwanan hina yanapakuykunata llamk'achiy q'ipi wischuykunata ruwanapaq. nisqapi allin qillqasqa p'anqa kan. jstack kill -3 Adobe Docs Q'ipi wischuy willañiqikunata llaqta makinaykipi waqaychay. Pro Yuyaychay: Askha q'ipi wischuykunata hap'iy intervalos kaqpi (kayhina, sapa 10 segundos) aswan sut'i siq'ita unay pachamanta sasachakuykunamanta tarinaykipaq. 3 kaq llankay: IBM TDA kaqpi Thread Dumps kaqmanta kichay IBM TDA qallariy chaymanta hap'isqayki q'ipi wischuy willañiqikunata kichay. Chaylla aysaspa chay archivokunata aplicacionman wikch’uy otaq “Kichay” nisqa akllanawan carganaykipaq. Huk kuti kargasqa, huk lista q'aytu wischuykuna paña panel kaqpi rikunki. 4 kaq phatma: Detalles de Rosca nisqaman challpukuy Huk sapanchasqa q'ipi wischuyta t'aqwinapaq: Listamanta willakuyta akllay. Patapi Detalle de hilo niqpi ñitiy Kayqa chay wischuypi llapa q'ipikunamanta sut'i qhawayta rikuchinqa. Kunanqa, q'ipikunata Pila Ukhunwan t'aqasun, aswan suni pilakuna patapi rikurimunanta qhawaspa. Imanasqa? Aswan ukhu pilayuq q'aytukunaqa sapa kuti aswan sasa llamkanakunata rikuchinku, mayqinkunachus aswanta maypi ruwaymanta sasachakuykuna pakakunku. 5 kaq phatma: Hilos de Interés nisqakunata riqsiy 10 chiruyuq utaq aswan hatun pila ukhuyuq q’aytukunapi yuyaymanay. Kay q'aytukunaqa aswan achka yanapakuykunata mikhuqmi. Ima q'ipikunatapas aswan riqsisqa kaqpi qillqakunata hap'iy — sutinkurayku, suyunkumanta icha pila rastrokunaraykupas. 6 kaq phatma: Estado de rosca nisqaman hina t’aqay Chaymantaqa, Estadonkuman hina q’aytukunata t’aqay. Urayman puriy Runable nisqa q'aytukunaman. Kaykunaqa q'ipikuna kanku mayqinkunachus CPU pachata llamk'achirqanku mayk'aq dump hap'isqa karqa. Llamkanapaq específico q'ipikunata qhaway, kayhina: Qhipa llamkana q'ipikuna: Indexing utaq replicación hina ruwanakunata hapiy. Mañakuy q'ipikuna: . 127.0.0.1 [timestamp] GET /path HTTP/1.1 7 kaq llankay: Mañakuy pacha sellokunata descodificay Sapa mañakuy q'ipipaq, sutinmanta pacha sellota hurquy (kayhina, ). Kay Unix epoch pacha sello willasunki mayk'aq ruwaqpa maskaqnin mañakuyta ruwasqa. Runa ñawirinapaq p'unchaw/pachaman tikray hina yanapakuywan. Kayta tupachiy q'ipi wischuypa pacha sellowan, hayk'a pacha mañakuy ruwasqa kasqanmanta yupanaykipaq. 1347028187737 https://www.epochconverter.com/ Sichus hukniray kay mana costumbre kaqhina hatun kan (kayhina, achka segundos utaq minutokuna), chayqa huk cuello de botella kaqta ruwanaykipi rikuchinman. Pro Consejo: Qhaway patrones nisqakunata. ¿Wakin clase mañakuykuna sapa kutichu aswan unayta hap’in? Ejemplopaq, mañakuykuna sasachakuy tapuykunawan utaq recurso-llasaq ruwanakunayuq allinchaypaq chanin kanman. Chaymanta, sichus reparanki URLkuna utaq tukukuynikuna sapa kuti unay puriq q'ipikunawan tinkisqa kasqankuta, chay kitikuna codigo base kaqniykimanta perfil ruwayta qhaway. 8 kaq llankay: Suyay q’aytukunata t’aqwiriy Análisis de rosca nisqa huk enfoque matizado nisqatam munan, chaymi estados de espera simples nisqamanta aswan karuman rin. IBM Thread Analyzer (TDA) interfaz chanin qhawaykunata q'ipi tinkiyninkunamanta qun chaypas, q'ipi ruwaypa hunt'asqa contextonta hamut'ayqa aswan hunt'asqa siq'ita ruwanapaq yanapakun ruwanaykimanta ruwaypa ruwayninkunamanta. Q’aytu Estadokunata hamut’ay TDA kaqpi q'ipikunata qhawaspa, achka importante estadokunawan tupanki: : Kay q'ipikuna kunan ruwakuchkan utaq ruwanapaq wakichisqa kachkan mayk'aq CPU pacha kaptin. Huk Runnable estadoqa manam huk sasachakuyta rikuchinchu — chayqa natural estadom activo llamk'aq q'ipikunapaq. Runnable : Kay q'ipikunaqa huk pachapaq ruwayta sayachirqanku huk kamachiy hunt'asqa kananta suyaspa. Suyakuy estadoqa achka legítima razonkunaraykum rikurimunman, chaykunam: Suyay Recursokuna kasqan (willakuy waqaychana tinkiykuna, willañiqi hap'inakuna) . Huk q'ipikunapi llamk'ay tukuchiy Programasqa tardaykuna Llika E/S tukukuy Willakuy filapi llamk'aykuna : Kay q'ipikuna específicamente suyachkanku huk monitor utaq bloqueo rantiyta. Suyakuyman rikchakuq kachkaspapas, harkasqa estadokuna específicamente sincronizaciónwan tupaq samaykunata rikuchinku. Hark'asqa Hilo Relaciones nisqamanta t’aqwiy Mayk'aq huk q'aytu munasqaykita riqsichinki, huk q'aytukunawan tinkiyninkunata kay sistematico ruwayta llamk'achispa qhaway: Chiqan Bloqueo Relaciones: 1.1. Suyay q'aytukuna panelta qhaway chaylla dependenciakuna kaqpaq Suyachkaq q'ipikunap pila rastrokunata qhaway imarayku hark'asqa kasqankuta hamut'anaykipaq Reparay suyakuy estadokuna unayniyuq kaptin sichus kan 2. Recursokuna apaykachanapaq ruwaykuna: 1.1. Recursokuna hapiypi, kachariypi ima patronkunata maskay Recursokuna cuellos de botella nisqakuna kananpaq riqsichiy Yuyaymanasun huk estrategiakunaq recursokuna kamachiyninmanta 3. Implicaciones Arquitecturas nisqamanta: 1.1. Chaninchay sichus qhawasqa ruwayqa sistemapa ruwayninwan tupan Kunan roscado modelo allinchu icha manachu chayta qhawariy Escalabilidad nisqapi imayna kasqanmanta chaninchana Tipos de bloqueo nisqakunata, rikuy atiytapas hamut’ay Q'aytu wischuykuna mana tukuy laya ch'aqwayta rikuchinmanchu. Kunan pacha Java llamkanakuna imaymana tinkinakuy ruwanakunata llamk'achinku: Intrinsic Locks (tink'asqa llalliq simi): Q’aytu wischuykunapi rikukuq Sut’i dueño-camar nisqa rimanakuykunata rikuchiy Pila rastrokuna sincronización puntokunata rikuchin 2. Sut'i wichq'anakuna (java.util.concurrent): ReentrantLock nisqa ÑawinchayQillqayLloqueo StampedLock nisqa Ichapas huk yanapakuykunata necesitanman qawanapaq 3. Mana harkaq Mecanismokuna (Ama ñawpaq wichq'anakuna hinachu rikurin ichaqa ruwayta impaktakunman): Variables atómicas nisqakuna ConcurrenteHashMap nisqa CompletableHamuq pacha Estrategias de Optimización nisqa Chiqap atipanakuy sasachakuykunata riqsispaykiqa, kay ruwaykunata qawariy: Código-Nivel Allinchaykuna Bloqueo alcanceta pisiyachiy Aswan sumaq granuyuq wichq’ayta hunt’achiy Mana hark’aq alternativakunata qhawariy 2. Recursokuna kamachiy Piscinapa sayayninkunata allinchay Estrategias de retroceso nisqakunata ruway Caching solucionkunata qhawariy 3. Arquitectura nisqapi tikrakuykuna Asíncrono nisqa ruwaykunata chaninchana Paralelo ejecución ñankunata qhawarina Fila nisqapi ruwasqa ruwaykunata hunt’achiy Yuyariy, anlisis de rosca nisqaqa huk kuti kuti ruwaymi. Huk q'aytu wischuypi lluqsiq rikch'aqkuna mana hukllachasqa ruwayta rikuchinmanchu. Sapa kuti tarisqaykikunata chiqaqchay achka dumps kaqpi chaymanta hukniray pacha pachakunapi manaraq hatun tikraykunata ruwachkaspa ruwanaykipi. 9 kaq llankay: Unay puriq q'aytukunapaq achka q'aytu wischuykuna chimpapi tupachiy Tiempopura q'ipi wischuykunata tupachiyqa AEM instanciaykipi importante ruway ruwanakunata rikuchin. Qallarina huk línea base kaqmanta normal llamk'aypi, chaymanta pico llamk'ay pachakuna chaymanta mantenimiento ventanas kaqwan. Kay base nisqa contexto nisqa qun mana normal rosca comportamiento nisqa riqsichinapaq. Huk q'ipi pachap chawpinpi takyasqa kasqanmanta yachanapaq: Huk pachamanta achka q'aytu wischuykunata akllay. IBM TDA kaqpi q'ipikuna tupachiy ñit'iy. Maskay q'aytukunata mayqinkunachus Runnable estadopi qhipakunku tukuy wischuykunantinpi, aswanta sapa kuti suni pila rastrokunayuq. IBM TDA kaqpa Compar Threads ruwayninta llamk'achiy hukniray pachakunamanta dumps t'aqwiypaq. Askha wischuykunantinpi takyaq q'aytukunapi t'inkiy, estadonkuta, pila ukhunkunata, chaymanta recursokuna llamk'achiyninta qhaway. Yuyariy, q'ipikuna takyachiy sapalla mana kikillanmantachu huk sasachakuy rikuchin — qhipa yanapakuykuna naturalmente sapa kuti purinku, mañakuy q'ipikuna suyasqa pachakuna ukhupi tukunanku tiyan. Mana tukukuq Runnable q'ipikunata t'aqwispa, ruwayninku sistema mitricakunawan tupachiy imaynachus CPU llamk'achiyta, yuyarina mikhuy chaymanta kutichiy pachakuna. Yuyaykuy q'ipipa propósito kaqninta: qhipa yanapakuykuna, mañakuy ruway utaq mantenimiento ruwanakuna sapa huk hukniray suyasqa ruwanakunayuq kanku. Mañakuy q'ipikunapaq, unayniyuq kasqankuta tupachiy chaymanta riqsichisqa servicio nivel acuerdokunawan chaymanta negocio mañakuykunawan. ¿Huk sospechoso rosca patrónta tarinkichu? ¡Ama chayllaraqmi saltaychu conclusionkunaman! Ñawpaqta prueba pachaykipi chay ch'ampayta wakmanta ruwayta kallpachakuy — huk pacha ensayo ruway hina manaraq hatun rikuchiy kachkaptin. Allinta qhaway codigoykita, iskay kutita qhaway chay config churanakunata, chaymanta qhaway ima hukpas muyuriqniykipi sasachakuykunata hatarichinman. Chiqa ruway yupaykunawan chaymanta prueba ruwaykunawan ima tarisqaykita qatiy — qhipaman gracias ninki. Huk kuti seguro kanki huk chiqa ruway huchayuq hap'isqaykimanta (allin pruebakunawan yanapasqa, chiqamanta), allichanapaq pachaña. 10 kaq llankay: Monitorpa detallesninta maskay chaymanta mana llamk'aq q'aytukunata riqsichiy Sichus q'ipikuna t'aqwiy mana ruwanapaq qhawaykunata qunchu, Monitor Detalle qhawayman tikray: Kutiy q'aytukuna listaman. Huk q'ipi wischuyta akllay chaymanta Monitor Detalle ñit'iy. IBM TDA huk sach'a qhawayta qhawachinqa monitor-dueño q'ipikunamanta chaymanta suyaq q'ipikunamanta. Kay qhawayqa yanapasunki riqsiyta q'ipikuna qhawaqkunata hap'ichkanku chaymanta ch'aqwayta ruwachkanku. Rosca qhawaqkunata entiendeyqa, aplicacionniykiq sistema nervioso nisqa qhaway hinan. Kay tinkinakuy mecanismokuna imayna q'ipikuna rakisqa yanapakuykunaman yaykuyta kamachin, atikuq ch'aqwaykunata harkan chaymanta sumaq llamk'ayta qhawan. Qhaway tinkiykuna ancha chaniyuq ruway hamut'aykunata rikuchiyta atin. Wakin q'ipikuna mañakuykunata ruwaywan ruwanqaku, wakintaq recursokuna rantiyta suyanku utaq kuskachasqa ruwaykunapi participanku. Mana llapa suyaq utaq mana llamk'aq q'ipikuna huk sasachakuyta rikuchinku — sapa kuti ruwanapa natural recursokuna kamachiy estrategiamanta huknin kanku. Ichaqa manan llapa q'aytukunachu kaqlla importante: Mana llamk'aq q'ipi qucha q'ipikunata mana qhaway: Kay q'ipikunaqa ≤10 pila chirukunayuqmi, servlet motor hina q'ipi quchakunap hukninmi. Paykunaqa mana ima mana allintapas ruwaqmi kanku manachus chay q'aytu quchata kamachinku chayqa. Yanapakuypaq sapanchasqa qhawaqkunapi t'inkiy: Llamkanaykipa negocio lógica kaqninman watasqa qhawaqkunata maskay, ahinataq willaypa tiyapuynin tinkiykuna, waqaychay mecanismokuna utaq sapanchasqa tinkinakuy bloquekuna. Yuyariy, análisis de rosca y monitor nisqa artepas cienciapas. Sapa ruwana sapalla ruwanakunayuq, chayrayku ruway allinchayman asuykuy curiosidadwan chaymanta huk tukuypaq qhawaywan. Meta mana llapa suyaq q'aytukunata chinkachiychu aswanpas paykunap tinkiyninkunata hamut'anapaq chaymanta allinchaypaq. Ñawpaqman puriq yuyaychay: Sichus wakin monitorkuna sapa kuti ch'aqwasqa kasqankuta reparanki, qhaway codigoykita refactorización ruwayta granularidad bloqueo pisiyachinapaq. Kay hina: Q’ara granuyuq llavekunataqa sumaq granuyuq cerradurakunawan tikray. Mana harkaq algoritmokuna utaq kuskalla willay estructurakuna maypi atikusqanpi llamk'achiy. Willaypa tiyapuynin tapuykunata allinchay, q'ipikuna wichq'anakuna suyaypi pachata pisiyachinapaq. Bono Insight: chay Servicio Huñuq Wakin q'aytu wischuykuna kaqpi, sapa kuti rikurimuqta reparankiman. Kay yanapakuyqa ruwanakunata ruwan imaynachus Basura Huñuy, yuyarina kamachiy chaymanta yanapakuykuna pichay. Servicio Huñuq huk pakasqa qhipa ruway hina rikch'akunman chaypas, ruwayninta hamut'ayqa allin sistema ruwayninta waqaychaypaq llave — huk hatun oficina wasipi llamk'aq limpieza hina yuyay. Huñuq Servicio Sapa kuti Servicio Colector ruwayta reparaspaykiqa, ama chaylla desastreta suyaychu. Normalmi Servicio Coleccionista wakin kutipi rikuchikunanpaq, ichaqa llumpay ruwayqa subyacente sasachakuykunata rikuchinman: Yuyariypa fugasnin: Mana basura huñusqa kaqkunam sapa kuti GC ciclokunata ruwanman. Alto objeto churn: Utqaylla imapas kamaypas, chinkachiypas basura huñuqta atipanman. Mana allin JVM churanakuna: Mana allin ruwasqa montón sayaykuna utaq GC algoritmokuna mana allin ruwaykunaman apayta atinku. Kaypi wakin qhawariykuna kanku allinchaypaq recursokuna llamk'achiyta: JVM churanakunayki sintonizay (kayhina, montón sayayninta yapay, G1GC kaqman tikray). Yuyayta llamk'achiyta perfil ruway utaq hina yanapakuykunawan fugas riqsichinapaq. Eclipse MAT YourKit Yanapakuyniykipa yuyarina rakiy ruwayninkunata qhaway mana necesario kaq ima ruwayta pisiyachinapaq. Basura Huñuyqa manam allichanapaq sasachakuychu, aswanqa sistema dinámico nisqa entiendenapaq, allinchasqa kananpaq. Sapa ruwana sapalla ruwanakunayuq, chaymanta mana tukuypaq allichay kanchu. Tukupay Yuyaykuna Q'aytu wischuy t'aqwiyqa huk paqarichiqniypa hatun atiyninmi — huk chiqap qillqaqmanta huk ruway maskaqman tikraspa. IBM Thread Analyzer (TDA) llaveyki kan sasa llamkana ruwaykunata hamut'anapaq, pakasqa cuellos de botellakuna rikuchispa mayqinkunachus Java/AEM instanciaykipa ruwayninta llamk'achinku. Instrumentota yachasqaykiman hinam, practicasqaykiman hina yachaynikiqa allinyarun. Sapa q'aytu wikch'uyqa aswan sut'iman tukun, sistema tinkiyninkunap sasachakuyniyuq ruwayninkunata rikuchin. Aswan t'aqwisqaykiman hina, aswan intuitivo ruway allinchaymi tukun. Yuyariy, ruwayqa allinta ruwan — aswan q'aytu wikch'uykunata t'aqwinki, aswan k'ullu diagnóstico yachayniyki kanqa. 📊💪 🛠 ️Kusisqa sasachakuy allichay! Hinallataq ama qunqaychu tarisqaykikunata equipoykiwan qunakuyta Java/AEM instanciayki allinta purinanpaq.