我想编写一个点击计数器脚本来跟踪网站上图像和原始 IP 的点击次数。每天的展示次数高达数十万次,因此计数器每秒会递增多次。
我正在寻找一种简单的自托管方法(php、python 脚本等)。我正在考虑使用 MySQL 来跟踪这一点,但我猜想有一种更有效的方法。记账的好方法有哪些?
最佳答案
一个有趣的主题。增加一个计数器,尽管它可能很简单,只是必须是一个事务......意思是,它可以锁定整个数据库的时间超过合理的时间!-)它很容易成为瓶颈整个系统。
如果您需要严格精确的计数但不需要它们立即更新,我最喜欢的方法是将可计数的信息附加到日志中(根据需要经常切换日志以保证数据新鲜度)。一旦日志关闭(其中包含数千个可计数事件),脚本就可以读取它并更新单个事务中所需的所有内容——可能不直观,但比数千个单个锁快得多。
然后是非常快速的计数器,它们只是统计准确——但由于您没有说这种不精确是可以接受的,所以我不打算更深入地解释它们。 p>
关于php - 如何为网站编写高效的点击计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535261/