Tongweb 应用报错:consider increasing the maximum size of the cache.

文章描述了在TongWeb服务器中遇到的缓存清理警告,建议增加`cacheMaxSize`等配置参数来避免警告。还提供了通过Tongweb管理控制台调整这些设置的方法,以及如何通过应用监视来查看和监控缓存状态。缓存的最大值应大于应用所有静态资源的总和,并保持在合理范围内。

报错详情:


[2023-04-07 14:27:36 894] [INFO] [ContainerBackgroundProcessor[StandardEngine[TONGWEB]]] [core] [The background cache eviction process was unable to free [10] percent of the cache for Context [dcscloud] - consider increasing the maximum size of the cache. After eviction approximately [93,809] KB of data remained in the cache.]
[2023-04-07 14:27:36 898] [INFO] [main] [core] [TongWeb server startup complete in 87077 ms.]
[2023-04-07 14:27:36 898] [INFO] [main] [systemout] [System.out is closed!]
[2023-04-07 14:27:46 902] [INFO] [ContainerBackgroundProcessor[StandardEngine[TONGWEB]]] [core] [The background cache eviction process was unable to free [10] percent of the cache for Context [dcscloud] - consider increasing the maximum size of the cache. After eviction approximately [92,298] KB of data remained in the cache.]

处理办法: 在对应的虚拟主机客户,增加以下属性:

1、cacheMaxSize: 设置静态资源缓存的最大值,单位为K.

2、cachingAllowed: 设置是否允许启用静态资源如图片、html声音等,默认为true.

3、cacheObjectMaxSize: 为当前虚拟机设定部署的应用允许的缓存最大的文件容量,大小超过文件将不被缓存。 cacheObjectMaxSize限定在 cacheMaxSize/20以下。

设这个cacheMaxSize 值一般要比应用所有静态资源总合要大,才不报此类警告

设置方法:点击 Tongweb管理控制台,点击WEB容器配置---虚拟主机管理

点击要配置的主机名称,进入编辑页面:点击【添加】:

   除去提示,还可以通过Tongweb的应用监视 里 通过打开监视,查看监视对应的数据来进行。 

Tongweb应用监视打开方法:点击 【监视】--【监视配置】:

 这里因为提示与缓存有关系,因此我们把【应用资源缓存】的监视开启,点击【保存】按钮。

开启应用资源缓存的监视之后,就可以通过【监视】--【监视明细】---【应用资源缓存】,选择切换到对应主机以及对应的应用即可查看缓存情况:

当前缓存数 :当前应用已经缓存的数据大小, 最大缓存数:当前允许的最大缓存数 

从获取到的数据看  就是 : 剩余在大小 已经少于最大缓存数的 10%了, 因此 适当调整,根据应用具体情况去调整一下。 不能太大,也不能小了。 具体自己去尝试吧。 

TongWeb 支持通过命令行参数指定配置文件目录,这一功能在部署和管理应用服务器时提供了灵活性。通过命令行参数,用户可以在启动 TongWeb 时动态地指定配置文件的路径,从而避免对默认路径的依赖[^3]。 例如,可以使用以下命令行参数组合来指定配置文件目录: ```bash ./commandstool.sh --host=192.168.10.113 --port=9061 --model=app --action=add --username=thanos --password=Yeyehuo163.com --acceptAgreement=true targetType=node targetName=node113 appFrom=fromServer filename=/opt/Tongweb/TongWeb8.0.8.0/version8.0.8.0/examples/examples.war cacheMaxSize=1024000 ``` 在上述命令中,虽然该命令主要用于部署应用,但从中可以看出 `filename` 参数指定了应用 WAR 文件的路径,而 `targetType` 和 `targetName` 参数则指定了目标节点的类型和名称。结合这一机制,TongWeb 允许用户通过命令行参数传递配置文件目录,以适应不同的部署环境和需求。 此外,TongWeb 还支持通过环境变量指定配置文件目录,例如设置 `TONGWEB_CONFIG` 环境变量指向自定义的配置目录,从而实现对配置文件路径的动态管理[^1]。 ### 配置文件目录的灵活性 TongWeb 的配置文件目录不仅可以设置为相对路径,也可以设置为绝对路径。然而,若采用绝对路径创建域,当物理 TongWeb 的路径发生变化时,需要手动修改域的启动脚本以指向新的路径,确保配置文件能够被正确加载[^1]。 ### 配置文件的缓存管理 在某些情况下,TongWeb 可能会因为缓存空间不足而报警告信息,例如: ``` [WARNING] [other] [Unable to add the resource at [/WEB-INF/lib/lucene-analyzers-common-4.7.2.jar] to the cache because there was insufficient free space available after evicting expired cache entries - consider increasing the maximum size of the cache] ``` 为避免此类问题,可以适当调整 `cacheMaxSize` 参数值,确保其大于应用中所有 JAR 文件的总大小[^4]。 ### 配置文件的版本管理和自动备份 为了确保配置文件的安全性和可维护性,建议对配置文件进行版本管理和自动备份。可以通过脚本定期备份配置文件,并将备份文件存储在安全的位置,以便在配置文件损坏或需要回滚时快速恢复。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值