如何对正在缓存的内容进行审计

本文关键字:审计 缓存 | 更新日期: 2023-09-27 18:04:41

我们现在在整个应用程序中广泛使用。net缓存,以至于我们现在希望扩展到一个单独的缓存服务器,并使用memcache。

我有点关心的一个问题是,如何对缓存的内容和没有缓存的内容进行审计。

我们正在考虑的一个选项是在添加时将其记录在文本文件中。

另一个选项(虽然,目前,我不太确定开销)是有一个配置文件。在这个配置文件中,我们存储了需要缓存的方法的名称,以及缓存持续时间、返回类型和缓存名称。在每次调用系统中的所有方法时,它将检查配置文件,如果该方法存在于该配置文件中,它将缓存结果,如果不存在,则继续正常运行。这样,我们就可以动态地控制缓存。

这是我们正在考虑的两个选项。还是有更强大的替代方案?

如何对正在缓存的内容进行审计

我不知道memecached,但我使用微软的AppFabric Cache(顺便说一下,这是一个很好的选择,看看它,如果你的应用程序是在微软的web堆栈上),并且有一种监控缓存的方式。您应该创建多个缓存,您可以命名,设置自定义过期和退出策略等。然后只需运行应用程序,并使用工具来监控每个缓存中的对象数量,以及更多的性能指标。

你有任何理由为什么你需要分别记录每个对象(你的文本日志想法)?知道你有多少个苹果和多少个橘子,以及这些类型的对象的命中/未命中/驱逐计数和TTL是不够的吗?