WordPress Heartbeat API使用admin-ajax.php运行AJAX调用。如果用户X使浏览器保持打开状态,则将对服务器进行许多调用,并且每次调用都在“拍子”发生时发生。现在,如果用户Y保持浏览器打开状态,则将对服务器进行更多调用,并且这些调用中的每一个都会在出现“拍子”时发生。大型网站也可能会同时拥有用户A,用户B和用户C。
我的问题:
考虑到很多用户可能会同时访问网站,WordPress心跳API的“拍子”错开(用户X的“拍子”发生在用户Y的“拍子”之前几秒钟)还是“拍子”发生在完全相同的位置所有用户的时间?
如果“拍子”没有错开,我担心的是在发生“拍子”时服务器上的负载非常重。
我不知道答案,但这很有趣。我想您可以通过从多个浏览器/计算机登录到admin区域来进行基本测试,而不是像本文中提到的那样仔细查看心跳请求和相应的PHP脚本执行。
—
Nicolai 2014年
@ialocin我几天前激活了一个滴答记录器以进行检查,但是后来我忘记将其关闭,所以当我今天检查出它时,滴答的数量非常吓人;-)
—
birgire 2014年
我可以想象他们迅速积累。我猜你从答案中得到的例子给出了一个好主意.. @birgire
—
Nicolai