Tanıtım Synapse - Minecraft Sunucuları İçin Gerçek Zamanlı Zeka Motoru [1.20+]

HaktanOzkan

Demir Cevheri Gibiyim
Katılım
22 Temmuz 2014
Mesajlar
206
Elmaslar
116
Puan
13.825
Minecraft
HaktanOzkan

Discord:

hktanozkan

Minecraft Sürümleri
1.20
Uzun zamandır üzerinde çalıştığım bu eklentiyi sizlere tanıtmak istiyorum. Daha yayınlamadığım için bu konu ufak bir ön tanıtım gibi olacak.

Synapse Lag’ı sadece temizlemez. Önceden görür, nedenini bulur ve kendini otomatik korur. Ama konu tamamen bundan ibaret değil. Buyrun devam edelim...
Minecraft sunucu yönetimi bugün hâlâ ilkel yöntemlerle yapılıyor.
Adminler TPS düştükten sonra panikle entity siliyor, plugin kapatıyor, log karıştırıyor.
Oyuncular çoktan kaçmış oluyor.
Synapse bu oyunu değiştiriyor.
Bu bir “anti-lag plugin” değil.
Bu, sunucunu sürekli izleyen, analiz eden, tahmin yapan ve gerektiğinde otomatik müdahale eden bir Server Intelligence Platform.



🧠 Gerçek Zamanlı Telemetri ve Derin Analiz
Bir sunucu yönetirken en sinir bozucu şey şudur:
TPS düşer ama neden düştüğünü tam olarak bilemezsin. Elinde birkaç sayı vardır ama bu sayılar seni sonuca götürmez.

Synapse tam olarak burada devreye giriyor.
Arka planda sunucunun davranışını sürekli izliyor:
  • MSPT (tick’lerin gerçekten ne kadar sürdüğü)
  • Toplam entity sayısı ve artış hızı
  • Garbage Collector’un belleği ne kadar zorladığı
  • Redstone ve fizik yükü
  • Chunk yoğunluğu
  • Anlık oyuncu sayısı ve hareketliliği
Ama önemli olan sadece bu verileri toplaması değil.
Asıl fark, bu verileri birbirleriyle ilişkilendirerek anlamlandırması.

Örneğin:
  • MSPT yükselirken entity sayısı da aynı anda artıyorsa, bunun büyük ihtimalle bir farm veya spawn patlamasından kaynaklandığını net şekilde ayırt edebilirsin.
  • GC baskısı artıyor ama entity sayısı sabitse, sorunun bellek tarafında veya bir plugin davranışında olduğunu anlayabilirsin.
  • Sadece belirli bir dünyada fizik yükü artıyorsa, problemin tüm sunucuyu değil, tek bir bölgeyi etkilediğini rahatça görebilirsin.
Yani artık sadece “lag var” demekle kalmazsın.
“Lag şu yüzden oluşuyor ve şu yönde büyüyor” diyebilecek netliğe ulaşırsın.

Synapse bunu sürekli güncel tutar ve sana sunucunun anlık bir performans fotoğrafını verir.
Bu sayede sorunları, oyuncular şikâyet etmeye başlamadan önce fark etme şansın olur.

Kısacası, tahmin ederek değil, veriye bakarak hareket edersin.
Sunucuyu yönetirken elin çok daha güçlü olur.

✅ /synapse overview
2026-01-27_22.55.15.webp

👉 Sunucunun anlık genel sağlık özetini verir.
Burada şunları görürsün:
  • TPS / MSPT durumu
  • Lag seviyesi (tier)
  • Genel sistem yükü
  • Aktif modüllerin durumu
Bu komut sana:
“Sunucu şu an sağlıklı mı, risk var mı?”
sorusunun hızlı cevabını verir.

✅ /synapse telemetry

2026-01-27_22.58.40.webp

👉 Detaylı sistem metriklerini gösterir.
Burada:
  • JVM bellek durumu
  • GC baskısı
  • Sistem yükü
  • Telemetri snapshot’ları
