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:
-
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.
-
Önceki adımda oluşturduğunuz sunucuların yarısı için CPU yükü oluşturun. Örneğimizde 6 sunucu için.
-
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.
-
Performans tatmin ediciyse 1. adıma dönün ve bunu %400 kapasite sınırıyla tekrarlayın.
-
- ve 3. adımı tekrarlayın.
-
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.