Ana içeriğe geç

Bilgi İşlem Kaynağının Kapasitesini Tahmin Etme

Bu konuda, bir bilgi işlem kaynağının kapasitesini nasıl tahmin edeceğinizi ve aşırı satışı nasıl mümkün kılacağınızı veya önleyeceğinizi öğreneceksiniz.

SolusVM 2 ile barındırmaya başlamayı planlıyorsanız, bir bilgi işlem kaynağında kaç tane sanal sunucunun (veya bundan sonra yalnızca "sunucuların") oluşturulabileceğini tahmin etmeniz gerekir. Biz buna bir bilgi işlem kaynağının kapasitesini tahmin etmek diyoruz.

Kesin rakamlar vermek imkansızdır çünkü bunlar çeşitli faktörlere bağlıdır; örneğin iş senaryosu, donanım, veri merkezleri vb. Ancak tecrübelerimize dayanarak bazı tahminleri paylaşabiliriz.

İki yaygın iş senaryosunu ele alacağız ve ayrıca herhangi bir iş senaryosu için bir bilgi işlem kaynağının kapasitesini tahmin etmeye ilişkin genel önerilerde bulunacağız.

Kısmi CPU Yükü İş Senaryosu

Tüm sunucuların bol miktarda tahsis edilmiş kaynağa sahip olduğunu ancak tüm sunucuların mevcut kaynakların tümünü her zaman kullanmadığını varsayıyoruz.

Senaryo ve kapasite tahmini aşağıdaki varsayımlara dayanmaktadır:

  • CPU kapasitesi başlangıç değerinin %900'üne kadar çıkabilir.

    Örneğin, bilgi işlem kaynağınız 12 CPU mantıksal çekirdeğine sahipse oluşturabileceğiniz maksimum 2vCPU sunucusu miktarı şu şekildedir:

    12 (bilgi işlem kaynağındaki vCPU sayısı) × 9 (%900 kapasite) / 2 (sunucu başına vCPU) = 54 sunucu

  • RAM kapasitesi başlangıç değerinin %300'üne kadar çıkabilir.

  • Yük ortalaması maksimum kapasitesinin %85'ine ulaştığında bir işlem kaynağının aşırı yüklendiği kabul edilir.

    Örneğin, bilgi işlem kaynağınız 12 CPU mantıksal çekirdeğine sahipse, CPU aşırı yükleme eşiğini hesaba katarak aşağıdaki sayıda 2vCPU sunucusu oluşturabilirsiniz:

    12 (işlem kaynağındaki vCPU sayısı) * 9 (%900 kapasite) * 0,85 (maksimum yük ortalaması) / 2 (sunucu başına vCPU) = 45 sunucu

  • RAM maksimum kapasitesinin %90'ına ulaştığında bir bilgi işlem kaynağının aşırı yüklendiği kabul edilir.

  • Bir bilgi işlem kaynağı aynı spesifikasyona sahip sunucular içerir (örneğin, her sunucuda 2 CPU ve 2 GiB RAM bulunur).

  • Tahmin, qcow2 depolama türü için geçerlidir. Başka bir depolama türü kullanırsanız tahmin farklı olabilir.

Note

Ortama (yani HDD/SSD tipine ve hızına) bağlı olduğu için disk G/Ç'sinden bahsetmiyoruz.

Tahmin için aşağıdaki spesifikasyona sahip bilgi işlem kaynağını alıyoruz:

  • CPU: AMD Ryzen 5 3600 Hexa-Core (12 vCPU çekirdeği)
  • RAM: 64GiB

Aşağıdaki tabloda, hesaplama kaynağından farklı özelliklerde kaç tane sunucu oluşturabileceğinizi görebilirsiniz.

Note

Sunucular düzenli yüke sahiptir.

Sunucu spesifikasyonu CPU cinsinden oluşturulan sunucu sayısı RAM cinsinden oluşturulan sunucu sayısı Not
1 CPU + 1 GiB RAM 91'e kadar sunucu 91'e kadar sunucu Daha fazla RAM ayırabilirsiniz ancak CPU sınırı nedeniyle daha fazla sunucu oluşturamazsınız.
2 CPU + 2 GiB RAM 45'e kadar sunucu 45'e kadar sunucu Daha fazla RAM ayırabilirsiniz ancak CPU sınırı nedeniyle daha fazla sunucu oluşturamazsınız.
2 CPU + 4 GiB RAM 43'e kadar sunucu 43'e kadar sunucu Daha fazla CPU ayırabilirsiniz ancak CPU sınırı nedeniyle daha fazla sunucu oluşturamazsınız.
4 CPU + 4 GiB RAM 22 sunucuya kadar 22 sunucuya kadar Daha fazla CPU ayırabilirsiniz ancak CPU sınırı nedeniyle daha fazla sunucu oluşturamazsınız.

Note

Toplam takas ve bellek alanı toplamının, konukları çalıştırmak için yapılandırılan tüm bellekten daha büyük veya ona eşit olduğundan emin olun.

Tam CPU Yükü İş Senaryosu

Çoğu zaman ortamın yoğun olarak kullanıldığını varsayıyoruz. Örneğin bu her zaman aktif olan bir geliştirme ortamıdır.

