网络服务器记录的内容
互联网上的每台网络服务器都自动维护其活动的记录,这完全独立于任何安装的测量工具或可见的计数器。该记录被称为访问日志。 每当浏览器请求文件时,无论该文件是整个文本文档、样式表还是单张照片,服务器都会将此交易的细节记录在不断增长的文本文件中。…
删除不等于隐藏
终止一项数字服务,需要的不只是把一张图形从网页版面里撤下来。当一个网站的经营者决定不再测量流量时,随之而来的删除过程必须保证:历史数据从底层的数据库里被永久地清除掉。 「把界面藏起来」和「真的把存下来的记录销毁掉」,这两者之间的区别,是技术性数据保护中一个关键的方面。一次真正的删除,会不可挽回地切断网站的身份与积累起来的数字历史之间的那条联系。 把图片撤下来,什么也没删掉 把…
计数器到底必须存储什么
运营一个访客计数,意味着在每一次访问发生的时候都要处理某些特定的技术信息。弄清楚「严格必要的数据处理」和「可选的跟踪扩展」之间那条确切的技术分界线,也就厘清了维护一个基础的网站计数器在隐私上究竟意味着什么。 要仅仅增加一个数值,接收服务器实际上需要的数据少得惊人。 核心的机制只依赖一件事:认出「有一次针对某个特定图片文件的标准 HTTP…
删除一个计数器实际会碰到什么
在这里删除一个计数器会清空 33 张表。昨天它清空 25 张。 它漏掉的那八张,全都是前一天建的,时间在上午 11:10 到下午 15:10 之间。 删除是怎么做的 站长可以删掉自己的计数器。需要一个 POST、站长令牌,还有手动敲一遍计数器编号,因为没有撤销。什么都不会另存一份:影子副本正好是所请求之事的反面,而导出链接就在按钮上方,给想留一份的人。…
备份被完整地还原了一次
这台服务器从 8 月 11 日起每天夜里给自己做备份。日志有 163 行。「还原」这个词一行都没出现过,因为每一行讲的都是写入。 今天把读取的那一半也走了一遍。 这份备份比大多数都好 它在凌晨三点运行,导出所有数据库,把网站目录打包,用一个存储服务商没有的口令把两者都加密,然后上传。之后它做了三件很多备份脚本会跳过的事。 出错就停,而不是继续往下跑。它拒绝小于一兆字节的导出…
永远为真的那个检查
这个服务里有 23 条 UPDATE 语句。其中恰好有一条会去看自己是否改动了什么。那个检查是这样的: 'success' => $n->rowCount() >= 0 没有任何一行匹配时,rowCount() 返回 0。零大于或等于零。无论发生什么,这个检查都通过。 这条语句是干什么的…
加索引反而更慢的时候
存放每日数字的那张表只有一个键:计数器和日期合在一起。代码里有五处向它提的是另一个问题 — 不是「这个计数器随时间的变化」,而是「这些日子里的所有计数器」。首页的展示区、排行榜、站点地图、一张 90 天的图表,还有状态数字。日期列上没有索引时,它们每一个都要读完全部 114,113 行。 加上那个索引,展示区快十倍。我们没有加。下面是做出这个决定的测量。 一个查询快了很多…
数据库结构实际存在哪里
这个服务所做的一切都在版本控制里。至少代码是。它运行其上的数据库是 32 张表,其中 15 张在仓库里任何地方都没有定义 — 没有 CREATE TABLE,没有结构文件,什么都没有。一份备份能把 32 张表连同结构一起还原;仓库里缺的,是这份结构的第二份、独立的副本。 这些数字来自把运行中的数据库与仓库里的 736 个文件、5,671,710 个字符做比对。它们不是估计。…
并不是每张表都存着三十天
这里的统计页面不是一张表,而是十二张,一个问题一张 — 国家、页面、浏览器、小时、设备、操作系统、语言、地区、来源、机器人、屏幕分辨率,还有每日总数。在顶部选一个时间段,每个面板都按这个时间段作答。 只是并非所有面板都能按同一个时间段作答,因为它们背后的表往回追溯的深度并不一样。2026 年 8 月 26 日清点: 表 行数 最早的一天 跨度 每日总数 113 604…
纯图片计数与 JavaScript 各自测量什么
Stats4U 可以通过普通图片,也可以通过 JavaScript 集成来计数。这些方式提供的信息并不相同。计数器数值可能增加,而页面报表却只包含域名,或没有可用的地址。图片请求可能携带页面信息,但不会自动描述完整的所在页面。 理解纯图片安装 图片、Markdown 或 BBCode 安装会请求计数器图片。服务器可以将 HTTP…
计数器编号现在会对两张表都做检查
这里的每个计数器都有一个编号。它写在嵌入代码里、写在统计页地址里,也写在站长贴过它的每一个页面上。编号是这样发出去的:在 100 到 9 999 999 999 之间取一个随机数,然后检查它有没有被占用。 检查的是一张表。 另外那张表 长期没有访问记录的计数器会被移进一张归档表。这是普通的整理工作——它让活动表保持小巧,让针对它的查询保持快速。2026 年 8 月 24…
从 Stats4U 2 留下来的三个字段
这里的计数器主表有 166 436 行,还有若干看起来很要紧的字段。其中三个是 lastdomain、firstdomain 和 userdomain。它们里面装着数据: lastdomain 在 15 525 行里非空 firstdomain 在 15 457 行里非空 userdomain 在 2 982 行里非空…