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

Php ve Sunucu ile Alakalı?

  #1  
Okunmamış 05 Ekim 2019, 22:14
edcsmile Adlı Üyenin Avatarı
Game Developer
 
Üyelik Tarihi: 08 Mayıs 2015
Cinsiyet: Erkek
Meslek: Developer
Konum: Samsun
Ad, Soyad: İl... Şa...
Mesajlar: 791
Beğeniler: 229 / 207
Ticaret: 12, 100%
Merhaba herkese,

Bir bot yazılımı yapıyorum ve bu bot yazılımı php-curl mantığında. X Sitesi diyelim bu x sitesine sunucumuz tek tek sorgu (curl) atıyor ve çekiyor kullanıcının bilgilerini öğrenmek için. Fakat takıldığım nokta şu ; Sadece 1 kişi bile sistemi kullanırken 5000e yakın sorgu attırabilir sisteme. Peki sunucu buna nasıl dayanacak? Örneğin 10 kişi aynı anda işlem yapsa 10 x 5.000 = 50.000 Sorgu demek (php-curl). Tahminimce site yavaş yavaş çökmeye başlayacak bunu nasıl önleyebilirim?

Veya şöyle soralım ;
Aynı anda 50.000 sorgu (php curl ile veri çekiliyor) sunucunun çökmemesi veya hızı etkilememesi için nasıl bi yol izlemeliyim?
Konu edcsmile tarafından (05 Ekim 2019, 22:16 ) değiştirilmiştir.
  #2  
Okunmamış 05 Ekim 2019, 22:48
carasar Adlı Üyenin Avatarı
All ızz well...
 
Üyelik Tarihi: 29 Ekim 2016
Cinsiyet: Erkek
Meslek: Öğretmen
Konum: Konya
Ad, Soyad: Os... Ke...
Mesajlar: 874
Beğeniler: 362 / 82
Ticaret: 14, 100%
1.Yöntem
Veriler anlık değişmiyorsa veritabanına kaydedip oradan kullanıcılara işlem yaptırırsınız. Cron ile belli aralıklarla verileri güncellersiniz.

2-.Yöntem
Kullanıcılara saatlik limit koyabilirsiniz.
xsafa bunu beğendi.
  #3  
Okunmamış 05 Ekim 2019, 22:51
edcsmile Adlı Üyenin Avatarı
Game Developer
 
Üyelik Tarihi: 08 Mayıs 2015
Cinsiyet: Erkek
Meslek: Developer
Konum: Samsun
Ad, Soyad: İl... Şa...
Mesajlar: 791
Beğeniler: 229 / 207
Ticaret: 12, 100%
carasar

Bilgiler anlık değişiyo hocam o yüzden geçici olarak kendi veritabanımda gizleme şansım yok maalesef.. 2. Yöntem içinde hocam limit koysamda koymadığım kişiler bile yeni anlık aynı anda 50bine yakın sorgu yapabilirler. O yüzden buda çözüm değil maalesef :/
  #4  
Okunmamış 06 Ekim 2019, 17:31
edcsmile Adlı Üyenin Avatarı
Game Developer
 
Üyelik Tarihi: 08 Mayıs 2015
Cinsiyet: Erkek
Meslek: Developer
Konum: Samsun
Ad, Soyad: İl... Şa...
Mesajlar: 791
Beğeniler: 229 / 207
Ticaret: 12, 100%
Başka fikri olan var mı dostlar?
  #5  
Okunmamış 06 Ekim 2019, 18:21
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 14 Temmuz 2019
Yaş / Cinsiyet: 19 / Erkek
Meslek: Developer
Konum: Karabük
Ad, Soyad: Ef... Çe...
Mesajlar: 212
Beğeniler: 48 / 17
Ticaret: 0, 0%
Sıra sistemi yap , sırayla çeksin
  #6  
Okunmamış 06 Ekim 2019, 21:13
Avatar Seçilmemiş
 
Üyelik Tarihi: 26 Ekim 2013
Cinsiyet: Erkek
Konum: Antalya
Ad, Soyad: Çe... Tu...
Mesajlar: 174
Beğeniler: 34 / 12
Ticaret: 3, 100%
Sorgu yapan ip adreslerini zaman damgasıyla bir veritabanı tablosuna kaydedeceksin, duruma göre rate limit uygulayacaksın, bu şekilde sistemini koruyabilirsin. Bu arada karşı tarafın sunucu güvenliği çok sorgu yaparsan ip adresini engelleyebilir, bunun için de ayrıca proxy kullanman yararına olur.
xsafa bunu beğendi.
  #7  
Okunmamış 06 Ekim 2019, 22:25
edcsmile Adlı Üyenin Avatarı
Game Developer
 
Üyelik Tarihi: 08 Mayıs 2015
Cinsiyet: Erkek
Meslek: Developer
Konum: Samsun
Ad, Soyad: İl... Şa...
Mesajlar: 791
Beğeniler: 229 / 207
Ticaret: 12, 100%
EfeCetin Hocam sıra sistemi çözüm değil ya her kullanıcı anlık işlem yapmak isteyecek.
TheCompany Karşı taraf bize engel değil hocam yani herhangi bir limit vs vurmuyor, rate limit olayını anlamadım hocam veritabanına kaydetsemde bu işlem yapamayacak anlamına gelmez yani bunu engellememiz lazım.

Sistemi açıkca söylemek gerekirse yazılımımız bir bot sitesi. Ve bir kullanıcı butona tıklayarak her 1 saniyede 1 sorgu yapacak (toplam 5.000 sorgu varsayalım) Ama aynı anda 10 kişi sorgu yaparsa sistem muhtemel dayanamayacak. Bunu nasıl çözerim yani sorum açıkcası şu şekilde ;

Aynı anda sistemde 50.000 sorgu yapılsa da site hızından ödün vermemesi lazım bunu nasıl yapabiliriz?
  #8  
Okunmamış 06 Ekim 2019, 23:04
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 14 Temmuz 2019
Yaş / Cinsiyet: 19 / Erkek
Meslek: Developer
Konum: Karabük
Ad, Soyad: Ef... Çe...
Mesajlar: 212
Beğeniler: 48 / 17
Ticaret: 0, 0%
Bence en iyi sira sistemiyle çözulur . Anlik isleme göre yapma süresi değiştir aternos vs. Gibi
  #9  
Okunmamış 07 Ekim 2019, 12:03
Decimas Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 19 Nisan 2015
Yaş / Cinsiyet: 24 / Erkek
Meslek: Coder
Ad, Soyad: Ey... Er...
Mesajlar: 724
Beğeniler: 257 / 1
Ticaret: 0, 0%
PHP 8, Ngnix, Redis, Optimize edilmiş sorgular diye uzar gider.
edcsmile bunu beğendi.
no time for caution
  #10  
Okunmamış 07 Ekim 2019, 12:26
edcsmile Adlı Üyenin Avatarı
Game Developer
 
Üyelik Tarihi: 08 Mayıs 2015
Cinsiyet: Erkek
Meslek: Developer
Konum: Samsun
Ad, Soyad: İl... Şa...
Mesajlar: 791
Beğeniler: 229 / 207
Ticaret: 12, 100%
Decimas Bunları bir araştırıcam. (Sunucu tarafında neler yapılabilir?)
Cevap Yaz Favorilerime Ekle


Konuyu toplam 2 kişi okuyor. (0 üye ve 2 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: 04:53.