Hoş Geldin, Ziyaretçi!

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

dsgn kguard
ROLLET
vsupload kguardedgeakademi
cleopatra
ecr-online rebels reklam

vSRO Çözüldü _ItemPool ne işe yarıyor kesin bilen yazabilir mi ?

Dragon

.
Katılım
27 Kas 2018
Mesajlar
208
Alınan Beğeni
94
Ödül Puanları
28
Konum
Ankara
Bu kullanıcıyla bir anlaşma yapmak istiyorsanız, bu forumdan uzaklaştırıldığını lütfen unutmayın.
Shard 'da bulunan _ItemPool tablosu nedir arkadaşlar emin olan kesin bilen biri cevaplayabilir mi lütfen ?

Item havuzu tamam da neden oraya atıyor o item IDlerini
@Senua bilir
Şimdiden tşk
 
Son düzenleme:
Katılım
3 Tem 2019
Mesajlar
35
Alınan Beğeni
1
Ödül Puanları
8
Konum
ankara
item plus notice icin oto ekipman icin kullanılıyor bildigim kadarıyla. baska etkinliklerlede prosedur yazılarak kullanılabılır.
 
Oyla 0

Yuppi

vsro.org
.
Katılım
3 Şub 2019
Mesajlar
808
Çözümler
1
Alınan Beğeni
2,581
Ödül Puanları
113
Konum
İstanbul
Shard 'da bulunan _ItemPool tablosu nedir arkadaşlar emin olan kesin bilen biri cevaplayabilir mi lütfen ?

Item havuzu tamam da neden oraya atıyor o item IDlerini
@Senua bilir
Şimdiden tşk

Örnek vererek açıklayayım. Şimdi karakterin envanterinde item olduğunu varsayım bu itemin ismi, cismi, tipi önemli değil ne olursa olsun bu iteme karşılık her zaman _Items tablosunda bir satır veri olur. Aynı şekilde _Itempool tablosunda da aynı itemin muhakkak bir verisi olur. Şimdi sen bu itemi npc ye sattın ve oyundan çıktın diyelim itemin artık ulaşılamaz yani kullanılamaz bir duruma gelmiş olur. Bu durumda gameserverin yapacağı işlem _itempool tablosundaki use kısmını 1 den 0'a güncellemek olacaktır, kısacası bu item artık kullanılabilir durumda değil demek oluyor. Eğer serverda 3.5k+ üzeri oyuncu varsa ve server aylarca açık kalmışsa _Items ve _Itempool tabloları bigdata durumuna gelmiş olacaklardır yani insert ve delete transactionları çok ama çok yavaş çalışır bir hale geleceklerdir. Bu durumun oyunu nasıl etkilediğini tahmin etmek zor olmasa gerek anlık yüzlerde işlem yapılıyor çünkü _Items tablosunda işte bunun önüne geçmek için joymax'ın aldığı bir önlem bu belirli bir süre içerisinde bir itemin verisi _Itempool'da kullanılmıyor durumunda ise oyun otomatik olarak bu verileri siler kısaca big datayı dengeleyerek performans kaybının önüne geçmeye çalışır.
 
Oyla 0

Dragon

.
Katılım
27 Kas 2018
Mesajlar
208
Alınan Beğeni
94
Ödül Puanları
28
Konum
Ankara
Bu kullanıcıyla bir anlaşma yapmak istiyorsanız, bu forumdan uzaklaştırıldığını lütfen unutmayın.
Örnek vererek açıklayayım. Şimdi karakterin envanterinde item olduğunu varsayım bu itemin ismi, cismi, tipi önemli değil ne olursa olsun bu iteme karşılık her zaman _Items tablosunda bir satır veri olur. Aynı şekilde _Itempool tablosunda da aynı itemin muhakkak bir verisi olur. Şimdi sen bu itemi npc ye sattın ve oyundan çıktın diyelim itemin artık ulaşılamaz yani kullanılamaz bir duruma gelmiş olur. Bu durumda gameserverin yapacağı işlem _itempool tablosundaki use kısmını 1 den 0'a güncellemek olacaktır, kısacası bu item artık kullanılabilir durumda değil demek oluyor. Eğer serverda 3.5k+ üzeri oyuncu varsa ve server aylarca açık kalmışsa _Items ve _Itempool tabloları bigdata durumuna gelmiş olacaklardır yani insert ve delete transactionları çok ama çok yavaş çalışır bir hale geleceklerdir. Bu durumun oyunu nasıl etkilediğini tahmin etmek zor olmasa gerek anlık yüzlerde işlem yapılıyor çünkü _Items tablosunda işte bunun önüne geçmek için joymax'ın aldığı bir önlem bu belirli bir süre içerisinde bir itemin verisi _Itempool'da kullanılmıyor durumunda ise oyun otomatik olarak bu verileri siler kısaca big datayı dengeleyerek performans kaybının önüne geçmeye çalışır.
Manuel temizlemek batırır yani...
şişirilmez artık ?

Bu ayrıntılı açıklama için çok teşekkür ederim ☺️
 
Oyla 0
Katılım
30 Ağu 2019
Mesajlar
22
Alınan Beğeni
13
Ödül Puanları
3
Konum
Kocaeli
Örnek vererek açıklayayım. Şimdi karakterin envanterinde item olduğunu varsayım bu itemin ismi, cismi, tipi önemli değil ne olursa olsun bu iteme karşılık her zaman _Items tablosunda bir satır veri olur. Aynı şekilde _Itempool tablosunda da aynı itemin muhakkak bir verisi olur. Şimdi sen bu itemi npc ye sattın ve oyundan çıktın diyelim itemin artık ulaşılamaz yani kullanılamaz bir duruma gelmiş olur. Bu durumda gameserverin yapacağı işlem _itempool tablosundaki use kısmını 1 den 0'a güncellemek olacaktır, kısacası bu item artık kullanılabilir durumda değil demek oluyor. Eğer serverda 3.5k+ üzeri oyuncu varsa ve server aylarca açık kalmışsa _Items ve _Itempool tabloları bigdata durumuna gelmiş olacaklardır yani insert ve delete transactionları çok ama çok yavaş çalışır bir hale geleceklerdir. Bu durumun oyunu nasıl etkilediğini tahmin etmek zor olmasa gerek anlık yüzlerde işlem yapılıyor çünkü _Items tablosunda işte bunun önüne geçmek için joymax'ın aldığı bir önlem bu belirli bir süre içerisinde bir itemin verisi _Itempool'da kullanılmıyor durumunda ise oyun otomatik olarak bu verileri siler kısaca big datayı dengeleyerek performans kaybının önüne geçmeye çalışır.
Yorumunuzu okudum bilgi için teşekkürler. Bu bahsettiğiniz joymaxın bulduğu önleme nerden ulaşabiliriz? Veya sizin elinizde mevcutsa paylaşım yapabilir misiniz?
 
Oyla 0

Yuppi

vsro.org
.
Katılım
3 Şub 2019
Mesajlar
808
Çözümler
1
Alınan Beğeni
2,581
Ödül Puanları
113
Konum
İstanbul
Yorumunuzu okudum bilgi için teşekkürler. Bu bahsettiğiniz joymaxın bulduğu önleme nerden ulaşabiliriz? Veya sizin elinizde mevcutsa paylaşım yapabilir misiniz?
Gameserver ve shard'a reverse engineering uygulayarak bulabilirsin veya deneyerek bulabilirsin. Kurcalanmasını hiç önermem çok can yakar aksi halde.
 
Oyla 0

sarkolata

.
Developer
Katılım
2 Tem 2019
Mesajlar
490
Çözümler
7
Alınan Beğeni
792
Ödül Puanları
93
Konum
Los Angeles, CA
Örnek vererek açıklayayım. Şimdi karakterin envanterinde item olduğunu varsayım bu itemin ismi, cismi, tipi önemli değil ne olursa olsun bu iteme karşılık her zaman _Items tablosunda bir satır veri olur. Aynı şekilde _Itempool tablosunda da aynı itemin muhakkak bir verisi olur. Şimdi sen bu itemi npc ye sattın ve oyundan çıktın diyelim itemin artık ulaşılamaz yani kullanılamaz bir duruma gelmiş olur. Bu durumda gameserverin yapacağı işlem _itempool tablosundaki use kısmını 1 den 0'a güncellemek olacaktır, kısacası bu item artık kullanılabilir durumda değil demek oluyor. Eğer serverda 3.5k+ üzeri oyuncu varsa ve server aylarca açık kalmışsa _Items ve _Itempool tabloları bigdata durumuna gelmiş olacaklardır yani insert ve delete transactionları çok ama çok yavaş çalışır bir hale geleceklerdir. Bu durumun oyunu nasıl etkilediğini tahmin etmek zor olmasa gerek anlık yüzlerde işlem yapılıyor çünkü _Items tablosunda işte bunun önüne geçmek için joymax'ın aldığı bir önlem bu belirli bir süre içerisinde bir itemin verisi _Itempool'da kullanılmıyor durumunda ise oyun otomatik olarak bu verileri siler kısaca big datayı dengeleyerek performans kaybının önüne geçmeye çalışır.

Güzel bir açıklama olmuş. İşin kötü tarafı, _Items'den silinse de, bu sefer ItemPool şişiyor. Bakımıyla ilgilendiğim 8 senelik bir serverda sırf bu tablonun diskte kapladığı yer 20gb'ı geçmişti, saatlerce backup alıyorduk... sonrası hiç hoş olmadı ?
 
Oyla 0

Yuppi

vsro.org
.
Katılım
3 Şub 2019
Mesajlar
808
Çözümler
1
Alınan Beğeni
2,581
Ödül Puanları
113
Konum
İstanbul
Güzelce bir prosedür yazılarak agentserver ile günlük olarak çalıştırılabilir eğer bigdata durumuna düşülmüşse. Herkesin uyuduğu zamanlarda çalıştırılabilir ;)
 
Oyla 0

Dragon

.
Katılım
27 Kas 2018
Mesajlar
208
Alınan Beğeni
94
Ödül Puanları
28
Konum
Ankara
Bu kullanıcıyla bir anlaşma yapmak istiyorsanız, bu forumdan uzaklaştırıldığını lütfen unutmayın.
Hah işte o prosedür kısmı beni aşar :)
 
Oyla 0
AdBlock Detected

Anlıyoruz, reklamlar can sıkıcı!

Elbette, reklam engelleme yazılımı reklamları engellemede harika bir iş çıkarır, ancak aynı zamanda web sitemizin faydalı özelliklerini de engeller. En iyi site deneyimi için lütfen AdBlocker'ınızı devre dışı bırakın.

AdBlock'u Devre Dışı Bıraktım.