Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!



Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > PHP

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

  #1  
Okunmamış 29 Mart 2019, 15:17
VoSToK Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 28 Temmuz 2011
Cinsiyet: Erkek
Meslek: Serbest
Konum: Manisa
Ad, Soyad: Al... Ki...
Mesajlar: 672
Beğeniler: 111 / 74
Ticaret: 39, 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
  #2  
Okunmamış 29 Mart 2019, 15:41
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 07 Ağustos 2014
Yaş / Cinsiyet: 26 / Erkek
Meslek: Öğrenci
Konum: Diyarbakır
Ad, Soyad: Ha... Ka...
Mesajlar: 723
Beğeniler: 219 / 37
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 bunu beğendi.
  #3  
Okunmamış 29 Mart 2019, 16:54
VoSToK Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 28 Temmuz 2011
Cinsiyet: Erkek
Meslek: Serbest
Konum: Manisa
Ad, Soyad: Al... Ki...
Mesajlar: 672
Beğeniler: 111 / 74
Ticaret: 39, 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
  #4  
Okunmamış 29 Mart 2019, 17:28
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 16 Aralık 2013
Yaş / Cinsiyet: 27 / Erkek
Konum: Gaziantep
Ad, Soyad: Sı... Ar...
Mesajlar: 87
Beğeniler: 18 / 67
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 .
  #5  
Okunmamış 29 Mart 2019, 17:46
Avatar Seçilmemiş
serveryonetimi.com
 
Üyelik Tarihi: 10 Ekim 2018
Cinsiyet: Erkek
Konum: ABD
Ad, Soyad: Se... Gü...
Mesajlar: 267
Beğeniler: 71 / 19
Ticaret: 3, 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
Alıntı:
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 bunu beğendi.
  #6  
Okunmamış 29 Mart 2019, 17:51
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 07 Ağustos 2014
Yaş / Cinsiyet: 26 / Erkek
Meslek: Öğrenci
Konum: Diyarbakır
Ad, Soyad: Ha... Ka...
Mesajlar: 723
Beğeniler: 219 / 37
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?

Alıntı:
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
  #7  
Okunmamış 29 Mart 2019, 18:36
VoSToK Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 28 Temmuz 2011
Cinsiyet: Erkek
Meslek: Serbest
Konum: Manisa
Ad, Soyad: Al... Ki...
Mesajlar: 672
Beğeniler: 111 / 74
Ticaret: 39, 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
  #8  
Okunmamış 29 Mart 2019, 20:21
Blacksheep Adlı Üyenin Avatarı
.NET Developer
 
Üyelik Tarihi: 20 Temmuz 2014
Cinsiyet: Erkek
Meslek: Webmaster
Konum: Ankara
Ad, Soyad: Mu... Ka...
Mesajlar: 2.092
Beğeniler: 530 / 60
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 bunu beğendi.
  #9  
Okunmamış 29 Mart 2019, 23:33
VoSToK Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 28 Temmuz 2011
Cinsiyet: Erkek
Meslek: Serbest
Konum: Manisa
Ad, Soyad: Al... Ki...
Mesajlar: 672
Beğeniler: 111 / 74
Ticaret: 39, 100%
Alıntı:
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
  #10  
Okunmamış 30 Mart 2019, 02:22
0ktay Adlı Üyenin Avatarı
Oktayserif.com.tr
 
Üyelik Tarihi: 01 Şubat 2018
Yaş / Cinsiyet: 21 / Erkek
Konum: Antalya
Ad, Soyad: Ok... Şe...
Mesajlar: 473
Beğeniler: 97 / 23
Ticaret: 1, 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 bunu beğendi.
Konu 0ktay tarafından (30 Mart 2019, 12:28 ) değiştirilmiştir.
Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
Cevap Yaz Favorilerime Ekle


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > PHP


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 17:46.