benim besleme ayrıştırma ve işleme PHP hızlandırmak gerekiyor

2 Cevap php

I'm keeping my self busy working on app that gets a feed from twitter search API, then need to extract all the URLs from each status in the feed, and finally since lots of the URLs are shortened I'm checking the response header of each URL to get the real URL it leads to. for a feed of 100 entries this process can be more then a minute long!! (still working local on my pc) i'm initiating Curl resource one time per feed and keep it open until I'm finished all the URL expansions though this helped a bit i'm still warry that i'l be in trouble when going live

herhangi bir şey hızlandırmak için nasıl bir fikir?

2 Cevap

Asaf bunu ağ gecikmesi bütün tefrika ediliyor, bir tek iş parçacıklı sürecinde bu yapıyoruz, işaret gibi konudur.

Bu bütün bir http isteği içinde gerçekleşmesi gerekiyor mu, ya da bir yere URL'leri sıraya olabilir ve bazı arka plan işlemi içlerinden çiğnemek var?

Eğer ikinci yapabiliyorsa, o gitmek için yoludur.

Eğer eski yapmanız gerekiyorsa, bir şey aynı tür yapabilirsiniz.

Her iki yolda da paralel istekleri ile çiğnemek şekilde bakmak istiyorum. Eğer böyle bir yakut veya Python gibi parçacığı destekler dilinde böyle bir canavar yazma içine bakarak daha iyi olabilir ama sen, çatal bunu gerçekleştirmek için bir komut satırı PHP komut dosyası yazabilirsiniz.

Önemli ölçüde uygulama okuyuculu yaparak performans artışı elde etmek mümkün olabilir. Multi-Threading PHP başına tarafından doğrudan desteklenen değil, ancak her bir eşzamanlı işlem iş üzerinde çalışırken, birçok PHP süreçlerini başlatmak mümkün olabilir.