Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu belge, Azure Red Hat OpenShift'te OpenShift Sanallaştırma kullanarak sanal makineleri (VM) dağıtırken performansı ve maliyet verimliliğini iyileştirmeye yönelik yönergeler sağlar. Bu kılavuz, uygulama performansıyla ilgili tüm endişeleri de ele alır ve başarılı dağıtım için eyleme dönüştürülebilir adımlar sağlar.
İyileştirme yaklaşımı
Uyarı
GPU'ya bağımlı iş yükleri şu anda Azure'da OpenShift Sanallaştırma'da desteklenmemektedir. Dağıtımlarınızı uygun şekilde planlayın.
VM dağıtımlarını iyileştirme, uygulama iş yüklerinizi anlama ve altyapı seçimlerini uygun şekilde hizalama ile başlar. Kümenin çalışan düğümleri olan Azure Boost makinelerinde OpenShift Sanallaştırma dağıtımı, yerel VM veya pod dağıtımlarına kıyasla mimari ek yük getirir. Kapasite ve performans planlaması bu ek yükü hesaba eklemelidir.
İş yükü tanımlama
VM'leri sağlamadan önce, performanslarını ve kaynak gereksinimlerini belirlemek için iş yüklerinizi kategorilere ayırın. Yaygın iş yükü türleri şunlardır:
- Genel amaçlı: Web sunucuları, uygulama sunucuları, içerik yönetim sistemleri.
- Veritabanı: Saniye başına tutarlı giriş/çıkış işlemleri (IOPS) ve bellek gerektiren ilişkisel ve NoSQL veritabanları.
- Gerçek zamanlı analiz: Düşük gecikmeli veri işleme, operasyon panoları.
- AI/ML: Yüksek CPU/GPU ve bellek gerektiren işlem yoğunluklu iş yükleri.
- Veri akışı ve mesajlaşma: Yüksek aktarım hızı, düşük gecikme süreli olay odaklı mimariler.
- Toplu işlem: Büyük veri hacimlerini işleyen düzenli veya isteğe bağlı işler.
- Yüksek performanslı bilgi işlem (HPC): Bilimsel simülasyonlar, finansal modelleme.
- Edge ve IoT: Dağıtılmış algılayıcılardan verileri toplama ve işleme.
- Medya işleme: Video kodlama/kod çözme, görüntü dönüştürme, akış.
- Geliştirme/Test ortamları: Geliştirme ve test için geçici ortamlar.
Her iş yükü türünün VM boyutlandırmasını, depolama yapılandırmasını ve performans ayarlama stratejilerini etkileyen benzersiz özellikleri vardır.
Uygulama İş Yüklerinizi doğru boyutlandırma
Doğru boyutlandırma için önemli noktalar
- En düşük çekirdek gereksinimi: OpenShift Sanallaştırma, OpenShift çalışan düğümleri için en az sekiz (8) çekirdekli Azure VM gerektirir.
- Mimari ek yük: Performans, örnek türleri, depolama alanı ve ağ özellikleri dahil olmak üzere ortamı yapılandırırken alınan mimari kararlara bağlı olarak değişebilir.
- Ölçeği genişletme: Zorlu iş yükleri için daha fazla düğüm ekleyerek Azure Red Hat OpenShift kümenizin ölçeğini genişletme, kaynak çekişmesinin üstesinden gelmeye ve aktarım hızını korumaya yardımcı olabilir.
- İş yüklerinizi test edin: Yalnızca şirket içi boyutlandırma referanslarına güvenmeyin; doğru boyutlandırma hakkında bilgi edinmek için kendi iş yüklerinizi test edin.
- Maliyet faktörleri: Azure işlem maliyetlerini, OpenShift lisanslama, VM lisanslama ve ölçeklenebilirlik gereksinimlerini göz önünde bulundurun.
Doğru boyutlandırma, VM'lerinizin performans hedeflerine ulaşması için yeterli kaynaklarla aşırı tahsisten kaçınarak tanımlanmasını sağlar. Bu işlem, kaynak verimliliğinin maliyeti ve performansı doğrudan etkilediği bulut ortamlarında kritik öneme sahiptir.
İş yüklerini doğru boyutlandırma adımları
Sistem durumu ölçümlerini tanımlama
- CPU Kullanımı: Hedef 60-70% ortalama kullanım.
- Bellek Baskısı: Değiştirme kullanımını, bellek doygunluğunu ve sayfa hatalarını izleyin.
- Girdi/Çıktı Yükü: Disk gecikmesi, bant genişliği ve kuyruk derinliğini ölçün.
İzlemeyi ayarlama
- Gerçek zamanlı ölçüm toplama ve görselleştirme için Prometheus ve Grafana kullanın.
- VM düzeyinde içgörüler için KubeVirt ölçümlerini etkinleştirin.
- Azure Arc aracılığıyla Azure İzleyici ile tümleştirerek altyapı düzeyindeki ölçümleri uygulama performansıyla ilişkilendirin.
Geçmiş verileri analiz etme
- Zaman içindeki performans eğilimlerini gözden geçirin.
- En yoğun kullanım dönemlerini ve kaynak doygunluğu olaylarını belirleyin.
- Gelecekteki otomatik ölçeklendirme kararlarına yol göstermek için geçmiş taban çizgilerini kullanın.
VM belirtimlerini ayarlama
- Gözlemlenen ölçümlere göre Dsv5 veya Dsv6 serisinden uygun VM boyutlarını seçin.
- CPU, bellek, disk IOPS ve ağ aktarım hızı gereksinimlerini göz önünde bulundurun.
- Kaynakları gerçek kullanım desenleriyle hizalayarak fazla sağlamadan kaçının.
- Doğru boyutlandırma ile ilgili Red Hat kılavuzunu gözden geçirin - OpenShift Sanallaştırması için doğru boyutlandırmayı duyurma | Red Hat Geliştirici.
Test ve doğrulama
- Apache JMeter, Locust veya stress-ng gibi araçları kullanarak yük testi gerçekleştirin.
- Tanımlı sağlık ölçümlerine ve performans hedeflerine göre değerlendirme.
- Yapılandırma değişikliklerini yineleyin ve iyileştirmeleri onaylamak için yeniden test edin.
Gözlemlenen performans özellikleri
Aşağıda, belirtilen yapılandırmalar ve iş yükleri için Azure Red Hat OpenShift üzerinde OpenShift Sanallaştırma iş yükleri için gözlemlenen performans ölçümlerini bulabilirsiniz. Gerçek gözlemlenen performans, seçilen iş yüküne ve belirli küme yapılandırmasına bağlı olarak değişebilir, ancak aşağıdaki tablolar size nelerin bekleyebileceğiniz hakkında bir fikir verir. Azure Red Hat OpenShift'te Sanal Makineleri çalıştırmanın doğası gereği, iş yüklerini bir podda çalıştırmak kadar iyi performans göstermeyecektir. İyileştirilmiş örnek türleri ve Doğrudan Sanallaştırma gibi yeni teknolojiler sayesinde yakın gelecekte performans geliştirilecektir.
Compute
- Çalışan düğümü türü: Standard_D96ds_v5 (Azure Boost ile)
- OpenShift sürümü: 4.20
- Sanallaştırma işleci: 4.20
| OCP Sanallaştırma VM'si | Pod | Doğrudan Sanallaştırma ile | |
|---|---|---|---|
| Events | 525,022 | 546,997 | Çok yakında |
| Gecikme süresi (ms) | 0.70 | 0.65 | Çok yakında |
Storage
- Disk: Premium SSD v2 SCSI/SATA Diskleri
- Çalışan düğümü türü: Standard_D96ds_v5 (Azure Boost ile)
- OpenShift sürümü: 4.20
- Sanallaştırma işleci: 4.20
- ODF depolama işleci: 4.19
- Tek AZ kümesi
| Threads | OCP Sanallaştırma VM'si (TPM) | Pod (TPM) | Doğrudan Sanallaştırma ile |
|---|---|---|---|
| 1 | 4,332 | 6,303 | Çok yakında |
| 2 | 9,266 | 12,371 | Çok yakında |
| 4 | 17,006 | 23,422 | Çok yakında |
| 8 | 31,148 | 43,314 | Çok yakında |
| 16 | 44,904 | 68,872 | Çok yakında |
| 32 | 64,294 | 103,359 | Çok yakında |
Ağ
- Çalışan düğümü türü: Standard_D96ds_v5 (Azure Boost ile)
- NIC: 35 GB
- Tek AZ Kümesi
| İleti boyutu - konular | OCP Sanallaştırma VM Gecikme Süresi (μs) | OCP Sanallaştırma VM Aktarım Hızı (Gb/sn) | Pod Gecikme Süresi (μs) | Pod Aktarım Hızı (Gb/sn) | Doğrudan Sanallaştırma ile |
|---|---|---|---|---|---|
| 64B - 1 thr | 94.58 | 0.4 | 45.84 | 0,9 | Çok yakında |
| 64B - 8 thr | 87.93 | 3.4 | 49.90 | 7.5 | Çok yakında |
| 1024B - 1 saat | 90.6 | 6.1 | 48.32 | 7.0 | Çok yakında |
| 1024B - 8 thr | 93.57 | 24.7 | 48.59 | 28.9 | Çok yakında |
| 8192B - 1. | 151.4 | 7.6 | 104.43 | 10.9 | Çok yakında |
| 8192B - 8 thr | 157.27 | 20.7 | 90.96 | 27.0 | Çok yakında |
Ortamınızı hassas ayarlama
OpenShift Sanallaştırma ortamınızda ince ayar yapmak, özellikle zorlu iş yükleri için en iyi performansı elde etmek için gereklidir. Aşağıdaki en iyi yöntemler, Azure Boost VM serisindeki (Dsv5/Dsv6) kapsamlı karşılaştırma ve gerçek dünya deneyiminden türetilmiştir.
Performans iyileştirme stratejileri
- Zorlu iş yükleri için ölçeği genişletme veya artırma: Yüksek eşzamanlılık veya yoğun kaynak kullanımlı uygulamalar için Azure Red Hat OpenShift kümenizde daha fazla düğüm ekleyin veya düğümleri yükseltme.
- Katı kaynak sınırlarından kaçının: VM'ler için yalnızca konuk belleği ayarlayın; idare için gerekli olmadığı sürece katı kaynak sınırlarından kaçının.
- Depolama ve ağ yapılandırmalarını ayarlama: İş yükü gereksinimlerinize uygun depolama çözümlerini ve performans katmanlarını seçin. Yoğun ağ kullanımlı iş yükleri için NAPI ve çok sıralı gibi ayarları ayarlayın, aktarım hızını ve gecikme süresini izleyin.
- Düzenli olarak izleme ve karşılaştırma: Ana ölçümleri izlemek için Prometheus, Grafana ve Azure İzleyici'yi kullanın. Performansı doğrulamak ve daha fazla ayarlamaya yol göstermek için kendi iş yüklerinizi karşılaştırma.
- Mimari ek yük bekle: Özellikle yüksek G/Ç veya ağ talepleri olan iş yükleri için kapasiteyi uygun şekilde planlayın ve beklentileri ayarlayın.
VM overcommit ayarlama
OpenShift Virtualization işleci, cpu ve bellek aşırı kullanma oranlarını ayarlamanıza olanak sağlayarak fiziksel olarak kullanılabilirden daha fazla sanal kaynak ayırmanıza olanak tanır. Bu değişiklik yoğunluğu ve kaynak kullanımını geliştirebilir, ancak çekişmeyi artırabilir ve performansı etkileyebilir.
Aşırı taahhüt ayarı için en iyi uygulamalar:
- Üretim iş yükleri için temkinli aşırı tahsis kullanın.
- Geliştirme/test ortamları için daha yüksek bir fazla kaynak ayırmayı göz önünde bulundurun.
- Kaynak kullanımını izleyin ve oranları gerektiği gibi ayarlayın.
Daha fazla bilgi için bkz . Daha yüksek VM iş yükü yoğunluğu yapılandırma
Karşılaştırmaya dayalı en iyi yöntemler
- Veritabanı iş yükleri: VM'ler için hem kaynak isteklerini hem de sınırları ayarlamaktan kaçının. Hızlı depolama ve yüksek eşzamanlılık kullanırken performansı yakından izleyin. Büyük veritabanı dağıtımları için küme düğümlerinin ölçeğini genişletme.
- Ağ iş yükleri: En iyi aktarım hızı için ağ ayarlarını yapın. İstenen ağ aktarım hızına ulaşmak için ölçeği gerektiği gibi genişletme.
Depolama çözümü ayarlama
- OpenShift Data Foundation (ODF): Düşük gecikme süreli erişim için SSD destekli depolamayı kullanın. İş yükü gereksinimlerine göre çoğaltma ve silme kodlama ilkelerini yapılandırın. Uygulama işlem kaynaklarınızın rekabetini önlemek için, daha küçük Azure VM boyutlarına sahip ODF için ayrı bir çalışan havuzu oluşturmayı göz önünde bulundurun; Ds16v5 iyi bir başlangıç noktasıdır ve ODF'nin burada zamanlanan tek iş yükü olduğundan emin olmak için taints/tolerations kullanın. Depolama performansını izleyin ve çoğaltma faktörlerini gerektiği gibi ayarlayın.
- Azure NetApp Files (ANF): IOPS ve aktarım hızı gereksinimlerine göre performans katmanlarını seçin. En iyi performans için uygun bağlama seçeneklerini ve ağ yapılandırmasını sağlayın. Veri koruma ve kurtarma stratejilerini desteklemek için birim anlık görüntülerini ve yedeklemelerini kullanın.