
Sunucu seçerken yaygın bir refleks vardır: "ne olur ne olmaz, biraz büyük alalım." Bu düşünce mantıklı görünür — yetersiz kalmaktansa fazlası iyidir.
Ancak aşırı sağlama, düşünülenden fazla maliyet üretir ve bu maliyet yalnızca satın alma bedelinden ibaret değildir. Bu yazı, fiziksel sunucu kapasitesini doğru boyutlandırmayı anlatıyor.
Görünen ve Görünmeyen Maliyetler
| Kalem | Aşırı sağlamada etkisi |
|---|---|
| Donanım bedeli | Doğrudan artar |
| Enerji tüketimi | Boşta bile artar |
| Soğutma yükü | Enerjiyle birlikte artar |
| Yazılım lisansları | Çekirdek başına fiyatlanabilir |
| Kabin alanı | Daha büyük kasa, daha fazla U |
| Sermaye bağlanması | Kullanılmayan kapasiteye ödenen para |
Dördüncü satır en sert sürprizi üretir: bazı ticari yazılımlar çekirdek sayısına göre lisanslanır. Daha çok çekirdekli bir işlemci seçmek, yıllık lisans maliyetinizi donanım farkının kat kat üzerinde artırabilir. Veritabanı ve sanallaştırma yazılımlarında bu durum sık yaşanır.
İkinci satır ise süreklidir: gereğinden büyük bir sunucu, boşta çalışırken bile daha fazla enerji tüketir ve bu her ay faturada görünür.
Neden Aşırı Sağlama Yapılır?
- Ölçüm yerine tahmin. Mevcut kullanım verisi olmadan karar verilir.
- Zirve değere göre planlama. Yılda birkaç kez yaşanan zirveye göre sürekli kapasite alınır.
- Belirsiz büyüme beklentisi. "İleride büyürüz" varsayımı somut bir tahmine dayanmaz.
- Yükseltme zorluğu korkusu. Sonradan büyütmenin zor olacağı düşünülür.
Dördüncü madde kısmen haklıdır ve doğru cevabı vardır: sunucuyu bugünden büyük almak yerine genişletilebilir yapılandırmak. Boş bellek slotları, boş disk yuvaları ve yeterli güç kapasitesi olan bir sunucu, ihtiyaç doğduğunda büyütülebilir.
Ölçüme Dayalı Boyutlandırma
Mevcut bir sistemi yenileyecekseniz, elinizde en değerli veri zaten var: gerçek kullanım.
Toplanacak veriler:
- İşlemci kullanımı dağılımı. Ortalama değil, zaman içindeki dağılım. Kullanımın büyük kısmı hangi seviyede geçiyor?
- Bellek kullanımı ve swap durumu. Swap kullanılmıyorsa bellek yeterlidir.
- Disk giriş/çıkış yoğunluğu ve bekleme süreleri. Darboğaz genellikle buradadır.
- Ağ trafiği zirveleri. Ortalama değil, zirve değerler.
- Büyüme eğilimi. Son bir yılda kullanım nasıl değişti?
Birinci maddedeki ayrım kritiktir: ortalama işlemci kullanımı %20 görünen bir sistem, günün belirli saatlerinde %90'a çıkıyor olabilir. Yalnızca ortalamaya bakmak yanlış karar verdirir.
Zirve Yükü Nasıl Karşılamalı?
Yılda birkaç kez yaşanan bir zirve için sürekli kapasite tutmak, aşırı sağlamanın en pahalı biçimidir. Alternatifler:
- Zirveyi düzleştirin. Toplu işleri, yedeklemeleri ve raporları yoğun saatlerin dışına alın.
- Önbellekleme ekleyin. Zirve yükünün önemli kısmı tekrarlayan isteklerdir.
- Geçici kapasite kullanın. Kampanya dönemlerinde ek kaynak devreye alıp sonra kapatın.
- Statik içeriği dışarı taşıyın. CDN, zirve trafiğin önemli kısmını üstlenir.
Dördüncü madde e-ticaret sitelerinde en hızlı sonucu verir: kampanya trafiğinin büyük kısmı görsel ve statik dosya isteğidir ve bunlar sunucunuzdan hiç geçmek zorunda değildir.
Kiralama modelinde ek bir avantaj daha vardır: satın almada kapasite kararı yıllarca bağlayıcıdır, oysa dedicated sunucu kiralama ile ihtiyaç büyüdüğünde daha yüksek yapılandırmaya geçmek mümkündür. Bu, baştan büyük alma baskısını azaltır.
Doğru Denge
Sağlıklı bir boyutlandırma yaklaşımı:
- İşlemci: Normal yükte rahat, zirvede sınırda değil. Sürekli yüksek kullanım kötüdür ama sürekli çok düşük kullanım da israftır.
- Bellek: Cömert olun. Bellek görece ucuzdur, en sık tükenen kaynaktır ve yetersizliği en sert performans kaybını üretir.
- Disk: Kapasiteden çok performans sınıfına odaklanın. Kapasite sonradan eklenebilir.
- Genişleme payı: Slotların tamamını doldurmayın.
İkinci madde, aşırı sağlama uyarısının istisnasıdır: bellekte cömert davranmak genellikle kendini amorti eder. Buna karşılık işlemci tarafında aynı cömertlik, lisans maliyetleri nedeniyle pahalıya patlayabilir.
Ters Tuzak: Yetersiz Sağlama
Dengeyi kurarken diğer ucu da unutmamak gerekir. Yetersiz kapasitenin maliyeti:
- Kullanıcı deneyiminde bozulma ve müşteri kaybı
- Erken yükseltme zorunluluğu ve ek kesinti
- Sürekli performans sorunlarıyla uğraşan ekip zamanı
- Yedeklilik payının olmaması
Özellikle son madde önemlidir: kaynakları tam sınırda planlanmış bir sistemde, bir bileşen arızalandığında kalan kapasite yükü kaldıramaz ve arıza zincirleme büyür.
Sonuç
"Ne olur ne olmaz büyük alalım" refleksi, görünmeyen maliyetler üretir: sürekli enerji tüketimi, soğutma yükü ve en sert kalem olarak çekirdek başına fiyatlanan yazılım lisansları. Doğru yaklaşım tahmin değil ölçümdür — ve ortalamaya değil kullanım dağılımına bakmaktır. Yılda birkaç kez yaşanan zirve için sürekli kapasite tutmak yerine zirveyi düzleştirin veya statik içeriği dışarı taşıyın. Kural olarak: bellekte cömert, işlemcide ölçülü olun ve slotların tamamını doldurmayın.
Sıkça Sorulan Sorular (SSS)
Büyük sunucu almanın zararı ne?
Donanım bedelinin ötesinde sürekli maliyetler üretir: boşta bile daha yüksek enerji tüketimi, artan soğutma yükü ve kabin alanı. En sert kalem ise lisanslardır — çekirdek başına fiyatlanan yazılımlarda daha çok çekirdekli bir işlemci, yıllık maliyeti donanım farkının kat kat üzerinde artırabilir.
Doğru kapasiteyi nasıl belirlerim?
Mevcut sisteminizin gerçek kullanım verisine bakın — ortalamaya değil, zaman içindeki dağılıma. Ortalama %20 görünen bir işlemci, belirli saatlerde %90'a çıkıyor olabilir. Ayrıca disk bekleme sürelerini ve son bir yıldaki büyüme eğilimini ölçün.
Kampanya zirveleri için nasıl planlama yapmalıyım?
Yılda birkaç kez yaşanan zirve için sürekli kapasite tutmak pahalıdır. Bunun yerine toplu işleri yoğun saat dışına alın, önbellekleme ekleyin ve statik içeriği CDN üzerinden sunun. E-ticarette kampanya trafiğinin büyük kısmı görsel isteğidir ve sunucunuzdan geçmek zorunda değildir.
Bellekte de ölçülü mü olmalıyım?
Bellek bu kuralın istisnasıdır. Görece ucuzdur, en sık tükenen kaynaktır ve yetersizliği en sert performans kaybını üretir. Bellekte cömert davranmak genellikle kendini amorti eder — işlemcide aynı cömertlik ise lisans maliyetleri nedeniyle pahalıya patlayabilir.