lostyazilim
tr.link

Veritabanında ki Değeri Sürekli Arttırmak

14 Mesajlar 2.467 Okunma
acebozum
tr.link

VoSToK VoSToK WM Aracı Kullanıcı
  • Üyelik 28.07.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek Serbest
  • Konum Manisa
  • Ad Soyad A** K**
  • Mesajlar 642
  • Beğeniler 80 / 113
  • Ticaret 40, (%100)
Merhaba;

travian tarzı oyunlarda şu kadar saatte şu kadar üretim vs yapılıyor. Sürekli bunlar veritabınına nasıl kayıt ediliyor. Sürekli işlem yaptırmak sistemi kasmıyor mu? Nasıl yapılıyor?
 

 

Er kişiysen görevin neyse başar,
Zevke, eğlenceye hayvanda koşar. ATSIZ
elektronikssl
webimgo

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)
Bir şekilde kod çalıştırıp değerleri arttırmak gerekiyor. Sunucu için zor ama başka yol yok diye biliyorum.Bunun için sunucunuzda cron job özelliğinin olması lazım. Sonra her kullanıcı için çalışma süresi kaydetmeniz lazım, mesala a kullanıcısının değerleri 1 saatte bir güncellenecek, b kullanıcısının 2 saate bir... Bu verileri veritabanına kaydedeceksiniz. Sonra bir işlem dosyanızın olması gerekiyor, yani asıl komutun verileceği dosya, dosya çalıştığı zaman güncelleme zamanı gelen kullanıcı var mı kontrolü yaptırmak ve varsa verileri güncelle gibi komut vermeniz lazım. Bu işlem dosyasını da belirli aralıklarla çalıştırmanız gerekiyor. (Sunucunun cron job özelliği ile)
VoSToK

kişi bu mesajı beğendi.

VoSToK VoSToK WM Aracı Kullanıcı
  • Üyelik 28.07.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek Serbest
  • Konum Manisa
  • Ad Soyad A** K**
  • Mesajlar 642
  • Beğeniler 80 / 113
  • Ticaret 40, (%100)
hafselkarayel cevap için teşekkürler bu hakkında başka bilgileri olan var mı?
 

 

Er kişiysen görevin neyse başar,
Zevke, eğlenceye hayvanda koşar. ATSIZ

stk27 stk27 WM Aracı Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek web programcılık
  • Konum Gaziantep
  • Ad Soyad S** A**
  • Mesajlar 89
  • Beğeniler 67 / 19
  • Ticaret 1, (%0)
VoSToK Tam emin değilim ama yapılan işlemlere göre tarihler tutulup o tarihler üzerinden anlık hesaplanıp kullanıcıya yansıtılıyordur .
 

 

wmaraci
wmaraci

serhat550 serhat550 serveryonetimi.com Kullanıcı
  • Üyelik 10.10.2018
  • Yaş/Cinsiyet 31 / E
  • Meslek Yapımcı/Geliştirici
  • Konum ABD
  • Ad Soyad S** G**
  • Mesajlar 267
  • Beğeniler 21 / 74
  • Ticaret 5, (%100)
cron dışında js ler ile yapabilir. bende o tarz sıfırdan bir yazılım yapıyorum ama sunucuyu hafifletmek adına baya uğraştım ve çözüm buldum :) ek olarak otomodlar içinde özel js yazdım

hafselkarayel adlı üyeden alıntı

Bir şekilde kod çalıştırıp değerleri arttırmak gerekiyor. Sunucu için zor ama başka yol yok diye biliyorum.Bunun için sunucunuzda cron job özelliğinin olması lazım. Sonra her kullanıcı için çalışma süresi kaydetmeniz lazım, mesala a kullanıcısının değerleri 1 saatte bir güncellenecek, b kullanıcısının 2 saate bir... Bu verileri veritabanına kaydedeceksiniz. Sonra bir işlem dosyanızın olması gerekiyor, yani asıl komutun verileceği dosya, dosya çalıştığı zaman güncelleme zamanı gelen kullanıcı var mı kontrolü yaptırmak ve varsa verileri güncelle gibi komut vermeniz lazım. Bu işlem dosyasını da belirli aralıklarla çalıştırmanız gerekiyor. (Sunucunun cron job özelliği ile)
VoSToK

