如何为网站编写有效的点击计数器

Lin*_*Lin 6 php python mysql tracking

我想写一个命中计数器脚本来跟踪网站上的图像和原始IP的命中.每天的展示次数高达数十万,因此计数器每秒会增加很多次.

我正在寻找一个简单的自托管方法(php,python脚本等).我正在考虑使用MySQL来跟踪这一点,但我猜这是一种更有效的方法.什么是保持柜台的好方法?

Ale*_*lli 7

一个引人入胜的主题.递增计数器,简单,因为它可能是,只是是一个交易...意义,它可以锁定整个数据库的时间超过有道理- !),它可以很容易成为整个系统的瓶颈.

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

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


Cor*_*ory -1

好吧,如果您碰巧选择 PHP 路线,您可以使用SQLite数据库,但是 MySQL 是存储该信息的一种完全合理的方式,并且通常(至少从我所见过的)是它的完成方式。

如果您不想存储 IP 地址和任何其他信息,则可以使用文本文件中的简单数字。

  • 我是 SQLite 和简单文本文件的忠实粉丝,但两者都不适合此任务。假设有多于一台服务器、多于一张图像、多于一张并发点击等...... (2认同)