当前位置: 首页 > 知识库问答 >
问题:

EHCache SizeOf警告

陆卓
2023-03-14

我在Hibernate 4上使用EHCache 2 . 6 . 9版。我在日志中看到以下警告:

net.sf.ehcache.pool.SizeOf。ObjectGraphWalker checkMaxDepth:在尝试计算对象图的大小时,已达到1000个对象引用的配置限制。。。。

我没有将任何限制设置为1000。但是,在看到此警告后,我将 sizeOfPolicy 定义为 10000。但是,我仍然看到警告。

net.sf.ehcache.pool。SizeOf deepsize:在尝试计算时,已达到1000个html" target="_blank">对象引用的配置限制

  1. 请提出可能的解决方案?
  2. 如果我不修复此警告会有什么影响?
  3. 我应该通过在模型对象上放置@Ignoarezeof注释来忽略这些警告吗?如果是,影响是什么?

共有3个答案

年风华
2023-03-14

没有人在你的问题中提到Hibernate的问题。

您看到的问题很可能是因为 SizeOf 组件正在遍历 Hibernate 基础结构的某些部分,例如会话。

sizeof中的FilterConfigurators解决了这个问题。我已经分叉了针对Hibernate 4的ehcache-sizeof-hibernate存储库,并在这里将其修复为适用于Hibernate 5

袁凌
2023-03-14

神奇的数字“1000”是ehCache在记录警告消息然后继续调整对象图大小之前遍历的默认深度。(他们似乎从ehCache 2.5.0版开始就引入了这一点)。请参阅下面的此链接:

http://grep code . com/file/repo 1 . maven . org/maven 2/net . SF . ehcache/ehcache-core/2 . 6 . 2/net/SF/ehcache/config/sizeofpolicyconfiguration . Java/

但是,可以使用正确的配置指令更改此默认行为。对于您提到的版本,请查看下面官方文档中的“限制遍历对象图的配置”部分:

http://www.ehcache.org/documentation/ehcache-2.6.x-documentation.pdf

我看到@Louis按顺序回答了你所有的问题。您可能需要运行一些测试(可能是load/perf测试),看看您希望控制遍历深度到什么程度,以便根据您的应用程序行为和需求进行调整。

韩淇
2023-03-14

对您的问题的回答:

  1. 深度大小表明您正在缓存相当大的对象图-超过10,000个不同的对象。
  2. 缓存大小计算将关闭,最坏的情况是在缓存开始驱逐之前内存溢出。
  3. 您可以这样做,但同样,除非这些是不应该被计算的共享对象,否则这样做会搞乱大小计算。
 类似资料:
  • 云联壹云平台支持对宿主机、虚拟机、云账号等资源的相关指标进行监控告警,告警消息支持通过机器人、邮件、短信、飞书、钉钉、企业微信等通知渠道发送给用户。 告警策略 告警策略即针对监控指标设置阈值,当资源的指标超过阈值时,将会立即通过通知渠道向用户发送告警消息,使用户可以快速响应解决问题。 告警历史 告警历史显示系统中所有的触发告警以及恢复告警的告警策略和资源信息。 告警资源 告警资源即宿主机、云账号等

  • 我正在使用python处理一些图像,并尝试将一系列大小为961x509的图像转换为MP4电影文件。我已经这样做了,它正在工作,但我有一个相当恼人的问题,警告说这样的话: 警告:根:图像FFMPEG_WRITER警告:输入图像不能被macro_block_size=16整除,大小从(509L,961L)到(512L,976L),以确保与大多数编解码器和播放器的视频兼容性。若要防止调整大小,请使输入图

  • 问题内容: 我尝试了以下代码将列转换为“日期”: 要么 但出现以下错误: /Users/xyz/anaconda3/envs/sensor/lib/python3.6/site- packages/pandas/core/indexing.py:517:SettingWithCopyWarning:试图在DataFrame的切片副本上设置一个值。尝试改用.loc [row_indexer,col_

  • 主要内容:实例,可取消的警告(Dismissal Alerts),实例,警告(Alerts)中的链接,实例本章将讲解警告(Alerts)以及 Bootstrap 所提供的用于警告的 class。警告(Alerts)向用户提供了一种定义消息样式的方式。它们为典型的用户操作提供了上下文信息反馈。 您可以为警告框添加一个可选的关闭按钮。为了创建一个内联的可取消的警告框,请使用 警告(Alerts) jQuery 插件。 您可以通过创建一个 <div>,并向其添加一个 .alert class 和四个上

  • 注:内容翻译自 官方文档Alarm Pinpoint-web周期性的检查应用的状态,如果特定前置条件(规则)满足时则触发告警。 这些条件(默认)每3分钟被web模块中的后台批处理程序检查一次,使用最后5分钟的数据。一旦条件满足,批处理程序发送短信/邮件给注册到用户组的用户。 用户指南 配置菜单 注册用户 创建用户组 添加用户到用户组 设置告警规则 告警规则 SLOW COUNT / 慢请求数 当应

  • 用于页面中展示重要的提示信息。 基本用法 页面中的非浮层元素,不会自动消失。 Alert 组件提供四种主题,由type属性指定,默认值为info。 <template> <el-alert title="成功提示的文案" type="success"> </el-alert> <el-alert title="消息提示的文案" type="info">

  • Alert 警告 用于页面中展示重要的提示信息。 基本用法 页面中的非浮层元素,不会自动消失。 ::: demo Alert 组件提供四种主题,由type属性指定,默认值为info。 render() { return ( <div> <Alert title="成功提示的文案" type="success" /> <Alert title="消息提示的文案"

  • 用于页面中展示重要的提示信息。 基本用法 页面中的非浮层元素,不会自动消失。 Alert 组件提供四种主题, 由 type 属性指定,默认值为 info <el-alert type="success"> 成功提示的文案 </el-alert> <el-alert type="info"> 消息提示的文案 </el-alert> <el-alert type="warning"> 警告