问题标签 [compressed-class]

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 回答
673 浏览

java-8 - java如何跟踪和调整压缩类空间

我们正在使用 JDK 8,并且我们的一些流程正在为 OOM 提供“压缩的类空间”。我们正在记录 GC,我们的 jvm statistics.log 文件当前提供以下类型的日志条目

2017-06-30 03:57:07,944 信息-堆-[使用:1678.7,免费:986.7,总计:2665.5,最大:2665.5];烫发 - [使用:不适用,免费:不适用,最大:不适用];类 - [加载:1832624,卸载:637,左:1831987 ];线程 - [计数:92]

我们想知道添加标志“-XX:+TraceClassUnloading -XX:+TraceClassLoading”是否会让我们知道应该为“压缩类空间”(-XX: CompressedClassSpaceSize)设置什么值?如果是,我们如何从 Trace 日志中确定大小?

0 投票
0 回答
253 浏览

tomcat - Tomcat在内存错误后挂起,直到重新启动

我们的 Web 应用程序在 Apache-Tomcat-8.5.5 和 java 1.8 (linux-amd64) 上运行。应用程序使用带有 oracle 数据库的 hikari db 连接池。

经过一段随机时间(3-4 周)后,我们收到“java.lang.OutOfMemoryError: Compressed class space”异常,然后服务器挂起并没有响应。这一直持续到我们重新启动服务器。

由于内存异常,活动 hikari 连接数一直在增加,直到重新启动,并且还发现很少有线程卡住(运行超过 5 分钟)。

在分析了内存异常的堆转储后,内存利用率似乎很正常并且没有达到限制(JAVA_OPTS="$JAVA_OPTS -XX:NewSize=2048m -XX:MaxNewSize=2048m -Xms6144m -Xmx6144m -XX:PermSize=200m - XX:MaxPermSize=1024m)

有人能说出是什么原因造成的,或者什么有助于确定根本原因吗?

0 投票
0 回答
101 浏览

php - 如何在 php 中创建 .cab 存档

我在我的网站上使用 onclick 按钮创建 10 个文件 xml,我想将所有 10 个文件放在 php 中的存档 .cab 扩展名中。

我尝试使用https://www.phpclasses.org/package/4056-PHP-Create-CAB-archives-from-lists-of-files.html中的 MakeCAB 类,但该类已过时。我尝试更新(我更改 __construct 的名称)它,但仍然出错并且输出 fil .cab 已损坏。我怎样才能做到这一点?请。

我仍然有 2 个错误 Undefined index 和 filettr 但我不知道如何定义它们,我不知道这是否是问题的原因,即 .cab 的生成工作但可能有大小限制重量或其他,因为它总是截断我一个文件。

定义了一些变量和索引,但可能不是全部。

我像下面的代码一样调用类

我对其他技术解决方案持开放态度:

使用在线压缩工具,但需要时间

使用与html css网站等兼容的php以外的语言...

请不要犹豫,给我一些想法,谢谢。

0 投票
1 回答
562 浏览

out-of-memory - 如何修复压缩的类空间?

我们在我们的 Web 应用程序中使用带有 spring boot 版本 2.2.4.RELEASE 和嵌入式 tomcat 版本 9.0.16 的 open jdk 8,并且自过去 3 个月以来,我们经常面临压缩类空间问题。每次发生OOM时,我们都必须重新启动应用程序从catalina.log中找到的日志如下

我们还根据OutOfMemoryError: Compressed class spaceXX:CompressedClassSpaceSize=2g 的一些答案为 CompressedClassSpaceSize 分配了 2gb