Senaryo ve kapasite tahmini aşağıdaki varsayımlara dayanmaktadır:

  • CPU kapasitesi başlangıç değerinin %150'sine kadar olabilir. Örneğin, bilgi işlem kaynağınız 12 CPU mantıksal çekirdeğine sahipse oluşturabileceğiniz maksimum 2vCPU sunucusu miktarı şu şekildedir:

    12 (işlem kaynağındaki vCPU sayısı) × 1,5 (%150 kapasite) / 2 (sunucu başına vCPU) = 9 sunucu

  • RAM kapasitesi başlangıç değerinin %150'sine kadar olabilir.

  • Yük ortalaması maksimum kapasitesinin %85'ine ulaştığında bir işlem kaynağının aşırı yüklendiği kabul edilir.

    Örneğin, bilgi işlem kaynağınız 12 CPU mantıksal çekirdeğine sahipse, CPU aşırı yükleme eşiğini hesaba katarak aşağıdaki sayıda 2vCPU sunucusu oluşturabilirsiniz:

    12 (işlem kaynağındaki vCPU sayısı) * 1,5 (%150 kapasite) * 0,85 (maksimum yük ortalaması) / 2 (sunucu başına vCPU) = 7 sunucu

  • RAM maksimum kapasitesinin %90'ına ulaştığında bir bilgi işlem kaynağının aşırı yüklendiği kabul edilir.

  • Bir bilgi işlem kaynağı aynı spesifikasyona sahip sunucular içerir (örneğin, her sunucuda 2 CPU ve 2 GiB RAM bulunur).

  • Tahmin, qcow2 depolama türü için geçerlidir. Başka bir depolama türü kullanırsanız tahmin farklı olabilir.

Note

Ortama (yani HDD/SSD tipine ve hızına) bağlı olduğu için disk G/Ç'sinden bahsetmiyoruz.

Tahmin için aşağıdaki spesifikasyona sahip bilgi işlem kaynağını alıyoruz:

  • CPU: AMD Ryzen 5 3600 Hexa-Core (12 vCPU çekirdeği)
  • RAM: 64GiB

Aşağıdaki tabloda, hesaplama kaynağından farklı özelliklerde kaç tane sunucu oluşturabileceğinizi görebilirsiniz.

Note

Sunucular düzenli yüke sahiptir.

Sunucu spesifikasyonu CPU cinsinden oluşturulan sunucu sayısı RAM cinsinden oluşturulan sunucu sayısı Not
1 CPU + 1 GiB RAM 15 sunucuya kadar 15 sunucuya kadar Daha fazla RAM ayırabilirsiniz ancak CPU sınırı nedeniyle daha fazla sunucu oluşturamazsınız.
2 CPU + 2 GiB RAM 7 sunucuya kadar 7 sunucuya kadar Daha fazla RAM ayırabilirsiniz ancak CPU sınırı nedeniyle daha fazla sunucu oluşturamazsınız.
2 CPU + 4 GiB RAM 7 sunucuya kadar 7 sunucuya kadar Daha fazla CPU ayırabilirsiniz ancak CPU sınırı nedeniyle daha fazla sunucu oluşturamazsınız.
4 CPU + 4 GiB RAM 3 sunucuya kadar 3 sunucuya kadar Daha fazla CPU ayırabilirsiniz ancak CPU sınırı nedeniyle daha fazla sunucu oluşturamazsınız.

Genel öneriler

Aşağıdaki prosedür, herhangi bir iş senaryosu için bir bilgi işlem kaynağının kapasitesini ve performansını tahmin etmenize yardımcı olacaktır.

Bir bilgi işlem kaynağının kapasitesini ve performansını tahmin etmek için:

  1. CPU kapasitesinin %200'üne ulaşmak için sunucular oluşturmaya başlayın. Örneğin, bilgi işlem kaynağınızda 12 vCPU çekirdeği varsa 2 vCPU'lu 12 sunucu oluşturun.

  2. Önceki adımda oluşturduğunuz sunucuların yarısı için CPU yükü oluşturun. Örneğimizde 6 sunucu için.

  3. Sunucu oluşturmaya devam edin. Aynı zamanda sunucuların CPU kullanımını ve performansını izleyin.

    Yeni sunucuların oluşturulması CPU tüketir ve bilgi işlem kaynağının, sunucuları etkilemeden bunu yönetebilmesi gerekir.

    Note

    RAM'i kontrol ettiğinizde, OOM katilinden gelen herhangi bir rapor için `/var/log/syslog` veya `/var/log/messages`ı izleyin.
    
  4. Performans tatmin ediciyse 1. adıma dönün ve bunu %400 kapasite sınırıyla tekrarlayın.

    1. ve 3. adımı tekrarlayın.
  5. Bir noktada yeni sunucuların oluşturulması mevcut sunucuları etkilemeye başlayacaktır. Bu, bilgi işlem kaynağınızın kapasitesini bulduğunuz anlamına gelir.

Note

Çoğu durumda CPU kapasitesi RAM'den daha önemlidir. Genellikle RAM'i artırabilirsiniz ancak aynı şeyi CPU ile yapamazsınız.