Büyük bir port yalnızca uygulama, depolama, işlemci, ağ yolu ve alıcılar onu kullanabildiğinde değerlidir. Çalışma kümesini ve eşzamanlılığı planlayın, her sınırlayıcı aşamayı ölçün ve operasyonel sınırları tanımlayın. 40, 100 ve 200 Gbps katalog etiketleri port sınıflarıdır; evrensel aktarım veya kullanılabilirlik garantileri değildir.
Portu bir veri ölçeğine dönüştürün
Ondalık birimlerle 40, 100 ve 200 Gbps, saniyede 5, 12.5 ve 25 GB hat hızı aritmetiğine karşılık gelir. Bunlar protokol ve uygulama etkilerinden önceki referans dönüşümlerdir. Çevredeki tasarımın ölçeğini tanımlarlar; ölçülmüş bir hızı veya bir kaynağın bu miktarda uygulama içeriği sunacağına dair bir vaadi değil.
Bir dağıtım projesi için eşzamanlı istekleri, nesne boyutlarını ve çalışma kümesini tahmin edin. Küçük ve popüler bir kümeyi tekrar tekrar sunan bir hizmet, önbelleğe alınmamış arşivleri akışa sunandan farklıdır. Varsayımları açık hâle getirin. Bu varsayımlar olmadan satın alınan büyük bir port, depolama, uygulama veya alıcı sınırlarına dokunmadan projenin yinelenen maliyetini artırabilir.
| Listelenen port sınıfı | Ham ondalık dönüşüm | Planlama sonucu |
|---|---|---|
| 40 Gbps | Ek yükten önce 5 GB/sn | İçeriği ve uygulama yolunu ölçün |
| 100 Gbps | Ek yükten önce 12.5 GB/sn | Depolamayı, eşzamanlılığı ve işlemeyi inceleyin |
| 200 Gbps | Ek yükten önce 25 GB/sn | Her aşamayı ve alma kapasitesini doğrulayın |
Çalışma kümesini ve önbellek davranışını modelleyin
Hangi içeriğin sık istendiğini ve hangisinin talep üzerine depolamadan okunması gerektiğini belirleyin. Sıcak bir önbellek, soğuk başlangıcın sürdüremeyeceği bir sonuç üretebilir. Proje için önemli olduğunda her iki koşulu da test edin. Veri kümesini, ölçümün gerçekten çözmeniz gereken soruyu yanıtlayacak kadar büyük ve gerçekçi tutun.
Popüler sürümleri ve daha eski bir arşivi olan yasal bir yazılım indirme kaynağı düşünün. Yoğun sürüm penceresini normal arşiv erişimiyle karşılaştırın. Bu işlemler çakıştığında yayımlama, sağlama toplamı oluşturma ve yedekleme trafiği için kapasite ayırın. Bu özgün senaryo bir planlama çerçevesi sunar; belirli bir donanımın veya önbellekleme hizmetinin SwissOctet kapsamında olduğunu göstermez.
Depolamayı bağımsız olarak ölçün
Uygulamanın gerçekleştirdiği depolama işlemlerini ölçerek başlayın. Büyük dosyaların sıralı okumaları ile çok sayıda küçük rastgele okuma farklı sınırları ortaya çıkarabilir. fio belgeleri, bu kalıpları temsil edebilecek iş yükü parametrelerini açıklar. Sisteme uyan kontrollü test dosyaları ve ayarları kullanın ve üretim verileri üzerinde yıkıcı testlerden kaçının.
Depolama düzenini, veri kümesi boyutunu ve test koşullarını kaydedin. Önbelleğe alınmış verileri içeren bir karşılaştırma, temel aygıtlardan sürekli okumalarla eşdeğer değildir. Ardından uygulamanın gerçek içerik yoluyla tekrarlayın. Daha fazla kapasite otomatik olarak teslim hızını artırmaz ve seçilen birkaç sürücü belirli bir dizi düzeni veya ölçülmüş aktarım hızı oluşturmaz.
İşlemci ve kuyruk sınırlarını gözlemleyin
Yüksek aktarım hızlarında, uygulama CPU kullanımının yanı sıra işleme ve kesme işleme de önemli olabilir. Linux, ağ işini kuyruklara ve işlemcilere dağıtmak için alma tarafı ölçeklendirme ve ilgili mekanizmaları belgeler. Bunların varlığı ve davranışı donanıma ve yapılandırmaya bağlıdır. Her sunucuya genel bir ayar tarifi uygulamak yerine ölçümleri yorumlamak için bu belgeleri kullanın.
Toplam sistemden önce bir CPU, işçi veya alma kuyruğunun meşgul olup olmadığını izleyin. Üretim hizmeti bunları kullanıyorsa şifreleme, sıkıştırma ve istek işlemeyi teste dahil edin. Boş ortalama bir CPU değeri, doymuş bir bileşeni gizleyebilir. Her seferinde bir faktörü değiştirin ve etkinin anlaşılabilir olması için temel durumu koruyun.
Sunum uygulamasını doğrulayın
Sunucu, bir ağ karşılaştırmasında bayt taşımaktan daha fazlasını yapmalıdır. Amaçladığınız yazılımla bağlantıları, istek ayrıştırmayı, yetkilendirmeyi, içerik okumalarını ve yanıt tamamlanmasını doğrulayın. Nginx, kendi uygulaması için dosya aktarımı ve bağlantı denetimlerini belgeler; diğer yazılımların ayarları farklıdır. İşleteceğiniz gerçek sürümün belgelerini okuyun.
Gerçekçi eşzamanlılığı test edin ve toplam çıktının yanı sıra kuyruk tamamlanma sürelerini de gözlemleyin. Büyük bir toplam değer, zaman aşımına uğrayan tek tek isteklerle bir arada bulunabilir. Hizmetin hâlâ kabul edilebilir davrandığı bir sınır belirleyin, ardından gün boyunca her bileşeni teorik maksimumunda çalıştırmayı hedeflemek yerine çalışma payı bırakın.
Gerçek Transit belirtimlerini karşılaştırın
SwissOctet'ın Transit aileleri, farklı işlemci, bellek ve depolama temellerini listelerken ülkeyi İsviçre olarak korur. Tam planı okuyun: Transit 100 SSD depolama listelerken diğer Transit temel belirtimleri NVMe listeler. Ek disk seçeneklerinin kendi etiketleri vardır. Port sınıfının, yapılandırmanın geri kalanını incelemenin yerini almasına izin vermeyin.
Ayrıca gerçek hizmetle kullanılabilirliği, trafik koşullarını, yönetimsel sorumlulukları ve kurtarma sürecini doğrulayın. Ölçüsüz trafik bir trafik modelini tanımlar; keyfî etkinlik için izin veya çalışma süresi taahhüdü değildir. Yüksek hacimli iş yükleri, tıpkı daha küçük olanlar gibi, net çalışma koşullarına ve içeriği dağıtma haklarına ihtiyaç duyar.
Trafiği açmadan önce operasyonları hazırlayın
İçeriği kimin yayımlayabileceğini, yapılandırmayı kimin değiştirebileceğini ve kaynağı kimin yönetebileceğini tanımlayın. Bu arayüzleri koruyun, yararlı operasyonel ölçümler toplayın ve aşırı yük için eşikler belirleyin. Uygulama beklenmedik davranırsa trafiği azaltmanın veya bir sürümü geri almanın bir yolunu koruyun. Büyük bir arayüz, sıradan bir yazılım veya erişim hatasının sonuçlarını büyütebilir.
Yetkili alıcılar ve kararlaştırılan sınırlarla aşamalı bir alıştırma yapın, ardından planlanan iş yüküne doğru artırın. Sonuçları, yanıtlanmamış soruları ve kaynak payını dağıtım kaydında tutun. Daha büyük bir portu yalnızca bu kanıt desteklediğinde seçin; eksiksiz ve ölçülmüş bir tasarım, katalogda bulunan en büyük sayıdan daha yararlıdır.
Pratik kontrol listeniz.
- Port sınıfını, yük teslimi olarak ele almadan dönüştürün.
- Önbellek isabetlerini, soğuk okumaları ve eşzamanlı istekleri modelleyin.
- Depolamayı zararsız test verileriyle karşılaştırın.
- CPU, işçiler ve ağ kuyruklarını gözlemleyin.
- Sunum uygulamasını ve alıcı kapasitesini test edin.
- Trafiği aşamalandırın ve bir geri alma yordamı saklayın.
Önemli olan ayrıntılar.
En büyük port her zaman en güvenli seçim midir?+
Hayır. Ölçülmüş talebe ve eksiksiz sistemin sınırlarına göre seçin. Daha büyük bir port, yetersiz depolama, işlemci veya uygulama kapasitesini çözmez.
Her Transit ailesi NVMe kullanır mı?+
Hayır. Gerçek planı okuyun. Transit 100'ın temel belirtimi SSD listeler; diğer temel planlar ve ek sürücü seçeneklerinin kendi açıklamaları vardır.
Neden önbelleğe alınmış verilerin yanı sıra soğuk verilerle de test yapılmalı?+
Farklı çalışma koşullarını ortaya çıkarırlar. Bir sürüm, yeniden başlatma veya değişen çalışma kümesi, sıcak önbellek karşılaştırmasının kaçındığı depolama etkinliği üretebilir.
Kaynağa gidin.
Bu kaynaklar, bu kılavuzdaki teknik kavramları destekler. Bir üretim sistemini değiştirmeden önce güncel belgeleri izleyin.
- Linux çekirdeği: Ağ yığınında ölçeklendirme docs.kernel.org
- fio: İş yükü ve ölçüm belgeleri fio.readthedocs.io
- Nginx: HTTP çekirdek modülü nginx.org
SwissOctet tarafından editoryal rehberlik. Örnekler açıklayıcıdır. Hizmet spesifikasyonları, mevcut seçenekler ve sözleşme koşulları ayrıca doğrulanmalıdır.