【发布时间】:2015-10-08 12:16:45
【问题描述】:
问题
用户选项
preload是指客户端缓存还是服务器缓存?是否有任何方法可以使这种情况异步发生,以便用户在首次从表中请求数据时不会受到很大的性能影响?
更多信息
在 Dynamics Ax 2012 中,在 File > User Options > Preload 下,用户可以选择在首次访问时预加载哪些表。
我没有找到任何说明此行为是否与客户端或 AOS 上的缓存有关。
- 它是用户设置这一事实意味着它是客户端。
- 但它可能是一个 AOS 设置,其中具有此选项的用户首先会预加载整个表,而没有此选项的用户将受益于其他用户引起的任何缓存,但不会自己触发加载。
如果是后者,我们可以通过从所有(人类)用户中删除此选项来提高性能,仅在我们的批处理用户帐户上启用它,在每个 AOS 上安排作业以从每个表中请求记录,从而触发预加载没有任何用户受到负面影响。
参考:http://dynamicbusinesssolutions.ru/axshared.en/html/9cd36702-2fa7-470c-a627-08
【问题讨论】:
-
不是答案,但可能是一些有用的信息:根据预加载帮助,预加载仅适用于具有
EntireTableCacheLookup 属性的表。根据 Inside Microsoft Dynamics AX 书籍,EntireTable只是一个服务器端缓存。如果对此类表的查询从客户端层开始,则此表的缓存将作为Found表缓存处理。 -
您的链接无效。
标签: performance caching axapta dynamics-ax-2012-r2