Tüm Ürünler
Search
Belge Merkezi

Application Real-Time Monitoring Service:Instance monitoring for Java applications

Son Güncelleme:Oct 05, 2026

Java uygulamanız birden çok örnekte çalıştığında, performans düşüşüne veya bellek baskısına hangi örneğin neden olduğunu belirlemek için örnek düzeyinde görünürlük gerekir. ARMS aracısını yükledikten sonra, ARMS altyapı, çöp toplama (GC) ve JVM belleği ölçümlerini örnek başına otomatik olarak toplar. Araçlar arasında geçiş yapmadan örnek sağlığını karşılaştırmak, darboğazları tespit etmek ve bellek sorunlarını teşhis etmek için Instance Monitoring sayfasını kullanın.

Ön koşul

Uygulama için bir ARMS aracısı yüklenmiş olmalıdır.

Önemli

Application Monitoring, yeni faturalandırma modunu etkinleştiren kullanıcılar için yeni bir uygulama ayrıntıları sayfası sağlar. Yeni faturalandırma modunu etkinleştirmediyseniz, yeni uygulama ayrıntıları sayfasına erişmek için Application List sayfasında Switch to New Version seçeneğine tıklayın.

Instance Monitoring sayfasını açma

  1. ARMS konsolunda oturum açın. Sol gezinme bölmesinde Application Monitoring > Application List seçeneklerini seçin.

  2. Sayfanın üst kısmından bir bölge seçin, ardından uygulama adına tıklayın.

  3. Üst gezinme çubuğunda Instance Monitoring seçeneğine tıklayın.

Not

Language sütunundaki simgeler entegrasyon yöntemini gösterir:

  • Java图标 Application Monitoring ile entegre edilmiş Java uygulaması

  • image Application Monitoring ile entegre edilmiş Golang uygulaması

  • image Application Monitoring ile entegre edilmiş Python uygulaması

  • - Managed Service for OpenTelemetry ile entegre edilmiş uygulama

Pano düzeni

Instance Monitoring panosu dağıtım ortamınıza (ECS veya konteynerler) göre uyarlanır ve bilgileri üç alanda düzenler:

Alan Açıklama
Hızlı filtre (1) Grafikleri ve örnek listesini ana bilgisayar adresine göre (ve Managed Service for Prometheus ile konteyner ortamlarında kümeye göre) filtreleyin.
Eğilim grafikleri (2) Altyapı ölçümleri, GC ve JVM belleği için zaman serisi grafiklerini görüntüleyin.
Örnek listesi (3) Örnek başına ölçümleri görüntüleyin ve örnek ayrıntılarına veya izlere erişin.

Ortama göre ölçümler

Kullanılabilir ölçümler, uygulamanızın ECS'de mi yoksa konteynerlerde mi çalıştığına ve konteyner ortamının Managed Service for Prometheus ile entegre olup olmadığına bağlı olarak değişir.

Eğilim grafiği ölçümleri

Ölçüm kategorisi ECS Konteyner (Prometheus) Konteyner (ARMS kendi toplaması)
CPU kullanımı Evet Evet Evet
Bellek kullanımı Evet Evet Evet
Disk kullanımı Evet Hayır Hayır
Full GC ve Young GC Evet Evet Evet
Heap ve non-heap bellek Evet Evet Evet

ECS ortamları için, her altyapı grafiği başlığının yanındaki açılır listeyi kullanarak ortalama ve maksimum değerler arasında geçiş yapın.

GC grafikleri için GC sayısı ve ortalama GC süresi arasında geçiş yapın. JVM bellek grafikleri için heap ve non-heap bellek görünümleri arasında geçiş yapın.

Örnek listesi sütunları

Sütun ECS Konteyner (Prometheus) Konteyner (ARMS kendi toplaması)
Örnek IP'si Evet Evet Evet
CPU kullanımı Evet Evet (+ istek, limit) Evet (yalnızca kullanım)
Bellek kullanımı Evet Evet (+ istek, limit) Evet (yalnızca kullanım)
Disk kullanımı Evet Evet (+ limit) Hayır
Yük Evet Evet Evet
Full GC sayısı Evet Evet Evet
Young GC sayısı Evet Evet Evet
Heap bellek kullanımı Evet Evet Evet
Non-heap bellek kullanımı Evet Evet Evet
RED ölçümleri (istekler, hatalar, ort. yanıt süresi) Evet Evet Evet

Konteyner (Prometheus) ortamında, kaynak için bir limit ayarlanmadığında CPU kullanımı, bellek kullanımı ve disk kullanımı - olarak gösterilir.

Konteyner ortamı gereksinimleri

  • Managed Service for Prometheus ile: Konteyner ölçümleri Managed Service for Prometheus'tan gelir. Entegrasyonu kurmak için bkz. Container Observability.

  • Managed Service for Prometheus olmadan: Application Monitoring probunu 4,1.0 veya sonraki bir sürüme yükseltin. Daha eski prob sürümleri temel konteyner ölçümlerini raporlamaz. Prob sürümü ayrıntıları için bkz. Probe (Java Agent) version guide.

Grafik etkileşimleri

Her eğilim grafiği iki işlemi destekler:

  • Bir zaman aralığındaki ölçüm istatistiklerini görüntülemek veya farklı tarihlerde aynı zaman aralığını karşılaştırmak için statistics simgesine tıklayın.

  • Sütun grafikleri ve eğilim grafikleri arasında geçiş yapmak için toggle simgesine tıklayın.

Örnek listesi işlemleri

  • Örnek ayrıntılarını açmak için bir örnek IP'sine (veya konteyner ortamları için Actions sütunundaki Details seçeneğine) tıklayın.

  • İz ayrıntılarını görüntülemek için Actions sütunundaki Trace seçeneğine tıklayın. Daha fazla bilgi için bkz. Trace analysis.

Not

ARMS, JVM ölçümlerini JMX aracılığıyla toplar. ARMS tarafından raporlanan non-heap bellek bölgeleri, gerçek Java sürecindekinden daha azdır. Sonuç olarak, ARMS'deki heap ve non-heap bellek toplamı, top komutu tarafından gösterilen RES değerinden farklı olabilir. Ayrıntılar için bkz. JVM monitoring memory details.

Örnek ayrıntıları

Aşağıdaki sekmeleri içeren ayrıntılar sayfasını açmak için bir örnek IP'sine tıklayın.

Genel Bakış

Overview sekmesi, seçilen arayüz için istek sayısını, hata sayısını, ortalama yanıt süresini ve yavaş çağrı bilgilerini gösterir.

Sol taraftaki Host List paneli, izleme verilerini görüntülemek için ana bilgisayarlar arasında geçiş yapmanıza olanak tanır. Özet kartlar günden güne yüzde değişikliklerini gösterir. Kartların altında, zaman serisi eğilim grafikleri dakika bazında Requests/1m, Errors/1m ve Response Time/1m değerlerini görüntüler. Sayfa ayrıca JVM Monitoring, Host Monitoring ve Trace Analysis sekmelerini içerir.

JVM izleme

JVM Monitoring sekmesi, seçilen örnek için GC, bellek, iş parçacığı ve dosya tanımlayıcı ölçümlerini gösterir.

GC bölümü Full GC Count/1m, Young GC Count/1m, Full GC Trigger Reason/1m ve Young GC Trigger Reason/1m grafiklerini içerir. Bellek bölümü Memory Usage Distribution/1m, Heap Memory/1m, Heap Memory (used)/1m ve diğer grafikleri içerir. Sol panel, izleme verilerini görüntülemek için belirli bir uygulama örneği seçmenize olanak tanır.

İş parçacığı havuzu izleme

İş parçacığı havuzu izleme, çekirdek iş parçacığı yapılandırmasını, etkin iş parçacığı durumunu ve görev yürütme ölçümlerini takip eder. Sekmenin üst kısmında tür ve ada göre iş parçacığı havuzlarını filtreleyin.

Prob sürümü 4,1.x veya üzeri

Desteklenen çerçeveler

Çerçeve sınıfı Tipik kullanım
java.util.ThreadPoolExecutor Tomcat 8 ila 9.1, Dubbo, HSF, Vert.x, özel iş parçacığı havuzları
org.apache.tomcat.util.threads.ThreadPoolExecutor Tomcat 9.1 ve sonrası
org.eclipse.jetty.util.thread.QueuedThreadPool Jetty
org.xnio.XnioWorker Undertow

Toplanan ölçümler

Ölçüm ThreadPoolExecutor (JDK) ThreadPoolExecutor (Tomcat 9.1+) QueuedThreadPool XnioWorker
arms_thread_pool_core_pool_size Evet Evet Evet Evet
arms_thread_pool_max_pool_size Evet Evet Evet Evet
arms_thread_pool_active_thread_count Evet Evet Evet Evet
arms_thread_pool_current_thread_count Evet Evet Evet --
arms_thread_pool_max_thread_count Evet Evet -- --
arms_thread_pool_scheduled_task_count Evet Evet -- --
arms_thread_pool_completed_task_count Evet Evet -- --
arms_thread_pool_rejected_task_count Evet Evet Evet --
arms_thread_pool_queue_size Evet Evet Evet Evet

Prob sürümü 4,1.x'ten önceki sürümler

Desteklenen çerçeveler: Tomcat, HSF, Dubbo, Vert.x ve Undertow. 3,1.x ve önceki ajan sürümleri yalnızca Undertow 1.x ila 2,0.x'i destekler. 3,2.x ve sonraki ajan sürümleri tüm Undertow sürümlerini destekler.

Ölçüm Açıklama
arms_threadpool_core_size Çekirdek iş parçacığı sayısı
arms_threadpool_max_size Maksimum iş parçacığı sayısı
arms_threadpool_active_size Etkin iş parçacığı sayısı
arms_threadpool_queue_size Kuyruk boyutu
arms_threadpool_current_size Geçerli havuz boyutu

SchedulerX iş parçacığı havuzları yalnızca arms_threadpool_active_size ölçümünü raporlar.

Bağlantı havuzu izleme

Bağlantı havuzu izleme, başlatma yapılandırmasını ve çalışma zamanı bağlantı durumunu takip eder. Sekmenin üst kısmında türe göre bağlantı havuzlarını filtreleyin.

Prob sürümü 4,1.x veya üzeri

Desteklenen çerçeveler: DBCP (>2,0), Vibur DBCP (>11,0), c3p0 (>0,9.2), Druid, HikariCP (>3,0), Jedis (>3,0), Lettuce (>5,0), Redisson (>3,0), tomcat-dbcp (>8,0), tomcat-jdbc (>8,0).

Toplanan ölçümler

Ölçüm Açıklama Desteklenen çerçeveler
arms_connection_pool_connection_count Bağlantı sayısı (duruma göre etkin ve boşta) DBCP, c3p0, Vibur DBCP, Druid, HikariCP, Jedis, Lettuce, Redisson, tomcat-dbcp, tomcat-jdbc
arms_connection_pool_connection_min_idle_count Minimum boşta bağlantı sayısı (statik yapılandırma) DBCP, Jedis, Druid, HikariCP, Lettuce, tomcat-dbcp, tomcat-jdbc
arms_connection_pool_connection_max_idle_count Maksimum boşta bağlantı sayısı (statik yapılandırma) DBCP, Jedis, Druid, Lettuce, tomcat-dbcp, tomcat-jdbc
arms_connection_pool_connection_max_count Maksimum bağlantı sayısı (statik yapılandırma) DBCP, Druid, Vibur DBCP, HikariCP, tomcat-dbcp, tomcat-jdbc
arms_connection_pool_pending_request_count Engellenen bağlantı istekleri c3p0, HikariCP, Jedis, tomcat-dbcp, tomcat-jdbc

Prob sürümü 4,1.x'ten önceki sürümler

Çerçeve Toplanan ölçümler
okHttp2 / okHttp3 arms_threadpool_active_size, arms_threadpool_current_size
Apache HttpClient arms_threadpool_current_size, arms_threadpool_max_size, arms_threadpool_queue_size
Druid arms_threadpool_active_size, arms_threadpool_max_size
HikariCP arms_threadpool_active_size, arms_threadpool_max_size

Ana bilgisayar izleme

Host Monitoring sekmesi CPU, bellek, disk, yük, ağ trafiği ve ağ paketi ölçümlerini gösterir.

Host monitoring

Konteyner izleme

Container Monitoring sekmesi, konteyner düzeyindeki kaynak ölçümlerini görüntüler. Kullanılabilir ölçümler entegrasyon yönteminize bağlıdır:

Entegrasyon Ölçümler Kurulum
Managed Service for Prometheus CPU, bellek, disk, yük, ağ trafiği, ağ paketleri Bkz. Prometheus instance for Container Service
ARMS kendi toplaması (prob 4,1.0+) CPU, bellek, ağ trafiği Prob'u 4,1.0 veya sonraki bir sürüme yükseltin. Bkz. Probe (Java Agent) version guide

