Şu anda bireysel işçiler (süreçler) onların yükünü (iş) almak için bekleyen makine başına (CLI modunda) 50 PHP koşuyorum. Örneğin, bir görüntüyü yeniden boyutlandırma işi. Iş yükü onlar görüntü (binary data) ve istediğiniz boyutu alırsınız. Işçisi bir iş ve boyutlandırılan görüntüyü geri döner gelmez. Sonra (o akıllı bir şekilde döngüler) daha fazla iş bekler. Ben aynı yürütülebilir, kütüphaneler ve sınıfları yüklenir ve 50 kez örneği olduğunu küstah değilim. Ben düzeltmek muyum? Bu çok etkili gelmiyor çünkü.
Ben şimdi ne var istiyorum tüm bu iş kolları ve her şey (daha verimli olması için) sadece bir kere yüklenir yerken tüm CPU çekirdeği kullanmak için güçlü olmak bir süreçtir. Ben yeni bir iş parçacığı her iş için başlamış olacak ve tamamlandıktan sonra, iplik durdurmak olacaktır sanırım. Işi az 50 konu varsa daha fazla işler kabul edilecektir. 50 konuları meşgul iseniz, hiçbir ek iş kabul edilir.
Ben sistem kullanır ve Python hemen hemen hepsi için desteği vardır PHP dışında tek dil olan tüm çeşitli bileşenlerine erişmek için (Memcached, Redis, MogileFS, ... için) kütüphaneler bir çok kullanıyorum.
Python ne istediğinizi yapabilir ve daha hızlı ve daha verimli geçerli PHP çözüm olacak?