PHP saniyede atılan isteği nasıl hızlandırabilirm?
22
●1.112
- 09-06-2019, 19:47:27Non blocking I/O kullanacaksin. ReactPHP'ye bak. Guzzle'in da async destegi var gerci.
- 10-06-2019, 02:28:47Server sana mı ait? Whm falan mı? Diğer arkadaşlar zaten bir çok yöntem yazmış ben de yazayım anam babam bir yöntem.
Bi uzun ve stabil olmayan yolu var, örneğin curl ile istek attığın sayfayı for döngüsüyle 10 kez isteyen bir sayfa oluştur. Curl timeout değerini 0.4 sn gibi bir şey yap. Sonra 10 kez istek isteyen sayfayı da 10 for ile 10 kez isteyen bir sayfa oluştur ve yine curl timeout değerini 0.4 sn gibi yap. Bu sayfayı çalıştırınca, 4 snde 10 istek atıp toplamda 100 istek başlatan bir başka sayfayı tetikleyeceksin. 10 farklı thread çalıştırabilirsin. Bu örnekteki sayıları çoğaltabilirsin. 10 ar kez çağırırsan snde 100 istek atan sayfanı 10 kez çalışrıran sayfanı 10 kez çalıştırıan bir döngü kurup max 8 snde 10.000 isteğe ulaşırsın. Tabi bir curl istek sayfası daha yapıp ondan da 10 istek atarsan 10->10->10-->snde 100 istek yapan sayfan Şeklinde bir yapıyla çok yüksek istek sayısına çıkabilirsin. Bu taklalı yöntemdi ve multi curl ile daha da geliştirilebilir. Eğer sunucu root erişimin varsa swoole ile hızlıca kaç istek yollayacaksan böyle taklalara gerek kalmadan yollayabilirsin. Ya da direk exec komutu ile de yapabilirsin. Çok yol var ama önemli olan ne kadar yetkin var sunucuda? - 10-06-2019, 02:33:07Vds ve sınırsız trafik varsa alacağını sanmıyorum. Hatta kısa süreli snde 10000 isteğe çıkacaksa vpsler bile iş görebilir tabi güçlü bir vps olmalı.ultibil adlı üyeden alıntı: mesajı görüntüle
- 10-06-2019, 02:35:56İsmini vermek istemediğim popüler bir firma almıştı saniyede 1 mysql sorgusu çalıştiriyordum talep açıp sorabilir aslında en azından sonradan uğraşmamış olurYazilimUzmani adlı üyeden alıntı: mesajı görüntüle
- 10-06-2019, 02:40:06codev adlı üyeden alıntı: mesajı görüntüleYazilimUzmani adlı üyeden alıntı: mesajı görüntüleultibil adlı üyeden alıntı: mesajı görüntüleYazilimUzmani adlı üyeden alıntı: mesajı görüntüleYurt dışı firma hocam, 48 işlemcili bir fiziksel sunucuultibil adlı üyeden alıntı: mesajı görüntüle
For ile olacak iş değil maalesef, İstek sayısı saniyede 10.000 olması halinde en az 300 400 sayfa açık olacak
Saniyede 3 milyon diyebiliriz
- 10-06-2019, 02:40:45YazilimUzmani adlı üyeden alıntı: mesajı görüntüleDoğrudur firmaların ne yapacağı belli olmuyor. Bu tarz yoğun işlemler için contaboyu öneririm. Fiyatlar mükemmel. Aynı performans ve güzel fiyatlar için türk firmalardan da ilgihost almanya lokasyon vpsleri çok iyidir. Diğer lokasyon vpslerini kullanmadığımdan almanyanın iyi olduğunu biliyorum. Bu tarz bir projeye başlamadan proje detaylarıyla ilgili görüşülürse yardımcı oluyorlar. Host ile çalışıyorsan, yıllık 100 tllik hostta bile bu istek sayılarına çıkabileceğin yöntemler var ama çok etik sayılmazultibil adlı üyeden alıntı: mesajı görüntüle
- 10-06-2019, 02:42:16Cevabı 1 yukarıda verdim hocamYazilimUzmani adlı üyeden alıntı: mesajı görüntüle