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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 1

应该不用 usleep 睡眠了吧,

都限流了, 就挂给他看, 直接显示访问频繁

5年前 评论
xingkong12138 (楼主) 5年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!