Uygulamamı temel olarak yanıt sürelerinin "yayılmasını" azaltmak için ayarladım. Ortalama iyi, ancak aralık çok geniş. Dynatrace, daha yüksek yanıt sürelerinin, süspansiyonda harcanan daha fazla zamanla ilişkili olduğunu gösterdi. Bu GC'ye işaret ediyor.Yüksek Ayırma Hızı için JVM Ayarı
Bazı çevrimiçi JVM GC değerlerini çevrimiçi okumaya dayalı olarak değiştirmeyi denedim.
GC günlüklerine dayanarak, Tahsis Oranının yaklaşık 324 MB/sn olmasını ve Promosyon Oranının yalnızca 0,85 MB/s olacağını düşündüm. Bana göre bu çok yüksek bir tahsis oranına sahip görünüyor, bu yüzden Genç Nesil'in boyutunu arttırmaya çalıştım.
İlk ekran görüntüsü varsayılan olarak Java 8 ayarları, 1024MB Xmx'dir.
İkinci ekran görüntüsü NewRatio = 1.
Bundan sonra denemek için önerileriniz gerçekten takdir edilecektir.
şeyler Daha önce de denedim: G1GC değişen, NewRatio = 1 ayarını, 2048 NewRatio = 1 ve artan XMX ayarı, NewSize = 1600m ve 2048 = XMX ayarı, MetaspaceSize = 100
Düzen ayarı: ekleme GC günlükleri: http://pastebin.com/VhJwSuxv
Not: Bu bilgiler değişikliği ile 10 dk testinden şunlardır: NewRatio = 1
* "GC günlüklerine dayanarak" *, onları gönderilsin mi? – the8472
GC günlükleri ile pastebin'e bağlantı eklendi. Not: Bu değişiklikler aşağıdaki gibidir: NewRatio = 1 – Bobby
Genç koleksiyonlar oldukça tutarlı 70-80 ms duraklama sunar. Eski koleksiyonlar daha uzun sürer, ancak bunlar nadirdir ve bu, veri toplama toplayıcısını kullanırken beklenmelidir. Yani muhtemelen GC ile ilişkili olduklarını doğrulamak için yanıt verme tedbirlerine daha fazla somutlaşmalısınız. – the8472