3

SQL Server 2008 R2 を使用して ASP.NET Web サイトに取り組んでいます。ユーザーがどのページを閲覧したか、どのアイテムが気に入ったかなど、ユーザーのアクティビティを追跡するための追跡システムを実装する必要があります。多くのオプションがあり、それらのいくつかを試しました

  1. ユーザーが閲覧するすべてのページで挿入を送信しようとしましたが、SQLサーバーに大きな負荷がかかることが判明し、2日後に削除しました
  2. ユーザーの履歴をxmlにバッファリングし、データベースの500レコードごとにフラッシュするという解決策がありました。正常に動作していますが、ユーザー数が増えると悪いでしょう
  3. MSMQ や SQL Service Broker のようなメッセージ キューがあることはわかっていましたが、これ以上は説明しませんでした。最後に、MSMQ や SQL Service Broker に関するご提案や推奨事項、コメントをお聞きしたいと思います。彼らのために、そして両方のどちらに、そしてなぜ
4

2 に答える 2

1

log4netnLogなどのロギングフレームワークを使用してみてください。これにより、さまざまなターゲットに柔軟にログを記録でき、バッファリング/非同期ロギングを使用して負荷を軽減できます。

于 2012-04-05T16:50:13.073 に答える
1

Googleアナリティクスなどを使用します。簡単です。ボイラープレート コードをページに挿入するだけで、残りは Google が行います。

于 2012-04-05T16:52:00.903 に答える