- 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
Yorum Gönder