Sunucu rahatlatmak, Database boyutu küçültmek.

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 87

Admin

Knight Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
45,967
Merhaba arkadaşlar,

Öncelikle sunucunuza kurduğunuz 100-200 mblık databaseleriniz git gide büyür ve akıl alınmayacak boyutlara gelir.

Bunların sebebi database'nizin log tutmasıdır.

'LOG' derken, Log nedir? Ufak bi bahsedelim.



Örn: // Query Analyzeri açtınız, ve 'update userdata set loyalty=100000 where struserid='ko-fox' yazıp birine np verdiniz. İşte tam burada yazdığınız 'update userdata set loyalty=100000 where struserid='ko-fox' SQL tarafından loglanır. Hangi tarih, hangi saatte hangi sql baglantısı tarafından hangi kod yazılmış kayıt altına alır.



NPC Ekleme, silme, monster ekleme silme yani bütün işlemlerinizin kayıt tutuldugunu düşünün, txt belgesi bile olsa bir

süre sonra şişme yapar.



Bunu temizlemenin çok kolay bir yolu vardır, Aşağıdaki kodu Query Analyz'era yazın, 'DBISMI' yazan yere dbnizin adını yazın ve F5'leyin. Database boyunuz hiç olmadıgı kadar düşecektir.

Pek bilinen bir yöntem değildir ve çok sorun cıkartır.





[HIDE-REPLY]

--LOG TEMIZLE



DBCC SHRINKDATABASE (DBISMI, NOTRUNCATE)

DBCC SHRINKDATABASE (DBISMI, TRUNCATEONLY)



-- LOG BITIR

[/HIDE-REPLY]



Bir diğer konu ise bilgisayarınızın açılışında calısan programlar sunucuyu cok yorar;

Bunları nasıl devre dışı bırakacagız peki derseniz ;



Başlatı açın ve arama çubuğuna msconfig yazın,



KP22N6.jpg




msconfig'i tıklayın ve çalıstırın.

Startup'a tıklayın ;

wbZZpG.jpg




Altta gördüğünüz üzere programlar gözükür, ben program kurmadıgımdan bende 2-3 tane var.

Bunları devredışı bırakın (disable all) deyin ve Apply tusuna basın.



Yeniden baslatılsınmı diye sordugunda eğer o an yapacak isiniz yok ise baslatın, var ise sonra baslatın.



Bir paylasımın daha sonuna geldik, diğer paylasımlarda görüşmek dilegiyle.



MyKnight's 😉

Sunucu Performansını Artırmak İçin Database Boyutunu Küçültmenin Önemi

Knight Online özel sunucularında performans optimizasyonu, oyuncu deneyimini doğrudan etkileyen kritik bir unsurdur. Sunucu gecikmeleri, yavaşlamalar ve veritabanı (database) dolgunluğu gibi sorunlar, hem oyun içi olayların aksamaması hem de oyuncu memnuniyeti açısından ciddi dikkate alınmalıdır. Özellikle uzun süredir çalışan KO özel sunucularında, zamanla artan kayıt miktarları ve eski veriler nedeniyle database dosyaları büyüyerek sistemi yavaşlatabilir. Bu yazıda, sunucu performansını artırmak ve database boyutunu küçültmek için uygulanabilecek yöntemlerden bahsedeceğiz.

Database Nedir ve Neden Büyür?
Knight Online özel sunucularında database, oyuncu bilgileri, envanter içerikleri, seviye, altın, eşya gibi verilerin tutulduğu merkezi yapıdır. Sürekli olarak oyuncuların giriş çıkış yapması, eşya alım-satımı, karakter gelişimi, savaşlar gibi işlemler bu veritabanında kayıtlar oluşturur. Zamanla bu kayıtlar çoğalır ve özellikle silinmemiş veya artık işe yaramayan veriler, database'in büyümesine neden olur. Bu durum, hem disk alanı tüketimi hem de veri erişim hızı açısından olumsuz etki yaratır.

Database Temizliği Nasıl Yapılır?
Database temizliği, sunucu yöneticilerinin düzenli olarak yapması gereken önemli işlemlerden biridir. Öncelikle, hangi tablolarda eski veya gereksiz verilerin olduğunu analiz etmek gerekir. Örneğin, uzun süredir aktif olmayan oyuncuların karakter verileri, silinmiş hesaplar, eski market işlemleri gibi veriler temizlenebilir. Bu işlem, manuel olarak SQL komutlarıyla ya da özel scriptlerle yapılabilir. Ancak bu işlem sırasında veri kaybını önlemek adına mutlaka database yedeklemesi alınmalıdır.

Log Dosyalarının Temizlenmesi
Sunucu log dosyaları zamanla oldukça büyüyebilir ve disk alanını fazlasıyla kaplayabilir. Özellikle hata takibi, olay analizi gibi amaçlarla sürekli yazılan loglar, gereksiz veri yığınlarına dönüşebilir. Bu log dosyaları düzenli olarak temizlenmeli ya da arşivlenmelidir. Ayrıca logların yazıldığı zaman dilimi sınırlanarak sadece son X günün verisi tutulabilir. Bu sayede hem disk alanı korunur hem de sunucu daha hızlı çalışır.

