PHP 控制 QPS (Query Per Second) 的写法
在我们对接接口的时候,如果接口方限制了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";
}
}
可以参观一下 我的博客
本作品采用《CC 协议》,转载必须注明作者和本文链接
应该不用 usleep 睡眠了吧,
都限流了, 就挂给他看, 直接显示访问频繁