PHP 控制 QPS (Query Per Second) 的寫法

xingkong12138發表於2020-01-08

在我們對接介面的時候,如果介面方限制了QPS的話,我們這邊就要做QPS限制,否則會出現錯誤的

$rows = array(1,2,3,4,5); // element to send

$qps = 40; // QPS
$exec_time = ceil(1000 / $qps); // exec time in millisecond
foreach($rows as $row) {
        $time1 = microtime(true) * 1000;
        // send($row);//要執行的程式
        $time2 = microtime(true) * 1000;
        $x = $exec_time - ($time2 - $time1);
        if($x > 0) {
                usleep($x * 1000);
                echo "sleep $x millisecond\n";
        }
}

這是我建的PHP技術討論群,歡迎大佬入駐

PHP 控制 QPS (Query Per Second) 的寫法

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章