kişi bu mesajı beğendi.

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)
Js konusunda neredeyse hiç bilgim yok. Js kodların çalışması için tarayıcıya ihtiyaç duyuyor. Siz nasıl yapıyorsunuz? Siteye giren kullanıcıların tarayıcılarını mı kullanıyorsunuz?

serhat550 adlı üyeden alıntı

cron dışında js ler ile yapabilir. bende o tarz sıfırdan bir yazılım yapıyorum ama sunucuyu hafifletmek adına baya uğraştım ve çözüm buldum :) ek olarak otomodlar içinde özel js yazdım
 

 

VoSToK VoSToK WM Aracı Kullanıcı
  • Üyelik 28.07.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek Serbest
  • Konum Manisa
  • Ad Soyad A** K**
  • Mesajlar 642
  • Beğeniler 80 / 113
  • Ticaret 40, (%100)
Bir mantığına oturtabilsem koklamaya başlayacağım da bir türlü mantık kuramadım.
 

 

Er kişiysen görevin neyse başar,
Zevke, eğlenceye hayvanda koşar. ATSIZ

Blacksheep Blacksheep .NET Developer Kullanıcı
  • Üyelik 20.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Webmaster
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 2074
  • Beğeniler 60 / 532
  • Ticaret 10, (%100)
Sürekli veritabanı kullanan işlemleri Veritabanı Sunucusu üzerinde yapmak daha mantıklıdır.Trigger kullanımını inceleyebilirsiniz. Bu uygulama sunucusunun yükünü hafifletecektir.
VoSToK

kişi bu mesajı beğendi.

Fizello - Inspired by Colors

VoSToK VoSToK WM Aracı Kullanıcı
  • Üyelik 28.07.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek Serbest
  • Konum Manisa
  • Ad Soyad A** K**
  • Mesajlar 642
  • Beğeniler 80 / 113
  • Ticaret 40, (%100)

serhat550 adlı üyeden alıntı

cron dışında js ler ile yapabilir. bende o tarz sıfırdan bir yazılım yapıyorum ama sunucuyu hafifletmek adına baya uğraştım ve çözüm buldum :) ek olarak otomodlar içinde özel js yazdım

Js önerdiğiniz kütüphaneler var mı bu işlem için?
 

 

Er kişiysen görevin neyse başar,
Zevke, eğlenceye hayvanda koşar. ATSIZ

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
Dostum tonlarca basit yolu var, linuxta bir işlemi zamanlı çalıştırmak istersen linux crontab'ı araştırabilirsin.
İkincisi, basit ve hayat kurtaranlardan bir tanesi cpanel cronjob'dur.
Asp.net için QUARTZ.NET kütüphanesi mevcut.
gibi gibi, onlarca yolu var. :)

Sunucuyu yorma kısmına gelince, bu tamamen çalıştırılacak sayfaya bağlı.

Ayrıca yüksek topluluğa sahip oyunlarda sunucular canavar gibi olur çünkü sürekli arka planda çalışan zamanlanmış iş parçacıkları vardır.
Bu veriler RAM bellekte tutulur ve direkt olarak CPU ile iletişim halindedir, Yüksek düzeyde cronjob kullanımları için eşit seviyelerde RAM bellek kullanılması gerekir.

Basit PHP sayfaları için cpanel cronjob'u kullanmanı önerebilirim. :)



Birde mantığına gelicek olursak paintte bir görsel hazırladım umarım yardımcı olur :)
Resim Link: https://i.hizliresim.com/nQ3JOl.png

VoSToK

kişi bu mesajı beğendi.

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al