我们现在在我们的应用程序中广泛使用.net缓存,以至于我们现在正在寻求扩展到单独的缓存服务器,并使用memcache。
有人认为我有点担心的是,如何审核究竟是什么缓存以及什么不是。
我们考虑的一个选项是在添加时将其实际记录在文本文件中。
另一个选项(虽然,目前,我不太确定开销)是有一个配置文件。在此配置文件中,我们存储了需要缓存的方法的名称,以及缓存持续时间,返回类型和缓存名称。在每次调用系统中的所有方法时,它将检查配置文件,如果该配置文件中存在该方法,它将缓存结果,如果没有,则继续正常。这样,我们就可以动态控制缓存。
这是我们正在考虑的两个选项。还是有更强大的替代方案?
答案 0 :(得分:0)
我不知道memecached,但我使用的是Microsoft的AppFabric Cache(这是一个不错的选择,看看它,如果你的应用程序在Microsoft Web堆栈上)并且有构建监视缓存的方法。您应该创建多个缓存,您可以命名,设置自定义到期和驱逐策略等。然后只需运行应用程序并使用工具来监控每个缓存中的对象数量,以及更多的性能指标。
您是否有任何理由需要单独记录每个对象(您的文本日志想法)?不知道你有多少苹果和多少橙子,这些类型的物品的命中/错过/驱逐计数和TTL是多少?