Ana içeriğe atla

Performans Testinde Darboğaz Oluşturan Yerlerin Bulunması

  • Darboğaz oluşturan yerler ekranlarla bulunabilir. Response time ın fazlalaştığı yer için aşağıdakilerin ekranları takip edilebilir.
    • uygulama sunucusu
    • web sunucusu
    • veritabanı sunucusu
  • Throughput artarsa Vuser sayısı da artınca, bu bandwidth in yeterli olduğunu gösterir ama Throughput düz kalırsa kullanıcı sayısı arttıkça, bu bant genişliğinin veri alışverişini kısıtladığını gösterir.
  • Throughput ile response time doğru orantılı.
  • Vuser'ın thread olarak çalıştırılması generator başına daha çok kullanıcının çalışmasını sağlar. Eğer VUser process olarak çalışırsa aynı sürücü progamı memory e yüklenir her kullanıcı için. Bu da tek generatorda çalışacak kullanıcı sayısını kısıtlar. Thread olarak çalışırsa verilen kullanıcı sayısı için sürücü programının sadece bir instance ı yüklenir memory e.
  • Web uygulamalarından farklı client-server mimarileri kullanılır fakat genelde 3-tier lı mimari vardır; web server, app server ve db server. 
    • Network araçları tier oluşturmaz fakat bu bileşenlerin iletişimini sağlar.
    • Web serer ilk tier dır. Düşük kapasiteli bilg içerir. Kullanıcı talebini alır ilgili server a iletir ve sonucunu kullanıcıya aktarır.
    • App server, ikinci katmandır. Daha iyi bilg lar vardır. Web server dan kullanıcı talebini alır, business logic ten geçirir ve web server a geri gönderir.
    • Db server 3. katmandır. Yüksek kapasiteli bilg olur. Kullanıcı veri taleplerini yönetir.


    • Yavaşlığın asıl olduğu yer uygulama kodlarının bulunduğu db ve app serverlardır.
    • Yavaşlığa sebep olacak bazı nedenler:
      • Extended response time of user
      • Extended response time of server
      • High CPU usage
      • Invalid data returned
      • HTTP errors (4xx, 5xx)
      • Lots of open connections 
      • Lengthy queues of requests
      • Memory leaks
      • Extensive table scans of database
      • Database deadlocks
      • Pages  unavailable
    • Network Performance Darboğazları
      • Network'un darboğazlarda çok etkisi yoktur fakat componentleri birbirine bağladığı için incelenmelidir.
      • Ana sebepler; load balancing, sıkı güvenlik ve network mimarisinin kötü olması


    • Web Server Performance Darboğazları
      • Web sunucusunun da network gibi darboğazlara çok katkısı yoktur fakat kullanıcı ve app-db server arasında aracı olduğu için incelenmelidir.
      • Ana sebepler; secure transactions, load balancing, yüksek kaynak tüketen fonksiyonlar 


    •  App Server Performance Darboğazları
      • Bir uygulamanın iş mantığı app serverdadır. App sunucusunun donanımı, yazılımı ve tasarımı performansı etkiler. 
      • Ana sebepler; objeyi belleğe alma, SQL ve db bağlantı sorgulaması-seçimi, yetersiz app sunucusu 


    • DB Server Performance Darboğazları
      • En kritik katman budur.
      • Ana sebepler; kötü sql cümlecikleri, indeksler  

    • Client Side Performance Darboğazları
      • Top 10 client side performance symptoms:
        • Slow CSS Selectors on Internet Explorer
        • Slow executing external services
        • Multiple CSS Lookups for same object
        • Extensive XHR Calls
        • Large DOM
        • Expensive DOM Manipulations
        • Extensive Visual Effects
        • Extensive JavaScript files
        • Extensive Event Handler Bindings
        • Too fine granular logging and monitoring
    • (Web applications Performance Symptoms and Bottlenecks Identification Whitepaper)

       

Yorumlar