Java Performans Yönetimi

Slides:



Advertisements
Benzer bir sunumlar
Ahmet DERVİŞ Ahmet DERVİŞ LKD Seminerleri Linux Kullanıcıları Derneği
Advertisements

Hüseyin Gömleksizoğlu
TCP (Transmission Control Protocol)
FreeBSD ile Embedded Sistem Uygulamaları
Önemli Programlama Dillerinin Gelişimi
Öğr.Gör. Dr. Şirin KARADENİZ
EDUTIME Java Day 4 Serdar TÜRKEL.
BTP 108 BİLGİSAYAR AĞ SİSTEMLERİ AĞ KAVRAMI Birden çok bilgisayarın birbirine bağlı olarak kullanılmasıyla oluşturulan çalışma biçimine bilgisayar ağı.
Fork and Join Framework
Windows Server 2012 R2 Hyper-V Yenilikler – Bölüm 2
ORACLE Oracle, büyük miktarda veriyi çok kullanıcılı ortamda, birçok kullanıcının aynı anda aynı veriye erişmesine izin verecek şekilde idare edebilen.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
WEB TEKNOLOJİLERİ GÜNÜ
Veritabanı Temel Kavramlar ve
PHP 4’ün Yenilikleri VIII. “Türkiye’de İnternet” Konferansı İstanbul, Aralık 2002 Hidayet Doğan.
BİLGİSAYARIN AÇILMASI.
Veri Tabanı Yönetim Sistemleri 2 Ders 1 Oracle Veritabanı Mimarisi
Intel P6 Architecture Mustafa Çayır.
İş Parçacıkları Thread(s)
MERKEZİ KULLANICI TANIMA SERVİSLERİ Mustafa Atakan ODTU-BIDB Teknik Destek Grubu.
HAZİRAN ASP ACTIVE SERVER PAGES Demet AMİNCİ Selçuk YUVARLAK Yusuf ŞENEL Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004.
Linux Nedir ? Linux, UNIX benzeri, serbestçe dağıtılabilen , çok kullanıcılı, çok görevli ve güçlü bir işletim sistemidir. Linux’un kalbi olan kernel (çekirdek),
Veritabanı Yönetim Sistemleri-I
© Haluk Bingöl v2.23 Java Programlama Dili - 01 Tek Class ile Programlama Dr. Haluk Bingöl BÜ - CmpE BU-SWE.
Ders 2 Donanım Birimleri.
Ümran Onay.
VERİTABANI MİMARİSİ Talip Hakan ÖZTÜRK Bank ASYA – ORACLE DBA
Ders İçeriği Liste Soyut veri yapısı (ADT)
BİLGİSAYAR AĞLARINA GİRİŞ
İşletim Sistemi.
İşletim Sistemleri Operation Systems Fon müziği.
Microsoft Windows Server 2003
Microsoft Windows Server 2003 © Yenilikler ERCAN SAPMAZ.
Bölüm 3: İşletim Sistemi Yapıları
Bölüm 13: I/O Sistemleri Giriş/Çıkış Donanımı
BİL İŞLETİM SİSTEMLERİ
Bilgisayar Sistemlerine Giriş
NetKafem Kullanımı Basit, Maliyeti Düşük, İşlevleri Güçlü
Hafta2 Bilgisayar Donanımı Dersi
BİLGİSAYAR MİMARİLERİ 1.Hafta: Bilgisayar Mimarisine Giriş
PRODECURE, TRIGGER, INDEX, BACKUP
BM-308 Paralel Programlamaya Giriş Bahar 2016 (1. Sunu) (Yrd. Doç. Dr. Deniz Dal)
İŞLETİM SİSTEMLERİ ISE 206 DR. TUĞRUL TAŞCI. Dersin Amacı Bilgisayar sistemlerinin temel organizasyonunu tanımak İşletim sistemlerinin ana bileşenlerini.
EurobankTekfen SQL Server DBA Turgay Sahtiyan.
EurobankTekfen SQL Server DBA Turgay Sahtiyan.
NETWORK YÖNETİMİ.
Bilgisayar Donanımı Dersi
Muammer Benzeş IT Consultant | INETA Turkey Lead Microsoft MVP | MCT | MCITP /muammerbenzes.
DaVinci TM Platformunda Video Kodlama. Neden DaVinci TM ? ? ? DaVinci TM platformu özellikle sayısal video kodlama ve çözme gibi ağır hesapsal yüklerin.
Hyper-V Disk İşlemleri Muammer Benzeş MVP (ASP.NET/IIS)
Sıfırdan Linux İşletim Sistemi Oluşturma. Şimdiki Linux Dağıtımları. ● Genel amaçlar için tasarlanmıştır. ● En düşük donanım için derlenmiştir. ● Tüm.
E-YEDEKLEMELİ SAKLAMA. E-Yedeklemeli Saklama E-Faturalarınız ve e-arşiv faturalarınız EDM e-fatura sistemine kaydolmanız ile beraber sistem üzerinden.
Tekir (Ön Muhasebe Yazılımı) Merve Yalçın Ahmet Deniz Korkmaz Tekir Nedir? Kullanılan.
SANALLAŞTIRMA ÇEŞİTLERİ VE YAZILIMLARI
Bilgisayar Donanımı Dersi
Linux Kurulumu BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
UBUNTU LINUX KURULUMU Ders-2
Sanallaştırma Çeşitleri ve Yazılımları
Windows Server 2012 R2 FILE SERVER
ANDROİD STUDİO KURULUMU SAVAŞ TUNÇER.
Bir İşletim Sisteminin Mantıksal Yapısı
İşletim Sistemleri (Operating Systems)
Bilgisayar Mühendisliğine Giriş
İşletim Sistemleri (Operating Systems)
Öğr.Gör. Dr. Şirin KARADENİZ
NİŞANTAŞI ÜNİVERSİTESİ
Çöp Toplama Tekniği Eser Aygün.
Katılımsız, Güvenli, Çoklu İşletim Sistemi Kurulum Medyası Hazırlama
FİLLER.
Bilgisayar Donanımı Dersi Bilgisayarın Mimarı Yapısı ve Çalışma Mantığı.
Sunum transkripti:

Java Performans Yönetimi 4/7/2017 7:57 PM Java Performans Yönetimi Yusuf Kürşat TUNCEL CTO, KRON Haziran 2012 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Performans Gözlemlenmesi 4/7/2017 7:57 PM Giriş Kişisel Tanıtım 1994’ten beri Java’yla çalışıyorum. 2004’ten bu yana profesyonel Java geliştiricisi, kullanıcısı, yöneticisi. Java Performansını Etkileyen Faktörler İşletim Sistemi Java Parametreleri Performans Gözlemlenmesi Cache’leme ve Loglama Profiler Kodlama © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

İnce Ayar Stratejisi Evet, Şimdi Daha İyi! 4/7/2017 7:57 PM İnce Ayar Stratejisi Daha Çok Performans? Baştan Başla. Evet, Şimdi Daha İyi! Gözlemle, Ölç, Önceliklendir Düzelmedi mi? Tekrar Dene. Darboğazı Tespit Et Test Et, Karşılatır Hipotez Kur Kod Düzeltmesi Yap Test Senaryosu Oluştur © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

4/7/2017 7:57 PM İşletim Sistemi Faktörü Java, işletim sisteminden bağımsızdır(!) (mı acaba) Kernel Ayarlarının Gözden Geçirilmesi Max. HeapSize, Shared Segment büyüklükleri Max. Num. Open Files parametresi Max. Threads parametresi 32-bit vs. 64-bit VM File cache büyüklüğü Clock/Timing Senkronizasyonu Kontrolü / Vmware etkisi © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Java Başlangıç Parametreleri 4/7/2017 7:57 PM Java Başlangıç Parametreleri Heap Size, Segment Size, PermGenSpace Garbage Collection System.gc()’nin disable edilmesi Low Pause Collector’ların seçimi Parallel Copy, Concurrent Mark-Sweep Jconsole remote ayarları MAN_OPTS="-Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=16105 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=true« Username/password’ün konfigüre edilmesi © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Performans Gözlemlenmesi 4/7/2017 7:57 PM Performans Gözlemlenmesi Jconsole Kullanımı Heap / Start / Garbage collection'ın gözlemlenmesi Thread'lerin gözlemlenmesi İşletim Sistemi performans gözlemlenmesi Nagios, cacti, Zabbix ile CPU/Memory/Disk IO'larının gözlemlenmesi © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

JConsole

4/7/2017 7:57 PM Log ve Cacheleme Göz ardı edilen bir performans yiyicisi: Log Dosyaları Log dosyalarının round edilmesi Her startup'tan önce log dosyalarının move edilmesi Caching Mekanizmaları Queue temelli caching Disk caching © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Profiler Kullanımı Profiler'ın yardımcı olabileceği yerler 4/7/2017 7:57 PM Profiler Kullanımı Profiler'ın yardımcı olabileceği yerler Memory Leak'lerin tespit edilmesi Ineffective kod kullanımının tespit edilmesi Profiler'ın yardımcı olamayacağı yerler Run-time’da ortaya çıkan, düzensiz problemler OpenSource Profiler’lar Eclipse TPTP, Netbeans, VisualVM, Profile4j, etc. Ticari Profiler’lar Jprofiler © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Yük Dengeleyici Kullanımı 4/7/2017 7:57 PM Yük Dengeleyici Kullanımı Donanım Temelli Yük Dengeleyici Kullanımı Session Replication ile persistence sağlanması Round-Robin algoritmasıyla yük dağıtımı HTTP Connection Persistence Session Replication TC1 TC2 http request http request LB (Aktif/Pasif) http request © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Performansa Yönelik Kodlama 4/7/2017 7:57 PM Performansa Yönelik Kodlama Nesne Havuzu Kullanımı Obje yaratmaktan kaçınma Auto unboxing’den kaçınma Singleton Nesne Yapısı kullanma Cast’lerden kaçınma © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.