Ölçeklenebilirlik, bazı değişkenlere bağlı olarak verimlilik cinsinden ölçülür. Örneğin, X kullanıcılı istek / saniye sayısı . Ölçeklenebilirliği tanımlamanın en basit yolu şudur:
Yük arttıkça bir verimlilik ölçüsü .
Ölçeklenebilirlik için tasarım yaparken anlamanız gereken ilk şey, uygulamanız için hangi ölçümün en önemli olduğu? Ölçeklenebilirliğin kilit bir bileşeni olan verimliliği ölçmenin birkaç yolu vardır :
- Saniyede eşzamanlı istek
- İstek başına ortalama yanıt süresi
- Saniyede / dakikada işlenen kayıt sayısı
Kullanılabilecek daha fazla verimlilik ölçümü vardır, ancak bunlar web tabanlı sistemler veya toplu işleme sistemleri için ortaktır.
Ölçeklenebilirliğin bir sonraki yönü, yük arttıkça verimliliğinize ne olduğunu ölçmektir. Yükün artmasının yaygın yolları:
- Sunucuya isabet eden daha fazla kullanıcı (yani daha fazla web trafiği)
- Veritabanında daha fazla veri (yani sorgular daha uzun sürer veya işlemler daha uzun sürer)
- RAID'deki sabit sürücü arızası (depolama performansı / güvenilirliği etkilenir)
- Ağ doygunluğu
Ölçeklenebilir bir uygulamanın amacı, yükleme problemiyle uğraşırken verimi korumak veya arttırmaktır. Kısacası, yanıt süresi çok uzun sürüyorsa, yükü eşit bir şekilde dağıtmak için başka bir sunucu ekleyebilir miyiz? Bu yaklaşım, bir sunucunun yapması gereken iş miktarını azaltır ve sunucuların verimlilik için bu "tatlı noktada" çalışmasını sağlar.
Uygulamanızın ölçeklendirmek için özel olarak tasarlanması gerekir. Bu, uygulamanın ölçeklenebilme yeteneğini sınırlayan darboğazları azaltarak oturum verilerine, istekleri doğru sunucuya yönlendirme konusunda dikkatli olmanız gerektiği anlamına gelir.