php - 如何为网站编写高效的点击计数器

标签 php python mysql tracking

我想编写一个点击计数器脚本来跟踪网站上图像和原始 IP 的点击次数。每天的展示次数高达数十万次,因此计数器每秒会递增多次。

我正在寻找一种简单的自托管方法(php、python 脚本等)。我正在考虑使用 MySQL 来跟踪这一点,但我猜想有一种更有效的方法。记账的好方法有哪些?

最佳答案

一个有趣的主题。增加一个计数器,尽管它可能很简单,只是必须是一个事务......意思是,它可以锁定整个数据库的时间超过合理的时间!-)它很容易成为瓶颈整个系统。

如果您需要严格精确的计数但不需要它们立即更新,我最喜欢的方法是将可计数的信息附加到日志中(根据需要经常切换日志以保证数据新鲜度)。一旦日志关闭(其中包含数千个可计数事件),脚本就可以读取它并更新单个事务中所需的所有内容——可能不直观,但比数千个单个锁快得多。

然后是非常快速的计数器,它们只是统计准确——但由于您没有说这种不精确是可以接受的,所以我不打算更深入地解释它们。 p>

关于php - 如何为网站编写高效的点击计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535261/

相关文章:

php - 检查客户端浏览器中是否启用了 javascript 的最佳方法是什么?

php - 不提醒从 onclick php 函数传递的变量值

php - 如何强制 HTML 链接是绝对的?

php - 没有 isset 的 $_POST[] 工作正常但是......

javascript - 更新后重新加载 AJAX 加载的页面

java - 能否在 Java 中使用类似于关键字 args for python 的概念来最小化访问器方法的数量?

python - Django / python : {% syntax not working.

python - 尝试部署时未找到 Django 设置

mysql - ( 附近的语法错误

javascript - 登录表单不与 MySQL 交互