paint-brush
Imaynata Adobe Experience Manager kaqpi pakasqa cuellos de botellakunata riqsichiy (hinallataq allichay).by@realgpp
Musuq historia

Imaynata Adobe Experience Manager kaqpi pakasqa cuellos de botellakunata riqsichiy (hinallataq allichay).

by Giuseppe Baglio9m2025/02/15
Read on Terminal Reader

Nishu unay; Ñawinchanapaq

IBM Thread Analyzer (TDA) kaypi kachkan, q'ipikunap webninta kichayta chaymanta ruway cuellos de botellas kaqta allinta riqsichinaykipaq. Kay yanapakuypi, purichisqayki imayna IBM TDA llamk’achiyta ruway sasachakuykunata AEM kaqpi huk pro hina riqsinapaq.
featured image - Imaynata Adobe Experience Manager kaqpi pakasqa cuellos de botellakunata riqsichiy (hinallataq allichay).
Giuseppe Baglio HackerNoon profile picture

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, IBM Q'aytu t'aqwiq 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 dowload p'anqa IBM Thread Analyzer kaqpaq


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:

  1. AEM servidorniykiman yaykuy.
  2. jstack , kill -3 , utaq AEM kaqpa ruwasqa ruwanan hina yanapakuykunata llamk'achiy q'ipi wischuykunata ruwanapaq. Adobe Docs nisqapi allin qillqasqa p'anqa kan.
  3. Q'ipi wischuy willañiqikunata llaqta makinaykipi waqaychay.


Adobe p'anqa imayna q'ipi wischuykunata hap'inamanta


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:

  1. Listamanta willakuyta akllay.
  2. Patapi Detalle de hilo niqpi ñitiy

IBM TDA UI kaqpi Botón Q'aytumanta Detalle


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 .

Runanapaq q’aytukuna resaltasqa


7 kaq llankay: Mañakuy pacha sellokunata descodificay

Sapa mañakuy q'ipipaq, sutinmanta pacha sellota hurquy (kayhina, 1347028187737 ). Kay Unix epoch pacha sello willasunki mayk'aq ruwaqpa maskaqnin mañakuyta ruwasqa. Runa ñawirinapaq p'unchaw/pachaman tikray https://www.epochconverter.com/ hina yanapakuywan. Kayta tupachiy q'ipi wischuypa pacha sellowan, hayk'a pacha mañakuy ruwasqa kasqanmanta yupanaykipaq.

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:

Runnable : 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.

Suyay : Kay q'ipikunaqa huk pachapaq ruwayta sayachirqanku huk kamachiy hunt'asqa kananta suyaspa. Suyakuy estadoqa achka legítima razonkunaraykum rikurimunman, chaykunam:


  • 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


Suyay q'aytukuna panel resaltasqa hark'aq q'ipiyuq


Hark'asqa : Kay q'ipikuna específicamente suyachkanku huk monitor utaq bloqueo rantiyta. Suyakuyman rikchakuq kachkaspapas, harkasqa estadokuna específicamente sincronizaciónwan tupaq samaykunata rikuchinku.

Hilo Relaciones nisqamanta t’aqwiy

Mayk'aq huk q'aytu munasqaykita riqsichinki, huk q'aytukunawan tinkiyninkunata kay sistematico ruwayta llamk'achispa qhaway:

  1. 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:

  1. 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:

  1. 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:

  1. Huk pachamanta achka q'aytu wischuykunata akllay.
  2. IBM TDA kaqpi q'ipikuna tupachiy ñit'iy.
  3. Maskay q'aytukunata mayqinkunachus Runnable estadopi qhipakunku tukuy wischuykunantinpi, aswanta sapa kuti suni pila rastrokunayuq.


Botón IBM TDA UI kaqpi q'ipikuna tupachiy


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:

  1. Kutiy q'aytukuna listaman.
  2. Huk q'ipi wischuyta akllay chaymanta Monitor Detalle ñit'iy.
  3. IBM TDA huk sach'a qhawayta qhawachinqa monitor-dueño q'ipikunamanta chaymanta suyaq q'ipikunamanta.

IBM TDA UI kaqpi Botón Monitor Detalle kaqpi


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.

Monitor Detalle sacha qhaway


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, Huñuq Servicio 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.


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 Eclipse MAT utaq YourKit hina yanapakuykunawan fugas riqsichinapaq.
  • 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.