Bir Container Service Kubernetes kümesi veya ACK Serverless kümesinde bir uygulama oluştururken veya dağıtırken, JVM belleğini, çöp toplama (GC) ilkelerini ve hizmet kaydı ile keşif ayarlarını yapılandırmak için Java başlangıç parametrelerini kullanabilirsiniz. Java başlangıç parametrelerinin doğru şekilde yapılandırılması, GC ek yükünü azaltmanıza, sunucu yanıt süresini (RT) düşürmenize ve aktarım hızını artırmanıza yardımcı olur.
Uygulama oluştururken Java başlangıç parametrelerini yapılandırma
EDAS konsolunda oturum açın.
EDAS konsolu üzerinde oturum açın. Sol gezinme bölmesinde seçeneğine tıklayın. Applications sayfası görüntülenir. Üst gezinme çubuğundan bir bölge seçin. Sayfanın üst kısmından bir ad alanı seçin. Sol üst köşede Create Application seçeneğine tıklayın.
-
Basic Information adımında Küme Türü ve Uygulama Çalışma Zamanı Ortamı ayarlarını belirtin ve Next seçeneğine tıklayın.
Parametre
Açıklama
Cluster Type
Kubernetes Clusters seçeneğini belirleyin.
Application Runtime Environment
Java seçeneğini belirleyin. Uygulama Seç bölümünden bir dağıtım yöntemi seçin.
Custom: Uygulamayı bir Kubernetes kümesine özel bir görüntü kullanarak dağıtmak istiyorsanız bu seçeneği belirleyin.
Java: Uygulamayı genel bir JAR paketi kullanarak Dubbo veya Spring Boot uygulaması olarak dağıtmak istiyorsanız bu seçeneği belirleyin. Bu seçeneği belirledikten sonra Java Environment parametresini ayarlayabilirsiniz.
Tomcat: Uygulamayı genel bir WAR paketi kullanarak Dubbo veya Spring uygulaması olarak dağıtmak istiyorsanız bu seçeneği belirleyin. Bu seçeneği belirledikten sonra Java Environment ve Container Version parametrelerini ayarlayabilirsiniz.
EDAS-Container (HSF): Uygulamayı Yüksek Hızlı Hizmet Çerçevesi (HSF) uygulaması olarak bir WAR veya FatJar paketi kullanarak dağıtmak istiyorsanız bu seçeneği belirleyin. Bu seçeneği belirledikten sonra Java Environment, Pandora Version ve Ali-Tomcat Version parametrelerini ayarlayabilirsiniz.
Configurations adımında uygulamanın ortam bilgilerini, temel bilgilerini ve dağıtım yöntemini yapılandırın, ilgili kaynak parametrelerini ayarlayın ve ardından Next seçeneğine tıklayın.
-
Advanced Settings adımında Settings of Java Startup Parameters seçeneğine tıklayın, Settings of Java Startup Parameters öğesinin yanındaki Edit seçeneğine tıklayın ve ardından ihtiyacınıza göre aşağıdaki parametreleri ayarlayın.
Parametre
Açıklama
Memory Configuration
Aşağıdaki parametreleri ayarlayabilirsiniz:
Initial Heap Size: Yığın belleğin başlangıç boyutu (MB cinsinden). 0 değeri, boyutun sınırsız olduğunu gösterir.
Maximum Heap Memory: Yığın belleğin maksimum boyutu (MB cinsinden). Geçerli değerler: 0 ile (Uygulama konteynerinin maksimum belleği × 0,85) arasındadır.
Initial Young Generation: Genç neslin başlangıç boyutu (MB cinsinden).
Maximum Young Generation Size: Genç neslin maksimum boyutu (MB cinsinden). max_uintx değeri, bellek boyutunun sınırsız olduğunu gösterir.
Eden/Survivor Ratio: Eden alanının Survivor alanına oranı.
Old/Young Generation Ratio: Eski neslin genç nesle oranı.
Initial Permanent Generation Memory: Kalıcı neslin başlangıç boyutu (MB cinsinden).
Maximum Permanent Generation Size: Kalıcı neslin maksimum boyutu (MB cinsinden).
Maximum Direct Memory Size: Engellemeli olmayan G/Ç (NIO) doğrudan belleğinin maksimum boyutu (MB cinsinden).
Thread Stack Size: İş parçacığı yığınının boyutu (KB cinsinden).
Applications
Bir HSF uygulaması için aşağıdaki parametreleri ayarlayabilirsiniz:
Port: HSF uygulamasını başlatmak için bağlanan bağlantı noktası. Varsayılan değer 12200'dür.
Serialization: HSF uygulamasının serileştirme yöntemi. Varsayılan değer Hessian'dır.
Min Pool Size: HSF sağlayıcısının iş parçacığı havuzunun minimum boyutu. Varsayılan değer 50'dir.
Max Pool Size: HSF sağlayıcısının iş parçacığı havuzunun maksimum boyutu. Varsayılan değer 720'dir.
GC Policy
Bir GC ilkesi için aşağıdaki parametreleri ayarlayabilirsiniz:
Young Generation GC Policy: Genç nesil için GC ilkesi.
Old Generation GC Policy: Eski nesil için GC ilkesi. Eski Nesil GC İlkesini ayarlamadan önce Genç Nesil GC İlkesini ayarlayın.
Concurrent GC Threads: GC tarafından kullanılacak eşzamanlı iş parçacığı sayısı.
Concurrent GC Threads: GC tarafından kullanılacak eşzamanlı iş parçacığı sayısı.
Coprocess characteristics
Coprocess özelliklerini etkinleştirmek için Coprocess characteristics anahtarını açın.
NotCoprocess characteristics parametresi yalnızca Dragonwell Java Development Kit (JDK) kullandığınızda mevcuttur.
Tool
GC günlük dosyaları için Log Directory, Total Files ve File Size değerlerini belirtin. Bellek yetersizliği hataları oluştuğinde kullanılan Dump File Path yolunu belirtin.
Service Registration and Discovery
Kendi yönettiğiniz bir Nacos kayıt defteri kullanmak istiyorsanız bu seçeneği belirleyin. Bu seçeneği belirlemezseniz sistem otomatik olarak EDAS'ın paylaşımlı kayıt defterini kullanır.
Custom
Önceki parametreler yapılandırma gereksinimlerinizi karşılamıyorsa özel parametreler ayarlayabilirsiniz. Parametreleri boşluklarla ayırın.
Create Application seçeneğine tıklayın.
-
Creation Completed sayfasında Basic Information, Configurations ve Advanced Settings bölümlerindeki bilgileri kontrol edin. Ardından Create Application seçeneğine tıklayın.
Application Overview sayfasının üst kısmında View Details seçeneğine tıklayın. Change List sayfasında uygulama değiştirme sürecini görüntüleyin. Uygulamanın dağıtılması için birkaç dakika bekleyin. Uygulama değiştirme işlemi tamamlandığında, Application Overview sayfasının Basic Information bölümünde örneğin durumunu görüntüleyin. Bir pod'un çalıştığını gösteren bir durum görürseniz uygulama dağıtılmış demektir.
Uygulamayı güncellerken Java başlangıç parametrelerini yapılandırma
Java başlangıç parametrelerini bir uygulama oluştururken ayarlayabilir veya bir uygulamayı dağıtırken bu parametreleri ayarlayıp güncelleyebilirsiniz.
EDAS konsolunda oturum açın.
Sol gezinme bölmesinde seçeneğine tıklayın. Üst gezinme çubuğundan bir bölge seçin. Sayfanın üst kısmından bir ad alanı seçin. Cluster Type açılır listesinden Container Service or Serverless Kubernetes Cluster seçeneğini belirleyin. Ardından dağıtmak istediğiniz uygulamayı bulun ve uygulama adına tıklayın.
Overview veya Basic information sayfasında sağ üst köşede seçeneğine tıklayın.
Select Deployment Mode sayfasında bir dağıtım modu seçin ve belirtilen dağıtım modu bölümünün sağ üst köşesindeki Start Deployment seçeneğine tıklayın.
-
Uygulama çalışma zamanı ortamını ve dağıtım paketini ayarlayın. Settings of Java Startup Parameters seçeneğine tıklayın, Settings of Java Startup Parameters öğesinin yanındaki Edit seçeneğine tıklayın ve ardından ihtiyacınıza göre parametreleri ayarlayın. Yapılandırma tamamlandıktan sonra OK seçeneğine tıklayın.
Parametre
Açıklama
Memory Configuration
Aşağıdaki parametreleri ayarlayabilirsiniz:
Initial Heap Size: Yığın belleğin başlangıç boyutu (MB cinsinden). 0 değeri, boyutun sınırsız olduğunu gösterir.
Maximum Heap Memory: Yığın belleğin maksimum boyutu (MB cinsinden). Geçerli değerler: 0 ile (Uygulama konteynerinin maksimum belleği × 0,85) arasındadır.
Initial Young Generation: Genç neslin başlangıç boyutu (MB cinsinden).
Maximum Young Generation Size: Genç neslin maksimum boyutu (MB cinsinden). max_uintx değeri, bellek boyutunun sınırsız olduğunu gösterir.
Eden/Survivor Ratio: Eden alanının Survivor alanına oranı.
Old/Young Generation Ratio: Eski neslin genç nesle oranı.
Initial Permanent Generation Memory: Kalıcı neslin başlangıç boyutu (MB cinsinden).
Maximum Permanent Generation Size: Kalıcı neslin maksimum boyutu (MB cinsinden).
Maximum Direct Memory Size: Engellemeli olmayan G/Ç (NIO) doğrudan belleğinin maksimum boyutu (MB cinsinden).
Thread Stack Size: İş parçacığı yığınının boyutu (KB cinsinden).
Applications
Bir HSF uygulaması için aşağıdaki parametreleri ayarlayabilirsiniz:
Port: HSF uygulamasını başlatmak için bağlanan bağlantı noktası. Varsayılan değer 12200'dür.
Serialization: HSF uygulamasının serileştirme yöntemi. Varsayılan değer Hessian'dır.
Min Pool Size: HSF sağlayıcısının iş parçacığı havuzunun minimum boyutu. Varsayılan değer 50'dir.
Max Pool Size: HSF sağlayıcısının iş parçacığı havuzunun maksimum boyutu. Varsayılan değer 720'dir.
GC Policy
Bir GC ilkesi için aşağıdaki parametreleri ayarlayabilirsiniz:
Young Generation GC Policy: Genç nesil için GC ilkesi.
Old Generation GC Policy: Eski nesil için GC ilkesi. Eski Nesil GC İlkesini ayarlamadan önce Genç Nesil GC İlkesini ayarlayın.
Concurrent GC Threads: GC tarafından kullanılacak eşzamanlı iş parçacığı sayısı.
Concurrent GC Threads: GC tarafından kullanılacak eşzamanlı iş parçacığı sayısı.
Coprocess characteristics
Coprocess özelliklerini etkinleştirmek için Coprocess characteristics anahtarını açın.
NotCoprocess characteristics parametresi yalnızca Dragonwell Java Development Kit (JDK) kullandığınızda mevcuttur.
Tool
GC günlük dosyaları için Log Directory, Total Files ve File Size değerlerini belirtin. Bellek yetersizliği hataları oluştuğinde kullanılan Dump File Path yolunu belirtin.
Service Registration and Discovery
Kendi yönettiğiniz bir Nacos kayıt defteri kullanmak istiyorsanız bu seçeneği belirleyin. Bu seçeneği belirlemezseniz sistem otomatik olarak EDAS'ın paylaşımlı kayıt defterini kullanır.
Custom
Önceki parametreler yapılandırma gereksinimlerinizi karşılamıyorsa özel parametreler ayarlayabilirsiniz. Parametreleri boşluklarla ayırın.
ÖnemliOK seçeneğine tıkladıktan sonra uygulama yeniden başlatılır. Bu işlemi yoğun olmayan saatlerde yapmanızı öneririz.
Sonucu doğrulama
-
Yöntem 1
Uygulama ayrıntıları sayfasının sol gezinme bölmesinde Change List seçeneğine tıklayarak uygulama değiştirme ayrıntılarını görüntüleyin. Değişiklik Durumu sütunundaki değer Başarılı ise uygulama dağıtılmış ve yapılandırma etkili olmuştur.
-
Yöntem 2
Application Overview sayfasında Running Status öğesinin yanındaki Çalışan Podlar (Görüntülemek için Tıklayın) seçeneğine tıklayın. Görüntülenen panelin Pod bölümünde pod'un Status sütununu kontrol edin. Yeşil bir nokta görünüyorsa uygulama çalışıyor durumdadır. Bu, uygulamanın beklendiği gibi dağıtıldığı ve yapılandırmanın etkili olduğu anlamına gelir.