簡體   English   中英

什么是制作活動記錄器的最佳方法

[英]What is the best approach to make a Activity Logger

我正在為grails應用程序編寫活動跟蹤器。 目標:記錄使用時間和瀏覽頁面,以便我可以分析已登錄用戶的活動模式。

我當前計划的解決方案:制作兩個表,一個表名為“ activity”,第二個表名為“ browsed_pa​​ge”。活動表將存儲user_id,jsessionid,date_created,validtill。 並且browserd_page將具有activity_id和browserd_url。 每5分鍾將執行每頁上的javascript以檢查鼠標活動,如果它檢測到mousemove,它將向控制器發出ajax請求,並且控制器將相應地進行日志記錄。

最初,如果檢測到活動並發出ajax請求,則validtill將是5分鍾加上創建的日期,該日期將被更新為current_time + 5分鍾。

我的問題:該系統可靠的性能明智嗎? 我的意思是,每隔5分鍾或瀏覽新頁面后,將在活動表上運行更新以更新有效時間。 當應用程序增長並開始具有數百萬條記錄時,這些更新是否會影響性能? 我可以得到一些建議,如何做才能改善我的系統?

我將跳過有關鼠標移動的部分,而只是將使用情況統計信息放到用戶針對您的應用程序執行的常規操作上。 我猜想該站點上幾乎所有的交互都會調用該應用程序。

確保跟蹤是可配置的,以便您在跟蹤系統時將其關閉。

當涉及到表時,我相信只能在您只寫過的一個表中進行操作。 沒有更新,搜索或刪除。 這是最便宜的方式。

然后,您可能會在數據庫的統計副本上進行“離線”分析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM