在我們對接介面的時候,如果介面方限制了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技術討論群,歡迎大佬入駐
本作品採用《CC 協議》,轉載必須註明作者和本文連結