我有一个我继承的ASP.NET站点,其中所有页面视图都记录到数据库中。目前我们存储了sessionguid,page,querystring和timestamp。我们通常在清洗前将其保持在约100M行。某些用户可以访问综合浏览量报告,但通常会超时。除了进行索引分析之外,还有其他关于如何最好地处理此问题的提示?我应该规范化页面和/或查询字段吗?
答案 0 :(得分:1)
为系统中的总页面分配表,并在pages表和users表之间有一个交叉引用表。仅执行更新并更新报告中所需的指标。用户是否在您的网站上注册?
您是否尝试使用服务器日志文件进行站点统计(Apache / IIS)?您还应该计划分析访问日志中的数据,以提取有关总请求和页面计数,带宽,热门页面,用户路径,浏览器使用等的信息。服务器日志文件中将包含大量信息。
另请查看ganglia,也许您可以从核心系统外部化整个操作
答案 1 :(得分:0)
100M记录不是要进行实时报告的实际行数。您要么必须缩小数据集范围,要么经常运行报告以生成更易于管理的报告数据。