Yardım Java Hatası

EternalHittMan

Ağaç Yumruklayıcı
En iyi cevaplar
0
Hatada belirttiği kodu araştırıp bir şeyler buldum denedim. Bakalım işe yaradıysa dönerim herkes faydalanır.
 

EternalHittMan

Ağaç Yumruklayıcı
En iyi cevaplar
0
Tekrar çöktü. Dediğiniz gibi javayı sildim. Oracle dan rpm olarak indirdiğim javayı yükledim. Sonra tekrar ulimit -c unlimted yaptım. Swap alanını genişlettim. Ve sunucu startup flaglarımı değiştirdim. Tekrar deniyorum.

Server loglarında herhangi bir hata yok. Direkt sunucu kapanıyor ve java hatası veriyor.
 

Bernard

Бернард
Danışman
Geliştirici
En iyi cevaplar
61
Sanal sunucuda kaç GB ram var ve siz sunucuya kaç GB ram verdiniz? Ayrıca "-XX:+UseG1GC" ibaresini kaldırırıp dener misiniz lütfen?
 

EternalHittMan

Ağaç Yumruklayıcı
En iyi cevaplar
0
Sunucumun ramı 8GB ben 6gb kullanıyorum. Şuanlık bir sorun yok olduğunda geri dönüş sağlarım.
 

EternalHittMan

Ağaç Yumruklayıcı
En iyi cevaplar
0
Sanal sunucuda kaç GB ram var ve siz sunucuya kaç GB ram verdiniz? Ayrıca "-XX:+UseG1GC" ibaresini kaldırırıp dener misiniz lütfen?
Evet sunucu yeniden çöktü. Ve çökmeyi önerdiğiniz şekilde çözdüm. Fakat bir sorun var. Timings aldığım zaman "
✗ Wrong Garbage Collector
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Switch Java flags to stop receiving lag spikes. " Şeklinde bi uyarı alıyorum. Arasıra sunucuda da ani tps düşüşü yaşanıyor. Galiba sebebi bu. Bunu nasıl çözerim ?
 

Nedemekkio

Taş Madencisi
En iyi cevaplar
5
Evet sunucu yeniden çöktü. Ve çökmeyi önerdiğiniz şekilde çözdüm. Fakat bir sorun var. Timings aldığım zaman "
✗ Wrong Garbage Collector
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Switch Java flags to stop receiving lag spikes. " Şeklinde bi uyarı alıyorum. Arasıra sunucuda da ani tps düşüşü yaşanıyor. Galiba sebebi bu. Bunu nasıl çözerim ?
"UseG1GC" javanın alternatif garbage collectoru(Garbage First Garbage Collector açılımı)yani artık kullanılmayan objeleri hafızadan temizliyor ama standart collectordan ziyade bu garbage'ın çok olduğu alanlardan başlıyor ve daha sık temizlik yapıyor.Attığın link timings'in kendi sayfasına yönlendiriyor ve çıkan uyarı sitenin kendi tavsiyesi yani standart collector yerine g1gc'in serverlar için kendilerince daha uyumlu olduğunu söylüyor o yüzden uyarıda da onu değiştirmen gerektiğini söylüyor. Arada sırada olan tps düşüşleri, spike laglar genellikle bu garbage collectionlar yüzündendir
Bernard neden garbagecollectoru devre dışı bırakmanı söylemiş ve bu neden işe yaramış hiçbir fikrim yok ama g1gc yerine CMS collector var başka bir alternatif olarak onu deneyebilirsin çökmeye sebep olmazsa tps konusunda yardımı dokunabilir.
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Bu sitede command line options başlığındaki tablodan özelleştirmek istersen özelleştirebilirsen veya denemek için tablonun altında direk recommended var onlarla deneyebilirsin.
 

EternalHittMan

Ağaç Yumruklayıcı
En iyi cevaplar
0
Tekrar çöktü :(
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


Bence artık g1gc kullanmayı bırakayım. Bana startup flag önerir misiniz ?

Loglarda hata görmüyorum.
 
Son düzenleme:

Nedemekkio

Taş Madencisi
En iyi cevaplar
5
Tekrar çöktü :(
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


Bence artık g1gc kullanmayı bırakayım. Bana startup flag önerir misiniz ?

Loglarda hata görmüyorum.
Bu sefer kesinlikle g1gc'den ondan eminim ama nedeni konusunda hiçbir fikrim yok.Bir java'ya bug reportta dene şansını çok hızlı dönüş yapmazlar ama yine de bir şey kaybetmezsin.
G1gc dışında da yukarıda dediğim cms var ama o da soruna yol açar mı bilmiyorum açıkçası :/
 

EternalHittMan

Ağaç Yumruklayıcı
En iyi cevaplar
0
kaybedecek bişeyim yok onu da deneyelim xd G1GC flagı yerine CMS flagı yazsam sorun çıkarır mı ?

Kullandığım başlatma kodu

Kod:
java -XX:+UnlockExperimentalVMOptions -d64 -server -Xms1M -Xmx8G -XX:-HeapDumpOnOutOfMemoryError -XX:SoftRefLRUPolicyMSPerMB=1000 -XX:-UseCompressedOops -XX:+TieredCompilation -XX:+UseLWPSynchronization -XX:+UseG1GC -XX:+UseBiasedLocking -XX:+UseFastAccessorMethods -XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled -XX:+UseLargePagesInMetaspace -XX:+AggressiveOpts -XX:+DisableExplicitGC -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Duser.language=EN -Duser.country=US -Dpaper.playerconnection.keepalive=120 -Dlog4j.skipJansi=true -Dusing.aikars.flags=true -Daikars.new.flags=true -jar server.jar -nojline -o false --log-strip-color --log-append=false nogui
 
Son düzenleme:

Nedemekkio

Taş Madencisi
En iyi cevaplar
5
kaybedecek bişeyim yok onu da deneyelim xd G1GC flagı yerine CMS flagı yazsam sorun çıkarır mı ?

Kullandığım başlatma kodu

Kod:
java -XX:+UnlockExperimentalVMOptions -d64 -server -Xms1M -Xmx8G -XX:-HeapDumpOnOutOfMemoryError -XX:SoftRefLRUPolicyMSPerMB=1000 -XX:-UseCompressedOops -XX:+TieredCompilation -XX:+UseLWPSynchronization -XX:+UseG1GC -XX:+UseBiasedLocking -XX:+UseFastAccessorMethods -XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled -XX:+UseLargePagesInMetaspace -XX:+AggressiveOpts -XX:+DisableExplicitGC -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Duser.language=EN -Duser.country=US -Dpaper.playerconnection.keepalive=120 -Dlog4j.skipJansi=true -Dusing.aikars.flags=true -Daikars.new.flags=true -jar server.jar -nojline -o false --log-strip-color --log-append=false nogui
Edit. Asağıdaki gibi bir kodu direk kullanabilirsin g1 yerine sorun çıkarmaması lazım üstteki java cms linkinde de nasıl özelleştirebileceğini anlatıyor çok gerekli değil temel halinin de optimizasyonu fena değil ama sorun çıkartmaz çalışırsa eğer orayı da inceleyebilirsin
Kod:
-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
Bu tamamen standart cms kodu hicbir ayari yok bunu deneyebilirsin G1le alakali butun flaglari da sil
 
Üst