【发布时间】:2016-01-23 03:40:04
【问题描述】:
Glimpse 如何保存收集的数据?都保存在内存中了吗?有没有办法将数据保存在数据库中?
我问这个是因为如果我在多台机器上安装了一个网站(负载平衡),我可以使用 glimpse 进行调试,还是从一台服务器收集的数据无法从其他服务器访问?
【问题讨论】:
标签: asp.net asp.net-mvc-4 load-balancing glimpse web-farm
Glimpse 如何保存收集的数据?都保存在内存中了吗?有没有办法将数据保存在数据库中?
我问这个是因为如果我在多台机器上安装了一个网站(负载平衡),我可以使用 glimpse 进行调试,还是从一台服务器收集的数据无法从其他服务器访问?
【问题讨论】:
标签: asp.net asp.net-mvc-4 load-balancing glimpse web-farm
IPersistenceStore是要实现的接口。
Glimpse 附带一个名为 ApplicationPersistenceStore 的内存存储,开箱即用,但您的实现可以将数据写入数据库、文件系统、分布式缓存 - 满足您的需求。
要将您的实现连接到 Glimpse,您需要创建一个 IServiceLocator 并配置 Glimpse 以通过 web.config 中 glimpse 节点上的 serviceLocatorType 属性使用它。
如果您想查看IServiceLocator 实现示例,可以查看AspNetServiceLocator。
【讨论】:
通过查看History tab 页面,我怀疑文档尚未编写,它目前是这样说的:
持久存储
TODO:链接到如何更新
IPersistenseStore的示例。
我查看了代码,找不到IPersistenseStore 接口。但是我可以找到IDataStore 接口,我建议你从那里开始寻找。
目前似乎有两种接口实现,DictionaryDataStoreAdapter 类和 HttpApplicationStateBaseDataStoreAdapter 类。
更新
有一个由ApplicationPersistenceStore 类实现的IPersistenceStore 接口。虽然这个类似乎遵从IDataStore,所以这可能仍然是实现自定义解决方案的地方。
【讨论】: