Asp.net 实现用户活动跟踪
我正在使用sql server 2008 R2开发一个ASP.NET网站。 我需要实现一个跟踪系统来跟踪用户的活动,比如用户浏览了哪些页面,喜欢哪些项目等等 我有很多选择,并且尝试了其中的两个Asp.net 实现用户活动跟踪,asp.net,sql,insert,message,tracking,Asp.net,Sql,Insert,Message,Tracking,我正在使用sql server 2008 R2开发一个ASP.NET网站。 我需要实现一个跟踪系统来跟踪用户的活动,比如用户浏览了哪些页面,喜欢哪些项目等等 我有很多选择,并且尝试了其中的两个 我试图在用户浏览的每一页上都发送一条插入信息,但没有成功 在sql server上产生了巨大的负载,两天后我 移除它 我有一个解决方案,就是用xml缓冲用户历史记录,并在数据库中每隔500条记录刷新一次。它工作得很好,但当用户数量增加时就不好了 我发现存在类似MSMQ和SQL Service Broker
您可以尝试使用诸如或之类的日志框架,它使您能够灵活地登录到各种目标,还可以使用缓冲/异步日志来减少负载。我会使用类似Google analytics的工具。这很简单,你只需将样板代码放入你的页面,其余的由谷歌来完成。你能用一个简单的模板吗?这将减轻服务器的负载。那么,为了提高效率,您决定做些什么?请给出一些异步日志记录/缓冲的示例?log4net和nLog都允许您在配置文件中指定缓冲区大小和时间。检查和