我正在开发通过LINQ2Sql使用Microsoft SQL Server 2005的大型数据收集ASP.Net/Windows服务应用程序对。 表现始终是问题。性能日志记录提示
目前应用程序被分成多个较大的处理部分,每个部分记录他们的工作持续时间。这不是详细的,并没有帮助我们任何事情。有一些数据库表包含应用程序本身从其自身行为收集的统计信息会很好。
您推荐哪些日志提示和数据结构来发现导致性能问题的部分?
编辑: 大多数情况下,我正在寻找可以在过度使用时削弱整个系统的应用程序的某些部分。白天有高峰期,应用程序的某些部分负载很重。一些高级日志记录将帮助我隔离需要更多关注和优化的部分。
因为它支持高分辨率定时器,所以您可能也想要查看SmartInspect(也支持PostSharp)。 – 2010-03-25 10:56:49
除了Jon提到的高分辨率声明性性能日志记录之外,Loupe(以前称为Gibraltar)自动收集了几十个有用的性能计数器,对性能影响可以忽略不计,并且与您的网站的ASP.NET Health Monitoring集成,并支持您的日志记录和性能监视Windows服务。 最重要的是,放大镜桌面(以前直布罗陀分析)现在是免费的。在我们的博客更多详细信息: http://rocksolid.gibraltarsoftware.com/announcements/our-best-log-viewer-is-now-free – 2013-05-09 15:59:59