php - 如何存储每秒数百个用户可以访问的 PHP 变量?

标签 php memory variables

目前,我有一个网站,人们可以在某支球队的曲棍球比赛期间打开该网站。当曲棍球队得分时,指定人员会在安全位置点击按钮。这会使用当前时间戳更新 MySQL 数据库中的单个条目。

在网站的前端,有一个异步调用,每 15 秒运行一次 PHP 脚本,以查询数据库中的时间戳。然后脚本将当前时间与提取的时间戳进行比较,如果它在当前时间戳的 15 秒内,它会触发网页上的事件,包括播放气喇叭的声音和播放球队目标歌曲的短片。

在球队比赛期间,我通常会看到大量的视线,但是很多人提示进球后(最多)15 秒的延迟才会触发声音。我想找到一种方法来解决这个问题。

显然,我认为每秒为页面上的每个用户(想想 100 多个)查询数据库是行不通的;我可能会杀死我的数据库。那么,还有另一种方法可以实现我的结果吗?是否可以将一个 PHP 变量放入服务器的内存中,每个 session 都可以提取该变量,而不会像使用数据库或文件系统读取那样产生负面影响?

编辑: 我的主机没有可供我使用的 memcached,我无法安装它。这令人失望,因为这听起来像是最佳解决方案。有没有人有我可以研究的不使用 memcached 的替代想法?

最佳答案

在这种情况下,类似于 memcached (也以 memcache 的客观形式提供)很可能是完美的解决方案,其设计目标之一是“减少动态 Web 应用程序中的数据库负载”。

您可以在其 main web site 阅读更多关于 memcached 的信息,或者简单地使用上面的链接来研究 PHP 的模块。

关于php - 如何存储每秒数百个用户可以访问的 PHP 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684184/

相关文章:

php - php文件下载,内存限制问题?

c++ - 如何获取用户输入并按变量排序?

javascript - 在 window[]、html/javascript 中显示变量(或所有内容)的名称

Makefile 中的变量

php - Laravel 时区设置未生效

php - 如何检测MIME类型的纯文本文件: CSS, Javascript, ini, sql?

javascript - 如何在 Javascript 中启动 php session ?

memory - 为什么原始部分不符合任何字节序?

php - mysqli 查询不使用 JSON 和 Google Charts 返回结果

c - 有没有办法在运行 Linux 或 Windows 的台式计算机上使用 C 中的 "test"关键字来实现 "volatile"?