SlideShare uma empresa Scribd logo
1 de 53
WEBLOGIC PERFORMANCE
TIPS&TRICKS
Zekeriya Beşiroğlu
http://zekeriyabesiroglu.blogspot.com
http://troug.org
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.
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.
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.
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.
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
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.
Grinder Konsol
Weblogic Konsol
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
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ı
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.
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
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.
Jrockit Mission Control
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
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
Jrockit Hotspot
Production Jrockit
Test Hotspot
Serverın daha hızlı açılması için
connect()
• edit()
• startEdit()
•
cmo.setInternalAppsDeployOnDem
andEnabled(true)
• activate()
Oto Restart
Server failed giderse otomatik restart
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 Increment
ve Shrink Frequency
son derece önemlidir
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
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>
JMS quota uygulayın
Mümkün olduğunca persistent store
kullanmayın
New Work
New
Environment
New
Colleagues
Welcome
• Familiarize yourself with
your new assignment1
• Explore your new
environment2
• Meet your new
colleagues3
Today’s Overview
Learning Objectives
• Technology
• Procedure
• Policies
• Benefits
NEW WORK
New Work
The technology learning curve
New
Employee
1 yr 2 yr 3 yr
Who’s Who
Lead Contact information
Jim Jim@company.com
Dee Dee@gcompany.com
Mavis Mavis@company.com
Doug Doug@company.com
Time Spent
ProjectsWorkedOn
Get Familiar
Achieve
Mastery
Working Toward Mastery
Get
Experienced
Doing Your Best Work
• Working from home
• Working offsite
• Technology
requirements
Case Study
• Jeremy
– His first day
– Mistakes made
– Successes achieved
– The moral of the story
Discussion
• What we can learn
from Jeremy
• Best practices
• Take-aways
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
Resources
• <Intranet site text here>
<hyperlink here>
• <Additional reading material text here>
<hyperlink here>
• This slide deck and related resources:
<hyperlink here>
QUESTIONS?
APPENDIX

Mais conteúdo relacionado

Semelhante a Weblogic performance tips&tricks

Failover Clustering Sql Server
Failover Clustering Sql ServerFailover Clustering Sql Server
Failover Clustering Sql ServerHakan Yüksel
 
Solarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerSolarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerKavi International
 
İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19Cihan Özhan
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumAnar Godjaev
 
DBA ve Geliştiriciler İçin Başarımı Artırıcı Öneriler - PostgreSQL Konferansı...
DBA ve Geliştiriciler İçin Başarımı Artırıcı Öneriler - PostgreSQL Konferansı...DBA ve Geliştiriciler İçin Başarımı Artırıcı Öneriler - PostgreSQL Konferansı...
DBA ve Geliştiriciler İçin Başarımı Artırıcı Öneriler - PostgreSQL Konferansı...atifceylan
 
SQL Server 2012 ile Gelen Yeni Özellikler
SQL Server 2012 ile Gelen Yeni ÖzelliklerSQL Server 2012 ile Gelen Yeni Özellikler
SQL Server 2012 ile Gelen Yeni Özelliklerturgaysahtiyan
 
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca YönetimiSystem Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca YönetimiMustafa
 
Edb kurumsal dunyaicinoneriler.101614
Edb kurumsal dunyaicinoneriler.101614Edb kurumsal dunyaicinoneriler.101614
Edb kurumsal dunyaicinoneriler.101614EDB
 
Webcast - Failover Cluster Architecture
Webcast - Failover Cluster Architecture Webcast - Failover Cluster Architecture
Webcast - Failover Cluster Architecture Hakan Yüksel
 
Hayatimizi_Kolaylastiran_Oracle_Cozumleri
Hayatimizi_Kolaylastiran_Oracle_CozumleriHayatimizi_Kolaylastiran_Oracle_Cozumleri
Hayatimizi_Kolaylastiran_Oracle_CozumleriArto Mıgırdiçyan
 
Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...
Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...
Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...Mustafa
 
Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...
Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...
Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...sbs2008
 
Log yonetimi tecrubeleri
Log yonetimi tecrubeleriLog yonetimi tecrubeleri
Log yonetimi tecrubeleriErtugrul Akbas
 
Oracle veritabanı yonetiminde onemli teknikler
Oracle veritabanı yonetiminde onemli tekniklerOracle veritabanı yonetiminde onemli teknikler
Oracle veritabanı yonetiminde onemli tekniklerOrhan ERIPEK
 

Semelhante a Weblogic performance tips&tricks (20)

