Selamlar tüm!
Ben bir web hizmeti (eBay) istekleri binlerce ve binlerce yürütmek konusunda bazı sıkıntılar yaşıyorum, ben günde 5 milyon aramaların bir sınırı var, bu yüzden o sorun yok ucunda bulunmaktadır.
10.000 isteklerini her 5 dakikada her dakika - Ancak, ben 1.000 işlemek nasıl anlamaya çalışıyorum.
Basically the flow is: 1) Get list of items from database (1,000 to 10,000 items) 2) Make a API POST request for each item 3) Accept return data, process data, update database
Açıkçası bir döngü içinde bu çalıştıran tek bir PHP örneği imkansız olurdu.
PHP bir çok iş parçacıklı dil değil farkındayım.
I tried the CURL solution, basically: 1) Get list of items from database 2) Initialize multi curl session 3) For each item add a curl session for the request 4) execute the multi curl session
Yani 1,000-10,000 GET istekleri meydana hayal edebiliyorum ...
Bu yaklaşık bir ya da iki dakika içinde meydana gelen, ancak, sadece 100-200 aslında işlenen 1.000 öğeleri, ben sınırlamak Apache ve MySQL çeşit isabet olduğumu düşünüyorum 100-200 istekleri etrafında, ok?
Ama bu onun neredeyse kendime bir DoS saldırısı performans gibi, gecikmeye gelmez.
Ben bu sorunun üstesinden nasıl olacağını merak ediyorum? Ne web hizmetinden dönüş verilerden 10.000 web servis taleplerini ve 10.000 MySQL güncellemeler yapmak zorunda ... Ve bu en az 5 dakika içinde yapılması gerekiyorsa.
Ben Zend Framework ile PHP ve MySQL kullanıyorum.
Teşekkürler!