我需要一个好的服务,这样我就可以看到有多少访问者在我的网站上。我需要一个好的,可靠的服务,能够处理高流量。(我的手写剧本在交通繁忙的时候失败了!)
谢谢!
附注:我需要一个好的可靠的服务,我不在乎它是免费的还是付费的。我只需要有可靠的数据!谢谢!
发布于 2010-11-14 20:24:03
我喜欢克里基,他很有趣。
Clicky是一个实时的网络分析服务。这意味着当您登录并查看您的统计数据时,您将看到网站流量上的分钟数据。大多数服务直到第二天才让你看到“今天”发生了什么。
但是,交通可能有一个问题,在这里,当你注册时,他们会说:
请注意,我们目前不能接受任何网站的每日浏览量超过50万。
发布于 2010-11-15 01:38:21
HTTP的无状态特性将使您很难准确地了解在给定时间有多少用户正在查看站点的内容--用户可能已经从您的站点下载了内容,并且正在阅读该内容,即使该内容是在几分钟或几小时前下载的。
跟踪有多少用户在积极浏览您的站点的方法之一是为每次访问创建一个服务器端会话,如果您的服务器已经缺少资源,这种方法并不适合于高流量情况,因为存储在服务器上的每个会话都需要额外的资源。会话超时也不可避免地排除了仍在查看会话超时窗口之外的内容的用户。
查看在给定时间打开的窗口中有多少用户的内容,最有效的方法是在内容中添加一个Javascript计时器,并使用该计时器每隔几秒钟提出一个小请求--最好是向二级跟踪服务器--以表明用户仍在从您的站点查看内容。
我不知道有任何商业服务以这种方式实现实时跟踪,但是,如果您对异步Javascript和服务器端脚本语言感到满意,那么将您自己的服务组合起来并不太困难。
发布于 2010-11-15 00:00:07
你试过谷歌分析了吗?它是免费的而且非常可靠。如果你有大量的交通,你可能会有问题,但我怀疑你是否已经接近那个水平。
编辑:好吧,我想我误解了你的问题。我不知道你的脚本到底在做什么,但是在线显示访问者的数量应该是相当容易的。在每个页面请求中,在数据库表中记录IP地址和日期。然后,要显示谁在线,请选择最近15分钟左右访问的所有唯一IP地址(如果您愿意,最多30分钟)。
这应该是相当轻量级的,但是如果您在高峰期失败了,那么也许您可以优化它。试着在堆栈溢出上寻求帮助。
https://webmasters.stackexchange.com/questions/5439
复制相似问题