Failover Clustering Sql Server
Failover Clustering Sql ServerFailover Clustering Sql Server
Failover Clustering Sql Server
 
Solarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerSolarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch Manager
 
İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19
 
0439
04390439
0439
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server Kurulum
 
Cp Scom
Cp ScomCp Scom
Cp Scom
 
VERİTABANI SIZMA TESTLERİ
VERİTABANI SIZMA TESTLERİVERİTABANI SIZMA TESTLERİ
VERİTABANI SIZMA TESTLERİ
 
Jmeter
JmeterJmeter
Jmeter
 
JDBC
JDBCJDBC
JDBC
 
DBA ve Geliştiriciler İçin Başarımı Artırıcı Öneriler - PostgreSQL Konferansı...
DBA ve Geliştiriciler İçin Başarımı Artırıcı Öneriler - PostgreSQL Konferansı...DBA ve Geliştiriciler İçin Başarımı Artırıcı Öneriler - PostgreSQL Konferansı...
DBA ve Geliştiriciler İçin Başarımı Artırıcı Öneriler - PostgreSQL Konferansı...
 
SQL Server 2012 ile Gelen Yeni Özellikler
SQL Server 2012 ile Gelen Yeni ÖzelliklerSQL Server 2012 ile Gelen Yeni Özellikler
SQL Server 2012 ile Gelen Yeni Özellikler
 
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca YönetimiSystem Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
 
Edb kurumsal dunyaicinoneriler.101614
Edb kurumsal dunyaicinoneriler.101614Edb kurumsal dunyaicinoneriler.101614
Edb kurumsal dunyaicinoneriler.101614
 
Webcast - Failover Cluster Architecture
Webcast - Failover Cluster Architecture Webcast - Failover Cluster Architecture
Webcast - Failover Cluster Architecture
 
Hayatimizi_Kolaylastiran_Oracle_Cozumleri
Hayatimizi_Kolaylastiran_Oracle_CozumleriHayatimizi_Kolaylastiran_Oracle_Cozumleri
Hayatimizi_Kolaylastiran_Oracle_Cozumleri
 
Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...
Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...
Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...
 
Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...
Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...
Windows Small Business Server 2008 Yedekleme Yönetimi ve Disaster Recovery Su...
 
PostgreSQL DBA Neler Yapar?
PostgreSQL DBA Neler Yapar?PostgreSQL DBA Neler Yapar?
PostgreSQL DBA Neler Yapar?
 
Log yonetimi tecrubeleri
Log yonetimi tecrubeleriLog yonetimi tecrubeleri
Log yonetimi tecrubeleri
 
Oracle veritabanı yonetiminde onemli teknikler
Oracle veritabanı yonetiminde onemli tekniklerOracle veritabanı yonetiminde onemli teknikler
Oracle veritabanı yonetiminde onemli teknikler
 

Weblogic performance tips&tricks

  • 2. 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.
  • 3. 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.
  • 4. 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.
  • 5. 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.
  • 6. 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
  • 7. 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.
  • 10. 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
  • 11. 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ı
  • 12. 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.
  • 13. 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
  • 14. 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.
  • 16.
  • 17. 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
  • 18. 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
  • 20. Serverın daha hızlı açılması için connect() • edit() • startEdit() • cmo.setInternalAppsDeployOnDem andEnabled(true) • activate()
  • 21. Oto Restart Server failed giderse otomatik restart
  • 22. 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 Increment ve Shrink Frequency son derece önemlidir
  • 23. 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
  • 24. 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>
  • 25. JMS quota uygulayın Mümkün olduğunca persistent store kullanmayın
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 41. • Familiarize yourself with your new assignment1 • Explore your new environment2 • Meet your new colleagues3 Today’s Overview
  • 42. Learning Objectives • Technology • Procedure • Policies • Benefits
  • 44. New Work The technology learning curve New Employee 1 yr 2 yr 3 yr
  • 45. Who’s Who Lead Contact information Jim Jim@company.com Dee Dee@gcompany.com Mavis Mavis@company.com Doug Doug@company.com
  • 47. Doing Your Best Work • Working from home • Working offsite • Technology requirements
  • 48. Case Study • Jeremy – His first day – Mistakes made – Successes achieved – The moral of the story
  • 49. Discussion • What we can learn from Jeremy • Best practices • Take-aways
  • 50. 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
  • 51. Resources • <Intranet site text here> <hyperlink here> • <Additional reading material text here> <hyperlink here> • This slide deck and related resources: <hyperlink here>