gibi daha teknik verileri görürsün.
Bu komut daha çok:
“Sunucu makine tarafında ne yaşıyor?”
sorusuna cevap verir.

✅ /synapse diagnose

👉 Lag yaşandığında otomatik alınan analiz raporunu gösterir.
Burada:
  • Son incident snapshot’ı
  • Tahmini ana sebep
  • Etki yüzdesi / güven skoru
  • Hangi sistem baskın çıktı
gibi bilgiler yer alır.

Bu komut:
“Lag neden oldu?”
sorusunun net cevabıdır.

✅ /synapse predict

👉 Lag oluşmadan önce tahmini uyarıyı gösterir.

Örnek çıktı:
Kod:
⚠ Predictive Lag Warning
ETA: 42 seconds
Predicted TPS: 16.5
Confidence: 87%
Primary Driver: Entity accumulation (world_farm)

Bu komut şunu söyler:
“Birazdan lag geliyor — şimdi müdahale edebilirsin.”



🔮 Predictive Lag Warning — Lag Daha Olmadan Haber Verir
Normalde lag ile mücadele hep geç kalınmış bir savaştır.
TPS düşer, oyuncular şikâyete başlar, sen sebebi anlamaya çalışırken sunucu zaten yara almıştır.

Synapse bu mantığı tersine çeviriyor.
Sunucuda olup biteni sadece anlık olarak izlemekle kalmaz, son birkaç dakikalık davranışı analiz ederek önümüzdeki dakikada neler olabileceğini tahmin etmeye çalışır.
Bunu yaparken tek bir veriye bakmaz:
  • MSPT’nin yükselme eğilimini izler
  • Entity sayısının ne kadar hızlı arttığını takip eder
  • Garbage Collector’un belleği ne kadar zorladığını ölçer
  • Redstone ve fizik yükündeki ani artışları yakalar
  • Oyuncu yoğunluğundaki sıçramaları hesaba katar
Bu sinyalleri bir araya getirerek şuna benzer bir tablo çıkarır:
“Eğer bu gidişat böyle devam ederse, yaklaşık 30–60 saniye içinde TPS güvenli sınırın altına düşecek.”

Bunu sana net ve anlaşılır bir uyarı olarak gösterir.
Örneğin:
Kod:
⚠ Predictive Lag Warning
ETA: 48 seconds
Predicted TPS: 16.3
Confidence: 89%
Primary Driver: Entity accumulation (world_farm)

Burada sadece “lag geliyor” demez.
Ne kadar süren kaldığını, ne kadar kötü olabileceğini ve bunun en büyük sebebinin ne olduğunu da söylüyor.

Bu sana şunu kazandırır:
  • Oyuncular hissetmeden önce müdahale edebilirsin.
  • Farm’ı kapatabilir, entity temizleyebilir, fizik yükünü kısabilirsin.
  • Gereksiz panik yaşamazsın, kontrollü hareket edersin.
En güzel taraflarından biri de sistemin tamamen ayarlanabilir olması.
İstersen çok hassas yapıp en ufak riski bile önceden görmek mümkün.
İstersen daha sakin çalışacak şekilde ayarlayıp sadece gerçekten kritik durumlarda uyarı alırsın.

Ayrıca debug modunda sistemin bu tahmini hangi verilere bakarak yaptığı da görülebiliyor.
Yani kara kutu değil; neden uyardığını anlayabiliyorsun.

Kısacası bu özellik, sunucuyu “reaktif” olmaktan çıkarıp proaktif hale getiriyor.



🧬 Root Cause Analyzer — Lag’ın Gerçek Sebebini Söyler

Lag yaşandığında çoğu zaman en zor kısım, gerçek sebebi bulmaktır.

TPS düşmüştür ama ekranda gördüğün tek şey birkaç sayıdan ibarettir.
Timings alırsın, log karıştırırsın, farklı plugin’leri kapatıp açarsın…
Saatler geçer ama çoğu zaman hâlâ emin olamazsın.

Synapse burada seni tahmin yürütmekten kurtarıyor.

Lag belirli bir eşiğin altına düştüğü anda Synapse otomatik olarak bir “snapshot” alır ve o anki sunucu davranışını detaylı şekilde analiz eder.

Bu snapshot içinde:
  • Hangi dünyaların etkilendiği
  • Entity yoğunluğunun ne durumda olduğu
  • Fizik ve redstone yükünün ne kadar arttığı
  • Garbage Collector’un belleği ne kadar zorladığı
  • Chunk trafiğinin anormal olup olmadığı
  • Genel tick davranışının nasıl değiştiği
tek tek değerlendirilir.

Ama olay sadece veri göstermek değil.
Synapse bu verileri karşılaştırır, ilişkilendirir ve hangi faktörün lag üzerinde baskın rol oynadığını hesaplar.

Yani sana sadece bir tablo sunmaz bir yorum üretir.

Örneğin şöyle bir çıktı alabilirsin:
Kod:
Root Cause Analysis
Primary Cause: Entity overload (world_farm)
Confidence: 84%
Secondary Factors: Physics activity, Chunk load

Bu sana şunu söyler:
“Sorunun ana kaynağı şu dünya ve şu sistem. Önce buraya müdahale et.”

Artık:
  • Yanlış yere müdahale etmezsin
  • Gereksiz plugin kapatmazsın
  • Sunucuyu körlemesine kurcalamazsın
Doğrudan probleme odaklanırsın.

Bir diğer güzel tarafı da şu:
Bu analiz tek seferlik değildir. Synapse her lag olayını hafızasında tutar. Zamanla hangi problemin ne sıklıkla tekrar ettiğini görebilirsin.

Bu sayede:
  • Sürekli aynı farm mı patlıyor?
  • Belirli bir dünya mı hep sorun çıkarıyor?
  • Belirli bir saat aralığında mı yük artıyor?
gibi soruların cevabı netleşir.

Kısacası Root Cause Analyzer, lag yaşandığında seni paniğe sürükleyen belirsizliği ortadan kaldırır.
Sorunu somutlaştırır, önüne koyar ve çözümü hızlandırır.



⚙️ Performans Artarken Oyun Bozulmuyor
Birçok “optimizer” plugin’in ortak problemi şu:
Performans kazanmak için oyunu resmen buduyor.
Mob’lar saçma davranmaya başlıyor, farm’lar bozuluyor, redstone çalışmıyor, değerli item’lar siliniyor… TPS yükseliyor ama sunucu oynanamaz hale geliyor.

Synapse’in yaklaşımı bunun tam tersi.

Synapse performansı artırmaya çalışırken “her şeyi kıs” mantığıyla gitmiyor; önce neyin gerçekten yük ürettiğini bulup, sadece gerekli yerde müdahale ediyor. Bu sayede sunucu rahatlıyor ve oyuncunun hissettiği oyun bozulmuyor.

Bunu birkaç örnekle anlatayım:

1) Mob’lar “körlemesine” stacklenmiyor​

Bazı stacking plugin’leri her şeyi üst üste bindirir, sonra:
  • özel isimli mob’lar karışır,
  • ekipmanlı mob’lar saçma sonuçlar verir,
  • bazı drop dengeleri bozulur,
  • hatta quest/özel mob sistemleri bile kırılır.
Synapse’te stacking “akıllı” çalışır.
Yani her entity’i aynı torbaya atmak yerine, stacklenebilir olanlarla olmayanları ayırır. Böylece sunucuda gereksiz entity şişmesi azalır ve gameplay’in omurgası kırılmaz.

2) AI dondurma oyuncunun gözü önünde yapılmıyor​

En sinir bozucu şeylerden biri: oyuncu mob’a bakarken mob’un “donması”.
Bu direkt immersion’ı öldürür.

Synapse AI dondurma işini daha mantıklı bir seviyede yapar:
Oyuncuya yakın ve etkileşimde olunan şeylere dokunmadan, uzak ve kimseye faydası olmayan yükleri kısmaya çalışır. Sonuç: CPU rahatlar ve oyuncu “sunucu buglı” hissetmez.

3) Item temizliği “çöpe bas” gibi değil​

Bazı garbage/clear plugin’leri her 5 dakikada bir:
  • yerdeki her şeyi siler
  • oyuncunun düşürdüğü değerli item da gider
  • herkes sinir olur
Synapse’in yaklaşımı burada daha güvenli:
Amaç “her şeyi silmek” değil, performansı öldüren item karmaşasını yönetmek.
Yani item’ları mümkün olduğunca merge edip entity sayısını düşürmek, gerçekten gereksiz çöpleri kontrollü temizlemek gibi daha akıllı yöntemlere dayanıyor.

4) Redstone / fizik kontrolü “sunucuyu sakatlamıyor”​

Bazı anti-lag sistemleri “redstone = kötü” diye davranır ve her şeyi bozar.
Bu da özellikle teknik oyunculu sunucularda felaket.

Synapse, redstone ve fiziğe yaklaşırken:
  • yoğunluğu “hotspot” gibi düşünür,
  • problemi tek bir bölgeye indirgemeye çalışır,
  • tüm dünyayı kapatmak yerine sadece aşırı yük oluşturan noktayı baskılar.
Yani “herkese ceza” yerine sorun çıkarana müdahale mantığı var.



🌍 Her Dünya Aynı Değil – Synapse Bunu Anlıyor
Bir sunucuda genelde birden fazla dünya olur ama çoğu sistem hepsine aynı muameleyi yapar.
Oysa hub dünyasıyla farm dünyasının, event haritasıyla survival dünyasının yük profili tamamen farklıdır.

Ama klasik optimizer’lar şunu yapar:
Tek ayar → tüm dünyaya uygulanır.
Sonuç:
  • Bir dünyadaki problem, diğerlerini de etkiler.
  • Hub stabil olsun diye farm dünyası kısılır, oyuncular farm yapamaz.
  • Farm rahatlasın diye hub risk altına girer.
  • Dengeyi tutturmak imkânsız hale gelir.
Synapse bu yaklaşımı kökten değiştiriyor.

Synapse her dünyayı ayrı ayrı izler ve her dünya için ayrı bir performans profili oluşturur:
  • Bu dünyada entity yoğunluğu normal mi?
  • Fizik aktivitesi ne kadar yüksek?
  • Oyuncu trafiği yoğun mu yoksa stabil mi?
  • Chunk yükü sürekli mi yoksa anlık mı?
Bu profillere göre her dünyaya farklı davranır.

Örneğin:
  • Hub dünyasında hedef: maksimum akıcılık ve stabil TPS.
    Gereksiz entity’ler daha agresif yönetilir, AI yükü düşük tutulur.
  • Farm dünyasında hedef: yüksek entity toleransı ama kontrollü sınırlar.
    Farm’lar çalışmaya devam eder ama patlama noktasına gelince otomatik frenlenir.
  • Event dünyasında hedef: kısa süreli yüksek yükü tolere etmek.
    Anlık spike’lara daha esnek davranılır.
Yani her dünya kendi karakterine göre yönetilir.

Bunun en büyük avantajı şu:
Bir dünyada yaşanan yoğunluk, tüm sunucuyu aşağı çekmez.
Sorun lokal kalır.

Bir farm dünyası patladığında:
  • Hub’daki oyuncular lag hissetmez.
  • Diğer dünyalar stabil kalır.
  • Sadece sorunlu dünya geçici olarak daha sıkı kontrol altına alınır.
Admin tarafında da büyük rahatlık sağlar.
Artık “tek ayarla herkesi mutlu etmeye çalışmak” zorunda kalmazsın.

Her dünyayı kendi ihtiyacına göre yönetebilir, gerektiğinde ince ayar yapabilirsin.
Bu da özellikle büyük ve çok dünyalı sunucularda gerçek anlamda fark yaratır.



🎛️ Ayar Manyakları İçin Cennet
Eğer sunucu yönetirken “tak çalıştır” mantığını sevmiyorsan,
ayarlarla oynamayı, ince ayar yapmayı, sistemi kendi sunucuna göre şekillendirmeyi seviyorsan…
Synapse tam sana göre.

