Mustafa2355
Bir Kömür Göründü Kaptanım!
- Katılım
- 19 Nisan 2022
- Mesajlar
- 113
- Elmaslar
- 43
- Puan
- 6.655
- Minecraft
- Mustafa2355
Merhaba,
Bugün Minecraft sunucu sahipleri için oldukça önemli fakat çoğu zaman arka planda kalan bir konudan bahsedeceğim: hangi sunucu yazılımını (fork) kullanmalıyız?
Bu konu genellikle göz ardı ediliyor ancak bir sunucunun performanslı çalışmamasının en temel sebebi kullanılan sunucu yazılımıdır.
Sunucuda en optimize plugin’ler yüklü olsa bile, eğer kullanılan fork kötü seçilmişse veya sürümü eskiyse lag ve TPS düşüşü kaçınılmaz olur. Peki neden? Gelin teknik olarak bakalım.
Purpur, Paper’ın bir fork’u olarak ortaya çıkmıştır. Amacı, Paper’dan daha fazla ayar ve daha optimize bir yapı sunmaktır. Ancak bunu ne kadar başarabildiği tartışmalıdır.
Teknik olarak:
Kısacası Purpur çok fazla ayar sunar ancak mimari olarak modern bir çözüm değildir.
Leaf, yine Paper tabanlı bir fork olarak geliştirilmiştir. Purpur’un sunduğu bazı özellikleri kullanır ancak ekstra optimizasyonlar ile performansı artırmayı hedefler.
Leaf, Minecraft’ın mevcut yapısını bozmadan en iyi performansı vermeyi amaçlayan bir çözümdür.
Folia ise tamamen farklı bir mimari kullanır.
Ancak Folia’da plugin uyumluluğu daha dikkatli ele alınmalıdır; her plugin Folia mimarisiyle uyumlu olmayabilir.
Paper’ın kullandığı kod tabanı görece eski bir mimariye sahiptir.
Evet, Leaf, Folia ve Purpur da aynı temel kod tabanını kullanır ancak bu fork’lar Paper’ın üzerine ek optimizasyonlar ve mimari iyileştirmeler eklemiştir. Bu yüzden doğrudan Paper’ı karşılaştırmaya dahil etmedim.
Sunucu türüne ve hedef kitlenize göre doğru fork’u seçmek, performans açısından en kritik adımdır.
İyi forumlar.
Bugün Minecraft sunucu sahipleri için oldukça önemli fakat çoğu zaman arka planda kalan bir konudan bahsedeceğim: hangi sunucu yazılımını (fork) kullanmalıyız?
Bu konu genellikle göz ardı ediliyor ancak bir sunucunun performanslı çalışmamasının en temel sebebi kullanılan sunucu yazılımıdır.
Sunucuda en optimize plugin’ler yüklü olsa bile, eğer kullanılan fork kötü seçilmişse veya sürümü eskiyse lag ve TPS düşüşü kaçınılmaz olur. Peki neden? Gelin teknik olarak bakalım.
Purpur
Purpur, Paper’ın bir fork’u olarak ortaya çıkmıştır. Amacı, Paper’dan daha fazla ayar ve daha optimize bir yapı sunmaktır. Ancak bunu ne kadar başarabildiği tartışmalıdır.
Teknik olarak:
- Sadece bir adet tick thread (iş parçacığı) kullanır.
Yani sunucunuzda ne kadar RAM olursa olsun, işlemciniz 64 çekirdekli bile olsa Purpur tek çekirdeği aktif olarak kullanır, diğer çekirdekler büyük ölçüde boşta kalır. - Bu durum işlemci üzerindeki yükü tek çekirdeğe bindirdiği için özellikle entity-spawning ve world-generation plugin’leri olan sunucularda ciddi lag ve TPS düşüşlerine sebep olur.
- Minecraft’ın Vanilla Tick Loop (döngü) sistemi korunur.
Yani birden fazla plugin’in yaptığı tüm işlemler tek tick döngüsünde çalıştırılır. Bu da hem plugin kaynaklı lag’a hem de genel TPS düşüşüne yol açar.
Kısacası Purpur çok fazla ayar sunar ancak mimari olarak modern bir çözüm değildir.
Leaf
Leaf, yine Paper tabanlı bir fork olarak geliştirilmiştir. Purpur’un sunduğu bazı özellikleri kullanır ancak ekstra optimizasyonlar ile performansı artırmayı hedefler.
- Leaf de Purpur gibi tek tick thread kullanır.
- Ancak tick loop kısmı daha iyi optimize edilmiştir.
- Entity ve chunk işlemleri daha verimli işlenir, gereksiz yük azaltılır.
- Bu sayede klasik mimari korunmasına rağmen daha stabil TPS ve daha az lag elde edilir.
Leaf, Minecraft’ın mevcut yapısını bozmadan en iyi performansı vermeyi amaçlayan bir çözümdür.
Folia
Folia ise tamamen farklı bir mimari kullanır.
- Çoklu iş parçacığı (multithread) desteğine sahiptir.
- Dünya region’lara bölünür ve bu region’lar ayrı thread’lerde çalıştırılır.
- Örneğin işlemciniz 64 çekirdekliyse, Folia bu çekirdeklerin büyük bir kısmını gerçekten verimli şekilde kullanabilir.
- Bu da özellikle büyük sunucularda ciddi performans artışı sağlar.
Ancak Folia’da plugin uyumluluğu daha dikkatli ele alınmalıdır; her plugin Folia mimarisiyle uyumlu olmayabilir.
Peki Neden Paper’ı Dahil Etmedim?
Paper’ın kullandığı kod tabanı görece eski bir mimariye sahiptir.
Evet, Leaf, Folia ve Purpur da aynı temel kod tabanını kullanır ancak bu fork’lar Paper’ın üzerine ek optimizasyonlar ve mimari iyileştirmeler eklemiştir. Bu yüzden doğrudan Paper’ı karşılaştırmaya dahil etmedim.
Son Söz
- Purpur: Çok ayar sunar, ancak eski mimariye sahiptir
- Leaf: Klasik sistemde en iyi performans ve stabiliteyi sunar
- Folia: Büyük sunucular için modern, güçlü ama uyumluluk isteyen bir yapıdır
Sunucu türüne ve hedef kitlenize göre doğru fork’u seçmek, performans açısından en kritik adımdır.
İyi forumlar.