2012-04-05 105 views
3

我是一個ASP.NET網站上的工作與SQL Server 2008 R2。 我需要實現一個跟蹤系統來跟蹤用戶活動作爲頁面的用戶瀏覽該項目喜歡等 我有很多的選擇,並試圖他們夫婦實現用戶活動跟蹤

  1. 我試圖發送每一個插入頁面的用戶瀏覽,但它 變成了一個巨大的負荷在SQL Server上兩天後我 刪除它
  2. 我有一個解決方案是緩衝用戶歷史的XML和數據庫刷新他們每500條記錄。它工作正常,但這將是壞時,當用戶數量增加
  3. 我發現有像MSMQ和SQL Service Broker消息隊列,但我沒有進一步在這 最後,我想聽聽你的建議和建議以及您的意見對MSMQ和SQL服務經紀人,如果我應該去爲他們和這兩個中的哪一個,爲什麼
+2

你能使用[第三方分析工具(http://stackoverflow.com/questions/2199162/analytics-tracking-actions-per-user)?這將消除服務器的負載。 – jrummell 2012-04-05 16:48:35

+1

那麼你決定做什麼,使它更有效率? – Pankaj 2012-04-05 17:26:37

回答

1

您可以嘗試使用日誌框架一樣log4netnLog這使您可以靈活地登錄到不同的目標,並使用緩衝/異步日誌記錄來減少負載。

+1

你可以舉一些異步記錄/緩衝的例子嗎? – Pankaj 2012-04-05 16:51:42

+0

雙方log4net的和n日誌允許你指定配置文件中的緩衝區大小和時間。檢查[BufferingWrapper(http://nlog-project.org/wiki/BufferingWrapper_target)和[AsyncWrapper(http://nlog-project.org/wiki/AsyncWrapper_target) – 2012-04-05 16:57:09

1

我會使用類似谷歌分析。很簡單,只需將樣板代碼放入網頁中,剩下的就是Google。

+0

你能給示例代碼的鏈接這一建議? – Pankaj 2012-04-05 16:54:57

+0

http://www.google.com/analytics/ – 2012-04-05 16:58:41

+0

沒有它未將任何代碼示例。 – Pankaj 2012-04-05 17:11:51