Oyun sırasında sunucunun ani kapanması genellikle üç ana kategoride toplanır: bellek yönetimi, veritabanı bağlantısı ve dosya/izin hataları. Aşağıdaki adımlar, bu alanlarda ortaya çıkabilecek sık tekrarlanan hatalara hızlı çözüm sunar.
Çökme anına yakın satırları kontrol edin.
1. Log Analizi
tail -n 200 /var/log/metin2/server.logÇökme anına yakın satırları kontrol edin.
Out of memory, SQL timeout, Permission denied gibi hatalar belli işaretlerdir.2. Bellek Yönetimi
free -mile RAM kullanımını ölçün.- Sunucuyu kapatıp
systemctl restart metin2ile yeniden başlatın. - 64‑bit derleme kullanıyorsanız
ulimit -n 65535komutunu/etc/security/limits.confdosyasına ekleyin.
3. MySQL Bağlantısı
mysqladmin pingile sunucuya ulaşılamadığını kontrol edin.max_connectionsdeğerini 500‑1000 arası artırın (my.cnf).- Ağ geçidi ve port uyumsuzluğu için
telnet dbhost 3306testi yapın.
4. Dosya İzinleri
/var/lib/metin2/içindeki tüm dosyalarwww-datasahibi ve755izinlerde olmalı.find /var/lib/metin2 -type d -exec chmod 755 {} \;find /var/lib/metin2 -type f -exec chmod 644 {} \;
5. Sık Görülen Hatalar ve Çözümleri
| Hata | Muhtemel Sebep | Çözüm |
|---|---|---|
Segmentation fault | Hatalı script veya derleme | Script dosyalarını yeniden derleyin, make clean && make |
Connection refused | MySQL servisi durdu | systemctl restart mysql |
No space left on device | /tmp doldu | df -h ile boş alan kontrolü, rm -rf /tmp/* |
Bu çözüm adımlarını deneyip belirli bir hatayı ortadan kaldırdığınızda, karşılaşılan sorunun hangi kategoriye ait olduğunu paylaşın.