KOD, MİMARİ VE SÜRÜM DEĞİŞİKLİKLERİ

Laboratuvar

Sipariş kuyruğu, ağır rapor, yavaş sorgu. İş yükünü artırın; eski uygulama biçimiyle iyileştirilmiş kodun aynı işi nasıl tamamladığını karşılaştırın.

Ölçüm ilkelerini okuyun
İşinizdeki sorunu seçin

Java 8 → 25 LABORATUVAR ÖLÇÜMÜ

Bir sipariş, üç servis. Beklemeleri üst üste koymayın.

Fiyat, stok ve kargo yanıtlarıyla sipariş hazırlama. Aynı sipariş sonucunu sürüm değişikliği ve paralel iş akışıyla ayrı ayrı ölçtük.

İşinize etkisi

Yoğun saatlerde sipariş kuyruğunu daha kısa sürede bitirin. Dış servis beklerken çalışanı meşgul tutan yapı yerine, birbirinden bağımsız işleri birlikte yürütün.

ÖNCEJava 8 · sıralı çağrılar
YENİLENENJava 25 · sanal iş parçacıkları
Birlikte gelen sipariş256
16Yalnız ölçülen yükler256
Gerçek zaman ölçeği
AYNI İŞ · AYNI VERİ10 tekrar · medyan
01

Java 8 · sıralı çağrılar

8 işçi; her siparişin üç bağımsız servisi sırayla beklenir.

2,95 sn
CPU süresi
259,207 ms
Tepe platform iş parçacığı
12
02

Java 25 · aynı eski kod

Aynı bytecode ve aynı 8 işçi. Yalnız çalışma ortamı değişti.

2,93 sn
CPU süresi
256,989 ms
Tepe platform iş parçacığı
14
03

Java 25 · paralel platform kontrolü

Çağrılar paralel; 64 platform işçisi ve 64 dış çağrı sınırı.

399,298 ms
CPU süresi
108,114 ms
Tepe platform iş parçacığı
70
04

Java 25 · sanal iş parçacıkları

Bağımsız çağrılar paralel; aynı 64 dış çağrı sınırı, görev başına virtual thread.

380,91 ms
CPU süresi
125,21 ms
Tepe platform iş parçacığı
18

Çubuklar sıfırdan başlar; tüm uygulamalarda aynı süre ölçeği kullanılır.

Tamamlanma süresi azaldı87,1%Süre farkı: 2,569 snEski uygulama → yenilenen uygulama
Ne değişti?

Sıralı servis çağrılarını ayırıp birlikte başlattık. Java 25 sanal iş parçacıkları bekleyen görevleri az sayıda platform iş parçacığı üzerinde taşıyor. Eşdeğer platform havuzu kontrolü, aynı hızın farklı kaynak yapısıyla da elde edilebildiğini gösteriyor.

Tüm yük noktaları ve ölçüm tablosu
16 · Birlikte gelen sipariş
UygulamaMedyan süreCPU süresiTepe platform iş parçacığı
Java 8 · sıralı çağrılar182,873 ms25,94 ms12
Java 25 · aynı eski kod184,777 ms18,021 ms14
Java 25 · paralel platform kontrolü31,538 ms11,909 ms70
Java 25 · sanal iş parçacıkları31,61 ms10,142 ms18
64 · Birlikte gelen sipariş
UygulamaMedyan süreCPU süresiTepe platform iş parçacığı
Java 8 · sıralı çağrılar729,54 ms52,624 ms12
Java 25 · aynı eski kod725,443 ms65,806 ms14
Java 25 · paralel platform kontrolü97,516 ms29,633 ms70
Java 25 · sanal iş parçacıkları97,451 ms42,585 ms18
256 · Birlikte gelen sipariş
UygulamaMedyan süreCPU süresiTepe platform iş parçacığı
Java 8 · sıralı çağrılar2,95 sn259,207 ms12
Java 25 · aynı eski kod2,93 sn256,989 ms14
Java 25 · paralel platform kontrolü399,298 ms108,114 ms70
Java 25 · sanal iş parçacıkları380,91 ms125,21 ms18
İş yükünüzle CPU maliyeti

Ölçülen işlemci süresini kendi aylık hacminizle karşılaştırın.

Bir çalıştırma = 256 Birlikte gelen sipariş.

Azalan CPU süresi / ay0,3722 saat

İşlem bedeli farkı / ay—Birim bedel girildiğinde hesaplanır.

Laboratuvar CPU süresi × girdiğiniz hacim ve birim bedel. Hosting faturası tahmini değildir; boşta kaynak, ağ, depolama, lisans ve geçiş dahil değil.

Vakaları filtreleyin

7 vaka gösteriliyor