Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 实现用户活动跟踪_Asp.net_Sql_Insert_Message_Tracking - Fatal编程技术网

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

我正在使用sql server 2008 R2开发一个ASP.NET网站。 我需要实现一个跟踪系统来跟踪用户的活动,比如用户浏览了哪些页面,喜欢哪些项目等等 我有很多选择,并且尝试了其中的两个

  • 我试图在用户浏览的每一页上都发送一条插入信息,但没有成功 在sql server上产生了巨大的负载,两天后我 移除它
  • 我有一个解决方案,就是用xml缓冲用户历史记录,并在数据库中每隔500条记录刷新一次。它工作得很好,但当用户数量增加时就不好了
  • 我发现存在类似MSMQ和SQL Service Broker的消息队列,但我没有在这方面做进一步的研究 最后,我想听听您对MSMQ和SQL Service broker的建议和建议以及您的评论,以及我是否应该选择它们,选择哪一个以及原因

  • 您可以尝试使用诸如或之类的日志框架,它使您能够灵活地登录到各种目标,还可以使用缓冲/异步日志来减少负载。

    我会使用类似Google analytics的工具。这很简单,你只需将样板代码放入你的页面,其余的由谷歌来完成。

    你能用一个简单的模板吗?这将减轻服务器的负载。那么,为了提高效率,您决定做些什么?请给出一些异步日志记录/缓冲的示例?log4net和nLog都允许您在配置文件中指定缓冲区大小和时间。检查和