Çoğu plugin ya aşırı basittir ya da ayarları vardır ama gerçekte pek bir şey değiştirmez.
Synapse ise gerçekten kontrol verir.

İstersen sadece kurup default ayarlarla kullanabilirsin.
Ama biraz kurcaladığında şunu fark ediyorsun:
Bu sistem neredeyse her davranışını sana açıyor.

Mesela:
  • Lag uyarılarının ne kadar erken tetikleneceğini ayarlayabilirsin.
  • Hangi sinyalin daha önemli olacağını seçebilirsin (entity mi daha kritik, GC mi, fizik mi?).
  • Gürültü filtrelerini değiştirerek yanlış alarmları azaltabilirsin.
  • Hangi TPS seviyesinde ne kadar agresif davranacağını belirleyebilirsin.
  • Alarm tekrar süresini ayarlayıp spam’i tamamen kontrol edebilirsin.
  • Debug modunda sistemin hangi veriye bakarak karar verdiğini adım adım görebilirsin.
Yani “plugin böyle çalışıyor, yapacak bir şey yok” hissi yok.
Sistemi kendi sunucunun karakterine göre eğitebiliyorsun.

Örneğin:
  • Farm ağırlıklı bir sunucuda entity sinyalini daha ağır basacak şekilde ayarlayabilirsin.
  • Event sunucusunda anlık spike’lara daha toleranslı bir profil oluşturabilirsin.
  • Hub dünyasında uyarıları çok daha erken tetikleyecek şekilde hassaslaştırabilirsin.
Üstelik bu ayarları değiştirirken sunucuyu kapatman gerekmez.
Config’i reload edersin, değişiklikler anında uygulanır.

Bu da sana test etme, optimize etme ve ince ayar yapma özgürlüğü verir.

🎯 1) Lag uyarılarını daha erken almak isteyen admin​

Sunucun hassassa ve lag’i oyuncular hissetmeden yakalamak istiyorsan:
Java:
predictive:
  warningTpsThreshold: 18.0
  criticalTpsThreshold: 16.0
  minPredictionSeconds: 10
  minConfidence: 60

👉 Ne olur?
  • Uyarılar daha erken gelir.
  • Sistem biraz daha hassas çalışır.
  • Küçük riskleri bile önceden yakalarsın.

🐄 2) Farm ağırlıklı sunucu için entity odaklı tuning​

Mob farm’ları yoğun olan sunucular için:
Java:
predictive:
  weights:
    entityGrowth: 1.6
    physicsLoad: 0.7
    gcPressure: 1.0
    playerGrowth: 0.4

👉 Ne olur?
  • Entity artışı tahmin motorunda daha baskın olur.
  • Farm kaynaklı lag’lar çok daha erken yakalanır.
  • Redstone ve oyuncu hareketi daha az etkili olur.

🧪 3) Yanlış alarmları azaltmak isteyen admin​

“Çok sık uyarı geliyor” diyenler için daha stabil ayar:
Java:
predictive:
  smoothing:
    emaAlpha: 0.15
    outlierClampPercent: 20
    spikeIgnoreWindow: 5

  minConfidence: 75
  alertCooldownSeconds: 120

👉 Ne olur?
  • Ani spike’lar filtrelenir.
  • Yanlış pozitifler ciddi şekilde azalır.
  • Alarm spam’i engellenir.

⚡ 4) Event / Mini-game sunucusu için agresif profil​

Ani yüklenmelerin olduğu sunucular için:
Java:
predictive:
  minPredictionSeconds: 5
  maxPredictionSeconds: 180

  weights:
    physicsLoad: 1.5
    playerGrowth: 1.2
    entityGrowth: 0.6

👉 Ne olur?
  • Ani oyuncu girişleri ve fizik yükü daha hızlı algılanır.
  • Event sırasında oluşabilecek riskler erkenden yakalanır.

🔍 5) Debug ile sistemi anlamak isteyen admin​

