问题标签 [objectcache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
39 浏览

asp.net-mvc - 如何在查看页面 MVC 上使用对象缓存

我在工作MVC project。我只能在我使用加载的一个项目中访问视图页面view engine

现在我想使用object cachingonview page因为我不想每次都调用服务方法。

有没有办法做到这一点?任何帮助表示赞赏。谢谢。

0 投票
1 回答
1181 浏览

java - Apache Camel 缓存配置不起作用

我想将不可序列化的对象放入骆驼缓存并获取。在缓存的路由配置中,我将 objectCache 参数设置为 true,如下所示。

使用以下代码插入缓存没有问题。

但是在抛出异常后从缓存中获取元素时。

在调试 CacheProducerClass.createElementFromBody 方法时,我注意到 objectCache 参数设置为 false。所有其他参数都设置为默认值。(maxElementsInMemory=1000 和 memoryStoreEvictionPolicy = MemoryStoreEvictionPolicy.LFU)

com.aaa.model.WebServiceResponse 类不可序列化。

你对这个问题有任何想法吗?为什么缓存参数不会被缓存定义中的值覆盖?

0 投票
0 回答
683 浏览

c# - RestSharp 使用静态缓存并反复对 web api 进行 CRUD 调用似乎有点慢

我正在使用 RestSharp 为所有 CRUD 操作重复调用 Web Api。现在我正在做什么,RestClient 最终被包装到缓存对象中。这很糟糕/导致它变慢吗?

现在您看到AppConfiguration被调用

这就是我正在做的

这是做这件事的坏方法吗?ObjectCache / MemoryCache / CacheItemPolicy 等。 ?

0 投票
0 回答
212 浏览

c# - ObjectCache - 刷新后清除所有内容

我已经使用ObjectCache了一段时间,并且在用户使用后退出时遇到了一些问题。

在浏览器中进行一些刷新后清除缓存发生了什么ObjectCache,它发生在我的机器、开发人员和生产应用程序中。

这是我的课(全部):

谢谢和最好的问候,罗德里戈·莱梅拉·杜阿尔特

0 投票
0 回答
377 浏览

asp.net-mvc - asp.net mvc, EF with memorycache 高内存使用

我们有一个使用实体框架和内存缓存的 asp.net MVC 网站(nopcommerce 3.6)(站点 1 )。该站点的内存消耗非常高。达到〜14GB。该应用程序位于具有 16GB RAM 的 Windows 2008 服务器中。

我需要帮助来理解以下场景/行为:

当服务器中当前没有其他应用程序正在使用时,该应用程序似乎没有释放内存。它使用最大内存。

但是,如果我启动另一个 asp.net 应用程序站点 2)并推动它消耗一些内存,站点 1会释放它的内存(急剧下降)并且这两个应用程序开始共享 RAM。

这是一种可接受的行为吗?当我的 RAM 达到 100% 并且只有一个网站在运行时会发生什么?

我的站点 1 何时会自动释放其内存?只有当我的 RAM 达到 100% 时,GC 才会启动?

我有内存泄漏吗?如果是这样,它如何在站点 2需要它时释放内存?

注意:我们在启用代理和跟踪的情况下缓存 EF 对象(使用内存对象缓存)。是的,dotmemory 是我的下一个选择。

0 投票
0 回答
1750 浏览

wordpress - 将 Redis 用作 Woocommerce 的对象缓存

我正在尝试使用 Woocommerce 运营大型电子商务,但遇到了一些问题。网站每种语言(2 种语言)有 10000 种产品,其中许多是可变的。

现在我正在尝试使用 W3 Total Caches Page Cache ( Disk Enchanced ) 缓存它,并且 Browser Cache.Site 在 PHP 7.0.1 和 mariadb 5.7 上运行。

最大的问题是当我尝试使用 Redis 作为对象缓存时。由于我正在保存一些大型查询,因为瞬态 redis 在刷新后正在努力获取和保存数据。

即使缓存发生后,我在前端得到了奇怪的结果(错误的数据缓存到产品,缺少变化选项,在语言之间来回切换等)

我正在使用 Redis 对象缓存插件来使 wordpress 和 redis 服务器之间的连接发生(由 Till Krüss 提供)。运行 CentOS 7 的虚拟机,据我所知 redis-server 有其默认配置。我已经在 wp-config.php 上启用了密钥缓存盐,但问题不断出现。我的问题是如何调试和基准测试它。

服务器是否需要任何设置才能使 redis 作为对象缓存运行?如何找到 redis 所需的最佳 ram?我的替代方案是什么?(在 apcu 旁边)。

很抱歉这个问题很长,但我很难在网络上找到一个有据可查的答案。提前致谢

0 投票
2 回答
672 浏览

caching - 在 Redis 上存储列表

我有一个列表,我想将它缓存到 redis 中。我尝试了两种使用哈希的方法来实现它。

考虑第一种方法。我只创建一个哈希并将项目设置为哈希值:

要循环超过 10000 个项目,需要0.5 秒

现在考虑这个。原始数组的每个元素上的单个哈希:

10000 条记录的循环需要3 秒

这让我很惊讶,因为第二种是Redis官方文档中介绍的方法,它也支持二级索引(通过使用zadd和sadd)。

为什么比第一种方法最慢?我有什么不对吗?

我认为这可能会发生,因为我必须调用 10000 次 hgetall() 方法来获取循环中的项目。你能确认一下吗?

我是否更喜欢第一种方法?

感谢你们

米:)

0 投票
1 回答
121 浏览

entity-framework - Entity Framework 6 和 ObjectCache:保存问题

我正在使用 Entity Framework 6 和 ObjectCache 来缓存一些不经常更改的实体。但是我在尝试保存缓存的实体时遇到了一个错误,因为它们是从不同的上下文中检索的。在保存之前,我验证了对象的状态是分离的,但在我这样做之前无法摆脱该错误:

在实施所描述的解决方案后修复的原始错误:附加类型为“C”的实体失败,因为同一类型的另一个实体已经具有相同的主键值。如果图中的任何实体具有冲突的键值,则在使用“附加”方法或将实体的状态设置为“未更改”或“已修改”时,可能会发生这种情况。这可能是因为某些实体是新实体,尚未收到数据库生成的键值。在这种情况下,使用“添加”方法或“已添加”实体状态来跟踪图形,然后根据需要将非新实体的状态设置为“未更改”或“已修改”。

原始代码是:

有没有更好的方法来处理这个?我真的不喜欢绕过我的缓存并点击数据库来获取对象,因为它看起来对我来说没有必要。

0 投票
1 回答
479 浏览

c# - C# 单元测试 NSubstitute 无法在 ObjectCache 中设置值

我无法在单元测试中使用Set在 ObjectCache 中插入缓存条目。

当我进入我的代码时

我正在使用 Nsubstitute 来模拟库。

有谁知道如何克服这个问题?

0 投票
0 回答
238 浏览

asp.net-web-api - 是否可以在 webapi2 的单个 HTTP 请求中执行多个缓存计时

我需要在单个 webapi 调用中使用不同的时间进行多次缓存。是否可以在 webapi 中使用内存缓存。

在Http缓存中,单次请求需要设置单次过期时间,有两种缓存,一种是5分钟,另一种是2小时单次http请求。

在 webapi 方法中设置了 5 分钟缓存,但是如果缓存不可用,它会打到其他外部服务 url 是:https://www.domain.com/api/sss/ss/ 但是 webapi 每次都应该调用,但是外部webapi 应该只调用缓存过期。这意味着在第 5 秒之后。webapi里面的2小时缓存,就是内存缓存。