Ben 48 cURL çok kolları, her tutan yaklaşık 1500 istekleri, paralel yürütülen tüm yaratan benim PHP komut test etmek çalışıyorum. Ben tüm istekleri aslında gönderildiğinden emin olmak için çalışıyorum, ve bunu yapmak için, benim sunucuda istekleri oturum ediyorum. İşte benim komut ile, isteklerini yapmak ve bir dosyaya istek oturum olacak benim dump.php olduğunu:
<?php
ob_start();
echo $_SERVER["REQUEST_URI"];
$dump = ob_get_clean();
$log = "dump.txt";
$fh = fopen($log, 'a') or die("can't open file");
fwrite($fh, $dump . "\r\n\r\n");
fclose($fh);
echo "Dump Completed";
?>
Ancak, benim dört çekirdekli PC 1500 her 10 saniyede bir oranda bu istekleri ateşlemesi edememek, ve aynı zamanda dosyayı açmaya çalışır gibi büyük olasılıkla benim sunucusu aşırı yükleme hafif bir sorun var. Ben her istek gönderme, ama benim sunucu arasındaki 0.1 saniyelik bir gecikme koyduk, ben hala, dosyayı açmak metin dökümü ve sonraki istek gelmeden önce kapatamıyorum düşünüyorum. Sonuç olarak, benim PHP dosyası yaklaşık 72k istekleri gönderildi diyor, ama benim sunucu yalnızca yaklaşık 14k alındığını söylüyor. Bunun nedeni benim PC veya liman sisteminin yükünü benim PHP programı olabilir ve bazı istekleri başarıyla gönderildi asla, ya da benim sunucu yeterince hızlı 150 istekleri ikinci işlemek için değil edildi.
Herhangi bir olası çözümleri güvenli bir şekilde tüm istekler gönderildiğini biliyoruz girişimi için? Müvekkilim komut dosyası kullanır, bu isteklerin en az% 99.5 aslında gönderilen şarttır, ve onun sunucu hiçbir sorun ile bu işlemek için yeterince güçlüdür. Ben güvenlik nedenleriyle kendi sunucularında test edemez, henüz mayın bana çalışma koşulları simüle etmek için yeterince güçlü değildir.