Sistemin nasıl karar verdiğini görmek isteyenler için:
Java:
predictive:
  debug:
    enabled: true
    showRawSignals: true
    showConfidenceBreakdown: true
    showDriverScores: true
Sonrasında oyunda:
Kod:
/synapse predict debug
👉 Ne olur?
  • Hangi sinyalin ne kadar etkili olduğunu görürsün.
  • Algoritmanın mantığını şeffaf şekilde izlersin.
  • Kendi tuning’ini bilinçli yaparsın.


Bir süre sonra şunu fark ediyorsun:
Artık sadece bir plugin kullanmıyorsun.
Kendi performans yönetim sistemini inşa etmiş oluyorsun.

Bu da işin en keyifli tarafı.



Dostlar eklenti özeti bu şekilde. Şu an hala daha geliştirme aşamasında. Piyasaya sürüldükten sonra tüm testleri tüm çıktıları buradan tekrardan paylaşacağım. Sizden ricam anlatımı inceledikten sonra görüşlerinizi paylaşmanız, öneri ve isteklerinizi iletmeniz...
Teşekkür ederim...
 
Elleriniz dert görmesin 2 komut için destan gibi yazılmıș bir konu
 
Elleriniz dert görmesin 2 komut için destan gibi yazılmıș bir konu
Hocam 2 komut yok sadece. Her başlık için komutlar mevcut ama yazma gereği duymadım. Sadece tanıtmamın gereği olduğu 2-3 komutu yazdım. Aşağıda tüm komutların listesini görebilirsiniz. Yorumunuz için teşekkür ederim. Önerilerinizi bekliyorum...

Kod:
/synapse
/synapse help
/synapse reload
/synapse overview
/synapse telemetry
/synapse health
/synapse predict
/synapse predict debug
/synapse diagnose
/synapse diagnose last
/synapse diagnose history
/synapse balancer
/synapse balancer stats
/synapse balancer debug
/synapse world
/synapse world stats
/synapse world <worldName>
/qs
/qs stats
/qs stack
/qs stack scan
/qs stack debug
/lobotomy
/lobotomy stats
/lobotomy debug
/lobotomy freeze
/lobotomy unfreeze
/physics
/physics stats
/physics debug
/physics restore
/gc
/gc stats
/gc debug
/gc run
/synapse debug
/synapse debug tasks
/synapse debug modules
 
İndirilmeye hazır artifakt varmı ?
Sunucuda test için denemek istiyorum güzel mantıkla yapılmış
 
İndirilmeye hazır artifakt varmı ?
Sunucuda test için denemek istiyorum güzel mantıkla yapılmış
Şu an eklentiyi hala daha geliştiriyorum. Eklenti çok modüllü olduğu için geliştirme aşaması da çok zor ilerliyor ve tek başımayım. İlerleyen zamanlarda modülleri tek tek beta modelinde test sunucularına dağıtmayı düşünüyorum. İsterseniz zamanı geldiğinde sizinle de iletişime geçebilirim.
 
Eklentiyi çok beyendim iyi iş çıkarmışsınız çalışma mantığı nedir nasıl algılıyor?
 
Elinize sağlık, güzel sistem.
 
Eklentiyi çok beyendim iyi iş çıkarmışsınız çalışma mantığı nedir nasıl algılıyor?
Birçoğunun altında nasıl çalıştığına ait detay bulunuyor. Konu içerisinden inceleyebilirsiniz.
Synapse tam olarak burada devreye giriyor.
Arka planda sunucunun davranışını sürekli izliyor:
  • MSPT (tick’lerin gerçekten ne kadar sürdüğü)
  • Toplam entity sayısı ve artış hızı
  • Garbage Collector’un belleği ne kadar zorladığı
  • Redstone ve fizik yükü
  • Chunk yoğunluğu
  • Anlık oyuncu sayısı ve hareketliliği
Ama önemli olan sadece bu verileri toplaması değil.
Asıl fark, bu verileri birbirleriyle ilişkilendirerek anlamlandırması.

Elinize sağlık, güzel sistem.

Teşekkür ederim.
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst