Güvenle PHP Çatal

0 Cevap php

Gitmek olsun, beni kullanmaktan kaçınmaya çalışıyorum diyelim pcntl_fork() Gönderen

Bu örnek için, ben 'kazı' komut satırı uygulamasının birçok örneğini çatal çalışıyorum düşünün sağlar. Gerçekte aynı komut farklı komut satırı uygulamaları için kullanılacaktır.

Şu anda exec php kullanıyorum ve bu bash arka planda çalışır, böylece komuta & ekleme.

Ör

exec("dig google.com &");
exec("dig yahoo.com &"); 

ve böylece ...

Bu başarıyla dig çalışan paralel çoklu süreçleri oluşturur.

Ben yaşıyorum sorun süreçlerin sayısı sistem çökmelerine kadar giderek artıyor olmasıdır. Esasen bir çatal bomba.

I tried to combat this by checking the number of running processes using ps ax | wc -l
and only launching more if it's below X.

Ör(running on a loop)

if 80 processes are running, i'll launch another 20. 
if 70 processes are running, i'll launch another 30.

Sorun bile bir yerde bu çekle, süreçlerin sayısı sistem çöker kadar artmaya devam eder ya da işletim sistemleri vurur yani, max user processes

Herkes bana bütün sistem kaynaklarını tecavüz olmadan etkili (kütle) çatal nasıl hakkında bazı ipuçları verebilir misiniz? Bu akım yöntemi tbh çalışmıyor neden göremiyorum.

0 Cevap