Geçici Verilerin Silinmesi
Bazı özel sunucu sistemleri, geçici verileri database'e kaydeder. Örneğin, turnuva geçmişleri, etkinlik geçmişi, geçici eşya transferleri gibi veriler, zamanla birikerek sistemi yavaşlatabilir. Bu verilerin periyodik olarak temizlenmesi, database boyutunu ciddi anlamda düşürebilir. Bu tür veriler genellikle scriptlerle otomatik temizlenebilir.

Database Optimizasyonu
Veritabanı optimizasyonu, tabloların yeniden yapılandırılması ve indekslerin güncellenmesiyle yapılır. MySQL ya da MSSQL gibi veritabanı yönetim sistemlerinde bulunan optimize komutları, tabloların daha verimli çalışmasını sağlar. Bu işlem, özellikle büyük boyutlu database'lerde ciddi performans artışı sağlayabilir. Ayrıca indekslenmiş alanlar sayesinde veri sorguları daha hızlı sonuçlanır.

Sunucu Performansını Artırmak için Diğer Yöntemler
Database temizliğinin yanı sıra, sunucu performansını artırmak için diğer adımlar da önemlidir. Zone server yapılandırması, emulator ayarları, filtre ve anti-macro sistemleri gibi alanlar da gözden geçirilmelidir. Knight Online özel sunucularında kullanılan KO emulator yazılımlarında, bazı ayarlarla database kullanımını azaltan yapılar oluşturulabilir. Bu sayede hem sunucu daha hızlı çalışır hem de database daha az veriyle dolmuş olur.

Sonuç
Database temizliği ve optimizasyonu, KO özel sunucularında uzun süreli ve sorunsuz bir hizmet sunmanın anahtarıdır. Düzenli bakım, yedek alma ve veri analizi sayesinde hem sunucu performansı artırılır hem de kullanıcı memnuniyeti sağlanır. KnightLobby olarak, bu konuda tecrübeli geliştiricilerle çalışarak sunucularınızın her zaman en iyi performansta çalışmasını sağlıyoruz.


The Importance of Reducing Database Size to Ease Server Load

In Knight Online private servers, performance optimization is a critical factor that directly affects player experience. Server delays, slowdowns, and database bloat can significantly impact both the smooth operation of in-game events and overall player satisfaction. Particularly in long-running KO private servers, increasing record amounts and old data over time cause database files to grow, slowing down the system. In this article, we will discuss methods for improving server performance and reducing database size.

What Is a Database and Why Does It Grow?
In Knight Online private servers, the database is the central structure where player information, inventory contents, levels, gold, items, and other data are stored. Constant player logins/logouts, buying/selling items, character progression, battles, and similar actions create records within the database. Over time, these records accumulate, and especially unremoved or obsolete data cause the database to grow. This situation negatively impacts both disk space usage and data access speed.

How to Clean the Database?
Database cleaning is one of the important tasks that server administrators must perform regularly. First, it's essential to analyze which tables contain old or unnecessary data. For example, character data of players who have been inactive for a long time, deleted accounts, and old market transactions can be cleaned. This process can be done manually with SQL commands or through custom scripts. However, database backups must be taken before performing such operations to prevent data loss.

Cleaning Log Files
Server log files can become quite large over time and consume significant disk space. Logs written continuously for error tracking, event analysis, etc., can turn into unnecessary data piles. These log files should be cleaned or archived regularly. Additionally, limiting the time range of logs to only retain the last X days’ data helps preserve disk space and improve server speed.

Deleting Temporary Data
Some private server systems store temporary data in the database. For example, tournament histories, event logs, temporary item transfers, and similar data can accumulate over time and slow down the system. Periodically cleaning up this data can significantly reduce database size. Such data can often be automatically cleared via scripts.

Database Optimization
Database optimization involves restructuring tables and updating indexes. Commands like 'optimize' in database management systems such as MySQL or MSSQL allow tables to operate more efficiently. This process can provide significant performance improvements, especially in large databases. Moreover, indexed fields result in faster query execution times.

Other Methods to Improve Server Performance
Aside from database cleanup, other steps are also important for enhancing server performance. Server configuration such as zone server settings, emulator configurations, filters, and anti-macro systems should be reviewed. In Knight Online private servers, certain settings in KO emulators can be adjusted to reduce database usage. This results in faster server performance and less database bloat.

Conclusion
Database cleanup and optimization are key elements in maintaining long-term and trouble-free service on KO private servers. Regular maintenance, backups, and data analysis help improve server performance while ensuring user satisfaction. At KnightLobby, we work with experienced developers to ensure your servers always run at peak performance.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt