gpt4 book ai didi

coldfusion - Ehcache.Cache.put 不适用于特定的 ColdFusion 元素(大约需要 4 秒)

转载 作者:行者123 更新时间:2023-12-05 05:27:55 27 4
gpt4 key购买 nike

我正在使用 ColdFusion 9 和 Ehcache

Ehcache 工作得很好,但自从我重新安装了我的机器 Ehcache.Cache.put 拒绝处理特定元素但正在处理大量其他元素。

Cache.put 没有抛出异常,大约需要 4 秒返回。我尝试放入缓存的元素是一个 ColdFusion 组件,只有大约 7ko。我不使用序列化。

缓存配置为:

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
maxBytesLocalHeap="300m">

<sizeOfPolicy maxDepth="99999999" maxDepthExceededBehavior="continue"/>

<defaultCache
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="1200"
overflowToDisk="false"
statistics="true">

我改成了

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
maxEntriesLocalHeap="900">

<defaultCache
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="1200"
overflowToDisk="false"
statistics="true"
maxEntriesLocalHeap="100">

这有效!从 maxBytesLocalHeap 更改为 maxEntriesLocalHeap 配置会有所不同!我想也许内部尺寸计算不起作用。使用 maxEntriesLocalHeap 不需要计算大小,这就是它适用于新配置的原因。

那么为什么:

  1. Cache.put 仅在一个特定的情况下不使用 maxBytesLocalHeap元素?
  2. 没有异常(exception)?
  3. Cache.put 函数需要 4 秒?
  4. 这个问题是在全新的机器上重新安装的吗?

如果你有任何线索,请告诉我。我真的需要切换回 maxBytesLocalHeap

附言:

  • 该应用程序还使用了 JDK 1.6、MachII、Hibernate 和 ColdSpring

最佳答案

ColdFusion 元素的 Ehcache 大小调整过深并处理每个 Java 底层对象,如 ColdFusion 框架对象等...

我通过设置过滤器解决了我的问题。我使用系统属性 net.sf.ehcache.sizeof.filter 指向包含 FQCN 的文本文件位置或大小调整引擎忽略的字段。来源:http://forums.terracotta.org/forums/posts/list/6371.page

我通过使用 -D 参数启动 Java VM 来设置 net.sf.ehcache.sizeof.filter:

-D net.sf.ehcache.sizeof.filter=/My/Path/To/File.config

我的过滤器配置文件包含:

coldfusion.runtime.NeoPageContext
coldfusion.runtime.CfJspPage
coldfusion.monitor.memory.MemoryTrackable
coldfusion.monitor.sql.QueryStat
coldfusion.monitor.memory.MemoryTrackerProxy
javax.servlet.ServletContext

关于coldfusion - Ehcache.Cache.put 不适用于特定的 ColdFusion 元素(大约需要 4 秒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com