Container Monitoring sekmesi, Namespace, Cluster ve CPU (çekirdek) ile Bellek ort/max/son/Limit özet ölçümlerini içeren bir Genel Bakış alanı gösterir. Aşağıda, Kaynak alanında aşağıdaki dört çizgi grafik bulunur:

  • Memory/Limit(%)

  • Memory Usage

  • CPU Usage(%)

  • CPU Usage By Cores (kullanıcı/sistem/toplam eğrileri ile)

İz analizi

İz analizi, depolanan iz verilerini gerçek zamanlı olarak sorgular. Farklı senaryolardaki performans sorunlarını teşhis etmek için filtreleri ve toplama boyutlarını birleştirin. Ayrıntılar için bkz. Trace analysis.

Tracing konsolunda, iz verilerini sorgulamak için serviceName: "mall-gateway" gibi arama kriterleri girin. Sayfa şunları içerir:

  • Sol taraftaki hızlı filtre paneli: Status, Duration (kaydırıcı aralığı 0ns–5s), Interface Name ve Host Address ile filtreleyin.

  • Üst istatistik grafikleri: Call Count histogramı, Errors/HTTP Errors histogramı, Average Duration çizgi grafiği.

  • Alt Span veri tablosu: sütunlar TraceId, Interface Name, Application Name, Duration, Status, Start Time, Host Address içerir. İz ayrıntılarını görüntülemek için Details veya Logs seçeneğine tıklayın.

  • Sağ taraftaki Slow Trace Analysis paneli: süre katkısına göre en yüksek spanName'leri gösterir.

Uygulama düzeyi ve örnek düzeyi ölçüm toplamaları

ARMS, örnek düzeyindeki ölçümleri uygulama düzeyindeki değerlerde toplarken, ölçüm türüne bağlı olarak farklı yöntemler kullanır:

Ölçüm türü Toplama yöntemi
RED: istek sayısı, yavaş çağrı sayısı, HTTP durum kodu sayısı Toplam
RED: yanıt süresi Ortalama
JVM: GC sayısı, GC süresi Toplam
JVM: heap bellek, iş parçacığı sayısı Maksimum
İş parçacığı havuzu ve bağlantı havuzu: tüm ölçümler Ortalama
Sistem ölçümleri: tüm ölçümler Maksimum
SQL ve NoSQL: çağrı sayıları Toplam
SQL ve NoSQL: diğer ölçümler Ortalama
Özel durumlar: tüm ölçümler Toplam

Başvurular

Application Monitoring ölçümlerinin tam listesi için bkz. Application Monitoring metrics reference.

SSS

Trafik neden örnekler arasında dengesizdir?

Prob sürümü 3.x'te, bellek optimizasyonunun etkinleştirilmesi bazı ölçümlerin kaçırılmasına neden olabilir. Prob sürümü 4.x'e yükseltin.

Tek bir Undertow isteği neden iki kez sayılıyor?

3,2.x'ten önceki prob sürümlerinde, DeferredResult instrumentasyonu bir çağrının iki kez kaydedilmesine neden olur. Prob sürümü 3,2.x veya sonraki bir sürüme yükseltin.

Konteyner İzleme'deki CPU veya bellek kotaları neden Pod ayarlarıyla eşleşmiyor?

Pod'un birden çok konteyner tanımlayıp tanımlamadığını kontrol edin. Bu ölçüm, Pod'daki tüm konteynerlerin kotalarının toplamıdır.

Bazı sistem ölçümleri neden eksik, yanlış veya %100 CPU kullanımı gösteriyor?

4.x'ten önceki prob sürümleri Windows'ta sistem ölçümlerini toplamaz. Prob sürümü 4.x veya sonraki bir sürüme yükseltin.

Uygulama başlatıldıktan hemen sonra neden Full GC gerçekleşir?

Varsayılan metaspace boyutu yaklaşık 20 MB'dir. Başlatma sırasında metaspace genişlemesi Full GC'yi tetikler. -XX:MetaspaceSize ve -XX:MaxMetaspaceSize parametrelerini kullanarak başlangıç ve maksimum metaspace boyutlarını ayarlayın.

VM Stack nasıl hesaplanır?

VM Stack, canlı iş parçacığı sayısı çarpı 1 MB (varsayılan iş parçacığı yığın boyutu) olarak hesaplanır. -Xss ile farklı bir yığın boyutu ayarlarsanız, bu ölçüm gerçek değerle eşleşmeyebilir.

Not

state=live aşağıdaki durumları içerir: live, blocked, new, runnable, timed-wait ve wait.

JVM ölçümleri nasıl toplanır?

ARMS, JVM ölçümlerini standart JDK arabirimlerini kullanarak alır.

Bellek ölçümleri:

  • ManagementFactory.getMemoryPoolMXBeans

  • java.lang.management.MemoryPoolMXBean#getUsage

GC ölçümleri (4,4.0'dan önceki prob):

  • ManagementFactory.getGarbageCollectorMXBeans

  • GarbageCollectorMXBean#getCollectionCount

  • GarbageCollectorMXBean#getCollectionTime

GC ölçümleri (prob 4,4.0 veya üzeri):

GarbageCollectionNotificationInfo olayına GarbageCollectorMXBean öğesinden abone olunarak alınır.

JVM maksimum heap bellek değeri neden -1'dir?

-1 değeri, maksimum heap boyutunun yapılandırılmadığı anlamına gelir. -Xmx parametresini kullanarak ayarlayın.

JVM heap bellek kullanımı neden maksimum heap bellek boyutuna eşit değil?

-Xms parametresi başlangıç heap boyutunu ayarlar. JVM, heap'i -Xmx ile ayarlanan maksimum değere kadar gerektiğinde genişletir. Bir uyumsuzluk, heap'in henüz tamamen genişlemediği anlamına gelir.

JVM GC sıklığı neden kademeli olarak artar?

Bu durum genellikle JDK 8'deki varsayılan GC algoritması olan ParallelGC ile oluşur. ParallelGC, varsayılan olarak -XX:+UseAdaptiveSizePolicy özelliğini etkinleştirir ve heap boyutlandırmasını dinamik olarak ayarlar. Young GC sık çalıştığında, survivor alanı küçülebilir ve nesnelerin old generation'a daha hızlı taşınmasına neden olabilir. Bu durum old generation büyümesini hızlandırır ve daha sık Full GC'yi tetikler. Ayrıntılar için Java GC Ergonomics documentation belgesine bakın.

İş parçacığı havuzu veya bağlantı havuzu izleme için neden veri yok?

  1. Custom Configuration sayfasında, Advanced Settings altında iş parçacığı havuzu ve bağlantı havuzu izlemenin etkinleştirildiğini onaylayın.

  2. Çerçevenin desteklendiğini doğrulayın. Bkz. Thread pool and connection pool monitoring.

HikariCP maksimum bağlantı sayısı neden beklentilerle eşleşmiyor?

3,2.x'ten önceki prob sürümleri maksimum bağlantı sayısını yanlış alır. Prob sürümü 3,2.x veya sonraki bir sürüme yükseltin.

Havuz izleme ölçümleri neden ondalık değerler olarak görüntüleniyor?

Prob verileri her 15 saniyede bir toplar. Konsol, seçilen zaman aralığındaki ortalamayı görüntüler. Örneğin, bir dakikadaki dört veri noktası 0, 0, 1 ve 0 ise, görüntülenen değer 0,25'tir.

İş parçacığı havuzları veya bağlantı havuzları dolu olduğu halde, izlemede neden değişiklik göstermiyor?

ARMS, iş parçacığı havuzu ve bağlantı havuzu ölçümlerini her 15 saniyede bir toplar. Bu aralıktaki kısa ömürlü artışlar yakalanmayabilir.

İş parçacığı havuzu maksimum iş parçacığı sayısı neden beklenmedik veya 2,1 milyar olarak gösteriliyor?

ARMS, maksimum iş parçacığı sayısını doğrudan iş parçacığı havuzu nesnesinden okur. 2,1 milyar değeri genellikle varsayılan olarak Integer.MAX_VALUE olan zamanlanmış bir iş parçacığı havuzunu gösterir.

/**
 * Creates a new ScheduledThreadPoolExecutor with the given core pool size.
 * @param corePoolSize the number of threads to keep in the pool, even if they are idle,
 *        unless allowCoreThreadTimeOut is set
 * @throws IllegalArgumentException if corePoolSize < 0
 */
public ScheduledThreadPoolExecutor(int corePoolSize) {
    super(corePoolSize, Integer.MAX_VALUE, 0, NANOSECONDS,
            new DelayedWorkQueue());
}

/**
 * Creates a new ScheduledThreadPoolExecutor with the given initial parameters.
 * @param corePoolSize the number of threads to keep in the pool, even if they are idle,
 *        unless allowCoreThreadTimeOut is set
 * @param threadFactory the factory to use when the executor creates a new thread
 * @throws IllegalArgumentException if corePoolSize < 0
 * @throws NullPointerException if threadFactory is null
 */
public ScheduledThreadPoolExecutor(int corePoolSize,
                        ThreadFactory threadFactory) {
    super(corePoolSize, Integer.MAX_VALUE, 0, NANOSECONDS,
            new DelayedWorkQueue(), threadFactory);
}

Tomcat iş parçacığı havuzu ölçümleri neden beklentilerle eşleşmiyor?

Birden çok ölçüm (maksimum iş parçacığı sayısı, etkin iş parçacığı sayısı, çekirdek iş parçacığı sayısı) beklenen değerlerden farklıysa, uygulamanın Tomcat hizmetlerini birden çok bağlantı noktasında sunup sunmadığını kontrol edin. Örneğin, Spring Actuator ölçümler için ekstra bir bağlantı noktası açar. Bu durumda, ARMS boyut yakınsaması nedeniyle birden çok iş parçacığı havuzundan gelen ölçümleri birleştirebilir.

Bunu düzeltmek için prob sürümü 4,1.10 veya sonraki bir sürüme yükseltin. Ardından Application Configuration > Custom Configuration > Pooling Monitoring Configuration yolunu izleyin ve Thread Pool Thread Name Pattern Extraction Strategy ayarını Replace trailing digits with * olarak ayarlayın.

Belirli bir zamandan önce bir iş parçacığı havuzu veya bağlantı havuzu için neden veri yok?

Bu durum, zamanlanmış bir görev havuzu oluşturduğunda oluşur. Veriler, görev havuzu başlattıktan sonra görünür. API istek sayıları gibi trafik tabanlı ölçümler de benzer şekilde davranır.

HttpClient bağlantı havuzları için neden veri yok?

ARMS prob sürümü 4.x'ten başlayarak, OkHttp3 ve Apache HttpClient için bağlantı havuzu izleme artık desteklenmemektedir. Bu çerçeveler, her harici etki alanı için ayrı bir bağlantı havuzu oluşturur. Çok sayıda etki alanı söz konusu olduğunda, bu durum aşırı ek yük ve kararlılık risklerine neden olur.

Bir ACK uygulamasını entegre ettikten sonra neden konteyner izleme verisi yok?

ARMS, konteyner izleme verilerini yalnızca aynı Alibaba Cloud hesabı altındaki kaynaklar için görüntüler. ACK kümesini oluşturmak için kullanılan hesabın ARMS entegrasyonu için kullanılan hesapla eşleştiğini doğrulayın.

Dosya tanıtıcısı açık oranı sıfır olmayan halde, dosya tanıtıcısı sayısı neden sıfırdır?

Bu durum, ARMS prob sürümü 3.x kullanılırken JDK 9 veya sonraki sürümlerde oluşur. Prob sürümü 4,2.2 veya sonraki bir sürüme yükseltin. Bkz. Upgrade the ARMS agent.

JVM işlemi fiziksel bellek kullanımı neden JVM izleme heap bellek kullanımından önemli ölçüde farklıdır?

JVM işlemi muhtemelen ARMS tarafından tam olarak izlenmeyen önemli miktarda heap dışı bellek kullanır. ARMS'nin kapsadığı JVM bellek alanları hakkında ayrıntılar için bkz. JVM monitoring memory details.

Druid neden maksimum boşta bağlantı ayarından daha fazla boşta bağlantı gösteriyor?

Druid'deki MaxIdle parametresi yalnızca DBCP geçiş uyumluluğu için vardır. İşlevsel bir etkisi yoktur.

Bazı örnekleri en son prob sürümüne yükselttikten sonra neden veri yok?

4,1.x'ten önceki bir prob sürümünden yükseltme yaparken, tüm örnekler yükseltilmelidir. Tüm örnekler aynı sürümü çalıştırdıktan sonra sayfa otomatik olarak uyarlanır.