Troubleshooting Java Performance
Autor Erik Ostermuelleren Limba Engleză Paperback – oct 2017
Actualizarea majoră pe care o aduce acest volum în peisajul tehnic Java constă în trecerea de la diagnosticarea intuitivă la un proces riguros și repetabil, bazat pe instrumente open-source accesibile. Notăm cu interes că Troubleshooting Java Performance nu încearcă să acopere exhaustiv întreaga platformă, ci se concentrează pe un set critic de anti-pattern-uri care generează majoritatea blocajelor în producție.
Remarcăm structura pragmatică a lucrării, organizată în trei părți distincte care ghidează cititorul de la fundamentul metricilor până la execuția unor scripturi de testare a sarcinii. Partea a treia introduce nucleul metodologic al cărții: „P.A.t.h. Checklist”. Acest acronim acoperă cele patru arii vulnerabile ale oricărui sistem Java: Persistența (baze de date), Sistemele „Alien” (apeluri externe), Firele de execuție (Threads) și Gestiunea memoriei (Heap). Merită menționat că autorul Erik Ostermueller oferă soluții specifice pentru medii de lucru cu vizibilitate redusă, unde nu pot fi instalate profilere comerciale complexe.
Cititorul care a aplicat ideile din Troubleshooting Java de Laurentiu Spilca va găsi aici o completare tehnică axată pe infrastructura de testare a sarcinii și pe utilizarea unor utilitare specifice, precum heapSpank, pentru izolarea rapidă a scurgerilor de memorie. În timp ce alte volume se concentrează pe citirea codului, această lucrare pune accent pe comportamentul sistemului sub stres și pe detectarea interogărilor SQL repetitive care pot sufoca arhitectura. Progresia conținutului, de la configurarea mediului de tuning până la reglarea Garbage Collector-ului, indică o abordare orientată spre rezultate imediate în optimizarea timpilor de răspuns.
Preț: 311.67 lei
Preț vechi: 389.58 lei
-20%
Carte disponibilă
Livrare economică 30 aprilie-14 mai
Specificații
ISBN-10: 1484229789
Pagini: 224
Ilustrații: XXVI, 194 p. 93 illus., 87 illus. in color.
Dimensiuni: 178 x 254 x 13 mm
Greutate: 0.43 kg
Ediția:1st edition
Editura: Apress
Locul publicării:Berkeley, CA, United States
De ce să citești această carte
Recomandăm această carte dezvoltatorilor Java de nivel intermediar și senior care au nevoie de o metodă clară pentru a rezolva problemele de latență. Veți câștiga expertiză în configurarea generatorului de sarcină și în identificarea rapidă a blocajelor de CPU sau memorie fără profilere costisitoare. Este un ghid esențial pentru cei care vor să stăpânească scalabilitatea sistemelor complexe prin instrumente gratuite și tehnici de diagnosticare verificate în teren.
Despre autor
Erik Ostermueller este un arhitect software cu o vastă experiență în optimizarea performanței aplicațiilor enterprise Java. Este creatorul heapSpank, un utilitar open-source recunoscut pentru eficiența în detectarea scurgerilor de memorie în medii JVM. Expertiza sa se concentrează pe transformarea proceselor complexe de depanare în fluxuri de lucru simplificate, accesibile prin instrumente disponibile gratuit comunității de programatori. Prin contribuțiile sale, Ostermueller ajută echipele de dezvoltare să navigheze provocările legate de scalabilitate și stabilitatea sistemelor critice.
Descriere scurtă
- Assess the performance health of four main problems areas in a Java system: The P.A.t.h. Checklist presents each area with its own set of plug-it-in-now tools
- Pinpoint the code at fault for CPU and other bottlenecks without a Java profiler
- Find memory leaks in just minutes using heapSpank, the author's open-source leak detector utility that is freely available from heapSpank.org
- Avoid the 6 most common ways to mess up a load test
- Determine the exact number of threads to dial into the load generator to test your system's scalability
- Detect the three most common SQL performance anti-patterns
- Measure network response times of calls to back-end systems ('alien systems')
- Identify whether garbage collection performance is healthy or unhealthy and whether delays are caused by problems in the old or new generation, so you know which generation needs to be adjusted
Cuprins
h..- 12. Heap, the 'h' in P.A.t.h..- 13. Conclusion.
Notă biografică
Erik is the technical lead for the Performance Center of Excellence at FIS Global. He is the founder of heapSpank.org, wuqiSpank.org, and a contributor to JMeter-Plugins.org and other open source projects. He lives in Little Rock, Arkansas and plays soccer, tennis, and the piano.