2011-01-09 44 views
1

我开始建立缓存机制,在功能,我将要添加的性能计数器的支持,所以这个问题是我怎么可以计划一个头,这种支持序我需要的时候我修改一些代码尽可能我进入这个功能我应该如何准备添加性能计数器?

正弦是我第一次使用此功能,我想我现在需要以了解我怎么能为它准备创建简单的程序(创建缓存机制之前)..

如果我会尝试猜测我需要衡量的内容,当我执行它时,它会对我的内容有所帮助?

你有什么另一个建议我应该如何准备添加此功能?

是否有任何已知的替代性能计数器?

感谢。

回答

2

打开和更新性能计数器是很容易,只需要几个语句。但是你需要考虑你将会报告哪些措施,并且这将是一个具有一个或多个实例的反对象。你需要一个安装程序(性能计数器需要注册)。

首先考虑您将要报告的措施。诸如缓存使用率,缓存中的项目和缓存命中率都很明显。但是还有什么可以帮助管理你的应用程序吗?如果你可以与管理和支持应用程序的人交谈,那么他们可能会对自己的想法有自己的想法。

预计实际使用来学习什么是有用的柜台!

是否会有缓存的单一系统上的单一实例,然后多实例柜台没有任何意义,但如果你需要的情况下,那么你需要考虑的情况下将如何命名。

最后,值得看看可用于计数器类型的选项以及它们的含义—性能计数器系统将为您完成一些工作(如计算实例中各个计数器和总计的增量和速率)。

2

这取决于您的性能测量的复杂性。如果它很简单,只需要在少数地方使用编译器开关或类似的东西。对于复杂而复杂的可持续场景,我尝试了两种可能性:

  1. 您可以使用其中一个AOP框架,例如PostSharp。虽然可能是一种矫枉过正,但优点是你不必以任何方式准备你的代码,只需在适当的位置添加适当的性能计数“方面”即可。

  2. 你可以考虑为您的应用程序的体系结构其本身是可配置的,即由它通过发送和接收“信息”沟通松动的部件。在这样的体系结构中,组件不知道对方,他们只知道接收/发送点来自/接收/发送消息。然后,很容易在组件网络中的任意位置“插入”正确配置的性能计数组件。

干杯,

保罗

+0

我想我会使用编译器开关为你推荐:) – Delashmate 2011-01-09 12:20:40