Weblogic performance tips&tricks
-
Upload
zekeriya-besiroglu -
Category
Software
-
view
120 -
download
0
Transcript of Weblogic performance tips&tricks
![Page 1: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/1.jpg)
WEBLOGIC PERFORMANCE
TIPS&TRICKS
Zekeriya Beşiroğluhttp://zekeriyabesiroglu.blogspot.com
http://troug.org
![Page 2: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/2.jpg)
Performans Tunning Testleri
– Stress test sistemin limitlerini,kırmızı çizgilerini ölçek için yapılan testtir.
– Load test ise belli yüklemeler karşısında alınan sonuçları görmek üzerine tasarlanan testtir.
![Page 3: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/3.jpg)
Benchmark Nedir
– Benchmark bir performans ölçümlemesidir.– Kaynakları sabit tutarak yüklemeyi değiştirirerek
oluşturulur.– Bir sistemin performansını veya bir uygulamanın
performansını ölçmek için gerçekleştirilir.– Tavsiyemiz normal zamandanki çalışmanızı
kaydederek bunu baseline olarak kullanın. İlerki zamanlarda bir problem olduğunda bunu baseline ile karşılastırıp farkı bulabilirsiniz
– İyi bir karşılastırma için aynı hardaware,os ve database kullanmak önemlidir.
![Page 4: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/4.jpg)
Metric Nedir
– Performans ölçümlemede kullandığımız birime meric denir
– Birçok metric vardır.
– Yapılan benchmark testleri:
• Application server versiyonu
• WebLogic Server domain ve cluster yapısını
• Operating sistem yapısını
• Hardware mimarisini ortaya koymalıdır.
![Page 5: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/5.jpg)
Bottleneck nedir
– CPU çok yoğun olması ( 100% yakın olması).
– Herhangi bir system, CPU, disk, network %100 çalışırsa
– Genel olarak Disk kaynaklı,Cpu kaynaklı Database kaynaklı Network kaynaklı olabilir.
![Page 6: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/6.jpg)
Testing Tool Şeçimi
•Bir test toolu şeçmelisiniz. Bu tool
– Kurulumu ve yapılandırması kolay
– Üzerine deployment yapmak kolay
– Raporlanabilir
– Maliyeti düşük
– Öğrenmesi kolay olmalıdır
![Page 7: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/7.jpg)
Grinder
– Grinder:
• Load Test Toolu
• Açık Kod
• Dağınık mimaride agent bazlı kullanımı var
• Grafikler ve konsol sayesinde kolay yönetilebilinir
• Http/s forms cookies link ve protokol destekleri var
Bir makinaya konsol ,serverlara agent kuruyoruz.
![Page 8: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/8.jpg)
Grinder Konsol
![Page 9: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/9.jpg)
Weblogic Konsol
![Page 10: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/10.jpg)
Cpu Tavsiyeler
Cpu kaynaklı problemleriniz varsa
– Muhtemel sebebler:
• Sık garbage collection
• Fazla Memory ayırma ve paging yapma
• Kötü java uygulamaları
– Çözüm:
• Garbage collection monitör edin
• Problemli java uygulamalarınızı takip edin
![Page 11: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/11.jpg)
Database Problemleri
– Problem database kaynaklı olabilir.
– Databasede Awr raporu alın
– Çözümler:
• İndexler gözden geçirilmeli
• Daha fazla connection açılmalı
• Daha iyi makina. Mümkünse EXA
• Database Tune olmalı
![Page 12: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/12.jpg)
Network ve IO sorunları
Network veya IO ile alakalı problemlerde sizin yavaşlamanıza sebeb olacaktır.
Daha iyi bir altyapı daha iyi switchler Daha hızlı disk okumaları çok önemlidir.
![Page 13: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/13.jpg)
JVM Start
A sample script to start a server with custom JVM settings:export JAVA_VENDOR="Oracle"
export USER_MEM_ARGS="-Xms512m –Xmx1g"
$DOMAIN_HOME/bin/startManagedWebLogic.sh
![Page 14: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/14.jpg)
Jrockit
JRockit JVM:
– Server side uygulamalar için design edilmiştir.
– Run time performansı oldukça iyidir.
– Son derece başarılı garbage collection yapar.
– Intel, AMD, ve SPARC mimarilerine full destekler
– Daha büyük heap ve 64 bit desteği vardır.
– Jrockit Mission Control gibi son derece başarılı bir yönetim toolu vardır.
![Page 15: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/15.jpg)
Jrockit Mission Control
![Page 16: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/16.jpg)
![Page 17: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/17.jpg)
Jrockit Performans
– Herhangi bir parametreyi değiştirmeden önceki halinizdeki performans verilerinizi nort edin
– Yavaş başlangıçı önlemek için initial heap size(–Xms:nn) live objeleriniz kadar olsun.
– Doğru tunning ayarları ve kontrol edilmiş ortamda –Xms:nn ve –Xmx:nn aynı olur
– Nursery alanı kullanın –Xns:nn.
– Uygulamanız temporary objects ler yaratıyorsa (short-lived) mutlaka –Xns:nn verbildiğiniz
kadar büyük verin
![Page 18: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/18.jpg)
Jrockit Performans
– On a 32-bit sistemde
– JRockit:
• Normal Windows (2-GB process memory): – ~1.5 GB possible Java heap memory
• Windows started with /3GB (3-GB process memory)– ~2.8 GB possible Java heap memory (2.6 or 2.7 GB recommended
with WLS)
• Linux, large process support enabled (3-GB process memory)– ~2.8 GB possible Java heap memory
![Page 19: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/19.jpg)
Jrockit Hotspot
Production Jrockit
Test Hotspot
![Page 20: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/20.jpg)
Serverın daha hızlı açılması için
connect()
• edit()
• startEdit()
•
cmo.setInternalAppsDeployOnDem
andEnabled(true)
• activate()
![Page 21: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/21.jpg)
Oto Restart
Server failed giderse otomatik restart
![Page 22: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/22.jpg)
Connection Pool
– Connection son erece masraflıdır.
– Yoğun database
• Tecrübe ile Maximum Capacity karar verin
• Initial Capacity ve Maximum Capacity aynı olsun
– Belli zamanlarda peak yapan uygulamalar için
• Farklı değerler initial ve maximum sizes
• Capacity Incrementve Shrink Frequencyson derece önemlidir
![Page 23: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/23.jpg)
Database Tunning
– Process sayısını kontrol edin. Genelde düşüktür
– Shared pool size son derece önemlidir
– Maximum opened cursor sayısını kontrol edin
– Temp hızlı diske alın
![Page 24: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/24.jpg)
EJB Pool size ları kontrol edin
<weblogic-enterprise-bean>
<ejb-name>InsuranceQuoteBean</ejb-name>
<stateless-session-descriptor>
<pool>
<max-beans-in-free-pool>15</max-beans-in-free-pool>
<initial-beans-in-free-pool>5</initial-beans-in-free-
pool>
</pool>
</stateless-session-descriptor>
...
</weblogic-enterprise-bean>
![Page 25: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/25.jpg)
JMS quota uygulayın
Mümkün olduğunca persistent store kullanmayın
![Page 26: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/26.jpg)
![Page 27: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/27.jpg)
![Page 28: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/28.jpg)
![Page 29: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/29.jpg)
![Page 30: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/30.jpg)
![Page 31: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/31.jpg)
![Page 32: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/32.jpg)
![Page 33: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/33.jpg)
![Page 34: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/34.jpg)
![Page 35: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/35.jpg)
![Page 36: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/36.jpg)
![Page 37: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/37.jpg)
New Work
![Page 38: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/38.jpg)
New Environment
![Page 39: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/39.jpg)
New Colleagues
![Page 40: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/40.jpg)
Welcome
![Page 41: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/41.jpg)
• Familiarize yourself with your new assignment1
• Explore your new environment2
• Meet your new colleagues3
Today’s Overview
![Page 42: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/42.jpg)
Learning Objectives
• Technology
• Procedure
• Policies
• Benefits
![Page 43: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/43.jpg)
NEW WORK
![Page 44: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/44.jpg)
New Work
The technology learning curve
NewEmployee
1 yr 2 yr 3 yr
![Page 46: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/46.jpg)
Time Spent
Pro
ject
s W
ork
ed O
n
Get Familiar
Achieve Mastery
Working Toward Mastery
Get Experienced
![Page 47: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/47.jpg)
Doing Your Best Work
• Working from home
• Working offsite
• Technology requirements
![Page 48: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/48.jpg)
Case Study
• Jeremy
– His first day
– Mistakes made
– Successes achieved
– The moral of the story
![Page 49: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/49.jpg)
Discussion
• What we can learn from Jeremy
• Best practices
• Take-aways
![Page 50: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/50.jpg)
Summary
• Define your challenges
– Technological as well as personal
• Set realistic expectation
– Mastery is not achieved overnight
• Keep your eye on the goal
– Mentorship programs
![Page 51: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/51.jpg)
Resources
• <Intranet site text here><hyperlink here>
• <Additional reading material text here><hyperlink here>
• This slide deck and related resources:<hyperlink here>
![Page 52: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/52.jpg)
QUESTIONS?
![Page 53: Weblogic performance tips&tricks](https://reader033.fdocuments.us/reader033/viewer/2022051617/55a5ce641a28abe5298b4597/html5/thumbnails/53.jpg)
APPENDIX