gpt4 book ai didi

php - 喊话箱 : Best way to count users active

转载 作者:行者123 更新时间:2023-11-29 07:04:28 25 4
gpt4 key购买 nike

我有一个用 PHP 和 Javascript 编码并使用 MySQL 的 shoutbox。它的功能是这样的。我们有一个 refresh.txt 文件来检查新的喊叫声,如果有新的喊叫声,就会调用数据库来获取新的喊叫声。

众所周知,shoutbox 的主要问题是 CPU 使用率。所以我想知道是否有一种方法可以在不给服务器增加太多额外压力的情况下计算活跃用户。也许通过 Javascript?

不幸的是,我手头没有任何源代码,因为它将是其中添加的一个新功能。任何帮助都会很棒,谢谢。

最佳答案

这些用户是否使用 PHP session 登录?如果是这样,就count the number of active session files在 session 保存目录中。这不是 CPU 密集型的,也不涉及数据库调用。

此外,如果您仍然避免为此调用数据库,您可以有一个私有(private)文件来跟踪不同的客户端(例如 IP 地址)以及它们最后一次从服务器请求资源的时间。关于此的更多信息 in this question .但是,如果多个用户从同一个网络(例如学校或企业)访问,那么您就会出现逻辑错误,解决方案是使用 cookie 或 session 记录单个用户。

您可能还对 long polling 感兴趣(JavaScript)。它保持与服务器的连接打开,并偶尔检查是否有新数据。这在计算没有 session 或 cookie 的活跃用户数量时非常有用。

关于php - 喊话箱 : Best way to count users active,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8177642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com