php - 为此我需要某种缓存机制吗?

标签 php mysql

<分区>

我已经开始构建一个应用程序,其中一部分允许用户拆分测试和轮换报价,为特定 url 设置最小和最大流量,以及重置时间。

因此,例如,一个用户可能输入 url http://www.example.com,最少 90 次点击,最多 1501 小时 重置前的时间。每隔一小时,会从两者中选出一个数字,作为该小时新的命中数。一旦 http://www.example.com 的点击次数在一小时内达到 http://www.example.com 将从列表,直到下一次重置。

总而言之,在页面加载时,至少会在不同点进行 3-4 次数据库查询。

这是我的问题:

如果没有某种缓存机制(这几乎是不可能构建的,因为命中需要准确并根据请求更新,所以这在大流量情况下是否可持续,比如说每小时 2,500+ 请求,所以我看不出在这种情况下如何构建缓存)?

决定这是否可行的变量/因素是什么?

我有点意识到我的问题,“不确定”,所以如果您需要,请务必澄清 :)!

如有任何建议、评论和回答,我们将不胜感激!

编辑:

哇,4 票接近,但没有人愿意发帖说明原因。我问了一个相关问题,虽然它可能没有很好地组合在一起,但我想知道它为什么不遵守 SO 指南。

最佳答案

您可以使用 APC 或 Xcache 之类的东西将数据保存在 RAM 中,并每小时通过 crontab 保存所有内容

这将是一种减少负载和提高网站速度的方法,但如果您要保存的数据太多,它可能会耗尽您的 RAM。 此外,如果数据尚未保存并且您丢失了 RAM 内容,则存在数据丢失的风险

如果您只需要保存 +1/每次点击/每个网站,这将是您观察到的网站和点击次数的简单数组(可能是 90 到 150 之间的数字?),在 RAM 中缓存将是最好的方法

另一种方法是使用文件,这也比 SQL 更快,并且比不断发送 SQL 查询负载更少

希望我能正确理解你的问题

关于php - 为此我需要某种缓存机制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7664425/

相关文章:

JavaScript 值到另一个 PHP 页面

php - 在 ajax 查询中使用动态变量

javascript - 通过 ajax 为 flot.js 提供的数据表示未定义

php - 使用PHP;我想检查 mysql 数据库以确保在注册之前没有相同电子邮件地址的记录

php - CakePHP 3.0 数据库修改

mysql - 为审计目的选择一个选项

php - 无法调用 ssh2_connect() 回调

javascript - ajax, jquery with mysql query in js - 这可能吗?

php - 比较两个大数据——2000万种产品

MySQL:更多的 "where"条件会提高速度吗?