-
Üyelik
08.05.2015
-
Yaş/Cinsiyet
28 / E
-
Meslek
Developer
-
Konum
Samsun
-
Ad Soyad
İ** Ş**
-
Mesajlar
1020
-
Beğeniler
321 / 320
-
Ticaret
19, (%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?
-
Üyelik
29.10.2016
-
Yaş/Cinsiyet
32 / E
-
Meslek
Öğretmen
-
Konum
Konya
-
Ad Soyad
O** K**
-
Mesajlar
1116
-
Beğeniler
499 / 498
-
Ticaret
16, (%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.
1 kişi bu mesajı beğendi.
-
Üyelik
08.05.2015
-
Yaş/Cinsiyet
28 / E
-
Meslek
Developer
-
Konum
Samsun
-
Ad Soyad
İ** Ş**
-
Mesajlar
1020
-
Beğeniler
321 / 320
-
Ticaret
19, (%100)
Başka fikri olan var mı dostlar?
EfeCetin
Kimlik Onayı Bekliyor
Banlı Kullanıcı
-
Üyelik
14.07.2019
-
Yaş/Cinsiyet
25 / E
-
Meslek
Developer
-
Konum
Karabük
-
Ad Soyad
E** Ç**
-
Mesajlar
230
-
Beğeniler
17 / 53
-
Ticaret
0, (%0)
Sıra sistemi yap , sırayla çeksin
-
Üyelik
26.10.2013
-
Yaş/Cinsiyet
32 / E
-
Meslek
Developer
-
Konum
Ardahan
-
Ad Soyad
Ç** T**
-
Mesajlar
193
-
Beğeniler
16 / 40
-
Ticaret
5, (%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.
1 kişi bu mesajı beğendi.
EfeCetin
Kimlik Onayı Bekliyor
Banlı Kullanıcı
-
Üyelik
14.07.2019
-
Yaş/Cinsiyet
25 / E
-
Meslek
Developer
-
Konum
Karabük
-
Ad Soyad
E** Ç**
-
Mesajlar
230
-
Beğeniler
17 / 53
-
Ticaret
0, (%0)
Bence en iyi sira sistemiyle çözulur . Anlik isleme göre yapma süresi değiştir aternos vs. Gibi
-
Üyelik
19.04.2015
-
Yaş/Cinsiyet
26 / E
-
Meslek
Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
E** E**
-
Mesajlar
821
-
Beğeniler
1 / 302
-
Ticaret
1, (%100)
PHP 8, Ngnix, Redis, Optimize edilmiş sorgular diye uzar gider.
1 kişi bu mesajı beğendi.
no time for caution