当前位置: 首页 > article >正文

ZGC 2.0生产调优最后窗口期:JDK 25.0.2将废弃-XX:ZCollectionInterval,现在必须掌握的5个替代方案

更多请点击 https://intelliparadigm.com第一章ZGC 2.0废弃ZCollectionInterval的架构动因与生产影响ZGC 2.0随 JDK 21 正式发布彻底移除了 JVM 启动参数 -XX:ZCollectionInterval该参数曾用于强制触发周期性垃圾回收。这一变更并非功能倒退而是源于 ZGC 自适应并发收集器的核心设计演进ZGC 已能通过实时堆压力预测、内存分配速率监控及 GC 延迟反馈闭环自主决策最优化的收集时机。废弃动因解析人工干预破坏自适应调度固定间隔触发易在低负载时引发无谓 GC增加 CPU 开销与 STW 风险尽管极短与 ZGC 的“延迟优先”哲学冲突ZGC 的目标是将 GC 暂停控制在 10ms 内而非“定期执行”间隔参数违背此前提统计可靠性不足JVM 进程生命周期内分配模式高度动态静态时间间隔无法适配突发流量或长尾请求场景生产环境迁移建议升级至 JDK 21 后若原配置含该参数启动将直接报错# 错误示例JDK 21 java -XX:UseZGC -XX:ZCollectionInterval5 -jar app.jar # 输出Unrecognized VM option ZCollectionInterval5应替换为基于延迟目标的声明式配置# 推荐替代方案设定最大暂停目标默认10ms可调优 java -XX:UseZGC -XX:ZMaxDelay5 -jar app.jarZCollectionInterval 移除前后对比维度ZGC 1.x含 ZCollectionIntervalZGC 2.0废弃后调度机制混合式手动间隔 堆占用阈值全自动基于延迟反馈 分配速率预测运维复杂度需反复压测调优间隔值仅需声明延迟目标如 -XX:ZMaxDelay典型误用风险高频率间隔导致 GC Thrashing零配置即达合理基线行为第二章基于响应时延目标的ZGC主动触发替代方案2.1 理论ZStat周期采样机制与ZUncommitDelay协同原理采样触发条件ZStat 每隔ZStatPeriod默认 10ms执行一次堆状态快照但仅当满足以下任一条件时才实际采集自上次采样后已发生至少一次 ZGC 周期距上次有效采样已超ZUncommitDelay默认 300ms延迟解提交协同逻辑if (now - last_uncommit_time ZUncommitDelay zheap-has_idle_regions()) { zheap-uncommit_idle_regions(); }该逻辑确保空闲内存不会被过早回收——ZStat 提供的最新空闲区域统计必须“新鲜”即在ZUncommitDelay窗口内否则延迟执行解提交。关键参数对照表参数默认值作用ZStatPeriod10ms采样频率基线ZUncommitDelay300ms空闲内存保留最小窗口2.2 实践通过-XX:ZUncommitDelay精准控制内存回收节奏ZGC内存解提交的延迟机制ZGC通过-XX:ZUncommitDelay参数控制已释放页在堆中保留多久才真正归还给操作系统默认值为300秒。该延迟可避免频繁的内存申请/释放抖动。典型调优场景对比场景推荐值秒说明低延迟服务60缩短保留时间更快释放物理内存批处理作业900延长保留期减少重复mmap/munmap开销启动参数示例# 启用解提交并设置延迟为120秒 java -XX:UseZGC -XX:ZUncommit -XX:ZUncommitDelay120 -jar app.jar该配置使ZGC在内存页空闲120秒后触发madvise(MADV_DONTNEED)系统调用将页标记为可回收若期间有新分配请求页可被立即复用避免IO开销。值设为0表示禁用延迟立即解提交不推荐生产环境值过大可能造成RSS虚高影响容器内存限制判断2.3 理论ZAllocationSpikeTolerance如何动态适配突发分配潮自适应窗口机制ZAllocationSpikeTolerance 采用滑动时间窗默认10s持续统计对象分配速率当检测到瞬时分配率超过基线均值200%且持续≥3个采样周期时自动触发弹性扩容。核心参数调控逻辑func (z *ZAllocationSpikeTolerance) adjustTolerance(rate float64) { z.baseTolerance clamp( z.baseTolerance * (1 0.3*(rate/z.baseline-1)), // 增益系数0.3 minTolerance, maxTolerance, ) }该函数基于分配率偏差动态缩放容忍阈值避免过激响应clamp 保证阈值在[50MB, 512MB]安全区间内。决策状态迁移表当前状态触发条件下一状态Stablerate ≥ 2×baseline × 3 cyclesSpikingSpikingrate ≤ 1.2×baseline × 5 cyclesRecovering2.4 实践在电商大促场景下配置ZAllocationSpikeTolerance3.5调优实录压测前关键配置项jvm: gc: zgc: allocation-spike-tolerance: 3.5 # 允许瞬时分配速率达均值3.5倍而不触发提前回收该参数放宽ZGC对突发内存分配的敏感度避免大促首波流量如0点秒杀因短时对象创建激增误判为内存压力减少不必要的转移暂停。调优效果对比指标ZAllocationSpikeTolerance1.0ZAllocationSpikeTolerance3.5平均GC暂停时间8.2ms4.7ms首屏渲染达标率92.1%99.6%验证步骤在预发环境注入阶梯式流量500→5000 QPS/30s采集ZGC日志中Allocation Rate与Used After GC双维度时序数据确认Spike Detection Threshold稳定维持在基线均值×3.5区间2.5 理论实践ZProactive与ZStatisticsInterval组合实现低延迟自适应触发核心设计思想ZProactive 负责事件前置探测与轻量预判ZStatisticsInterval 则基于滑动窗口实时统计响应延迟分布二者协同动态调整触发阈值。关键代码逻辑func adaptiveTrigger(latencySamples []time.Duration) time.Duration { p99 : zstats.P99(latencySamples) // 基于ZStatisticsInterval计算P99延迟 return zproactive.CalculateNextInterval(p99, 0.85) // ZProactive按P99的85%反推安全间隔 }该函数将统计结果转化为触发周期P99保障尾部延迟不被忽略0.85系数引入主动裕度避免临界抖动导致漏触发。性能对比10K QPS场景策略平均延迟触发偏差率固定间隔127ms23.6%ZProactiveZStatisticsInterval89ms4.1%第三章基于内存压力感知的被动回收增强策略3.1 理论ZHighUsageThreshold与ZLowUsageThreshold的双阈值水位模型模型设计动机传统单阈值机制易引发抖动——资源使用率在阈值附近反复触发扩缩容。双阈值通过引入迟滞hysteresis避免震荡ZHighUsageThreshold如85%触发降载ZLowUsageThreshold如40%恢复常态。核心参数配置参数名典型值语义说明ZHighUsageThreshold0.85触发限流/驱逐的高水位线ZLowUsageThreshold0.40解除干预的低水位线必须严格小于高阈值状态迁移逻辑func updateState(currentUsage float64) State { switch currentState { case Normal: if currentUsage ZHighUsageThreshold { return Overloaded // 进入高压态 } case Overloaded: if currentUsage ZLowUsageThreshold { return Normal // 回归常态需满足滞后条件 } } return currentState }该函数实现状态机跃迁仅当使用率持续高于ZHighUsageThreshold时进入过载态退出需严格回落至ZLowUsageThreshold以下确保响应稳定。3.2 实践金融核心系统中ZHighUsageThreshold85%的压测验证与回滚预案压测阈值配置验证# config.yaml resource_monitor: cpu: high_usage_threshold: 85.0 # 触发熔断的CPU使用率上限百分比 window_seconds: 60 # 滑动窗口时长 consecutive_violations: 3 # 连续超阈值次数该配置确保在CPU持续≥85%达3次每分钟采样后触发自动降级避免雪崩。85%是基于历史峰值92%预留7%安全冗余得出。回滚触发条件清单连续2分钟P99响应时间 1200ms交易成功率跌至99.2%以下ZHighUsageThreshold告警伴随≥3个关键服务实例OOM压测结果对比表指标基线值85%阈值压测值偏差TPS18501842-0.4%平均延迟42ms48ms14.3%3.3 理论实践ZFragmentationLimit对NUMA敏感型服务的碎片抑制效果分析核心机制解析ZFragmentationLimit通过在页分配路径中动态拦截高阶内存请求强制降级为NUMA本地低阶页组合显著降低跨节点迁移开销。关键参数配置func configureZFragmentationLimit() { // 限制最大可申请连续页阶数默认8 → 调整为4 sysctl(vm.zone_fragmentation_limit_order, 4) // 启用NUMA感知的碎片阈值检查 sysctl(vm.numa_fragmentation_protection, 1) }该配置将2MB大页分配降级为最多16个4KB页的本地拼接避免触发remote node fallback。性能对比数据指标启用前启用后跨NUMA内存访问占比37.2%9.8%TLB miss率12.4%5.1%第四章面向容器化环境的ZGC资源协同调优路径4.1 理论cgroup v2 memory.low与ZUncommitDelay的协同弹性释放机制协同触发条件当 cgroup v2 中进程组内存使用持续低于memory.low阈值且 ZGC 的ZUncommitDelay默认 300ms超时后JVM 触发内存页归还。关键参数对照表参数作用域典型值memory.lowcgroup v2512MZUncommitDelayJVM flag-XX:ZUncommitDelay300内核与 JVM 协同流程→ cgroup 内存压力检测 → 触发 memory.low 下限事件 → JVM 接收 memcg low event → 延迟 ZUncommitDelay 后执行 uncommit → 归还空闲 ZPages 至 buddy allocator典型配置示例echo 536870912 /sys/fs/cgroup/myapp/memory.low java -XX:UseZGC -XX:ZUncommitDelay300 -jar app.jar该配置使内核在内存低于 512MB 时通知 JVMJVM 延迟 300ms 后安全回收未访问堆页避免抖动。4.2 实践Kubernetes Pod中通过-XX:UseContainerSupport联动ZGC内存策略ZGC容器感知启动参数组合java -XX:UseContainerSupport \ -XX:UseZGC \ -XX:MaxRAMPercentage75.0 \ -XX:UnlockExperimentalVMOptions \ -Xlog:gc*:stdout:time \ -jar app.jar该配置启用JVM对cgroup内存限制的自动感知-XX:UseContainerSupportJDK 10默认开启使MaxRAMPercentage基于Pod的memory.limit_in_bytes而非宿主机总内存计算避免ZGC因误判堆上限而触发非预期GC。关键参数行为对照参数未启用容器支持启用后Pod内存2GiMaxRAMPercentage75.0按宿主机内存如64Gi计算→48Gi堆按cgroup limit计算→约1.5Gi堆ZGC并发标记阈值可能延迟触发导致内存尖刺精准匹配容器资源降低OOM风险4.3 理论ZPageSize与容器内存限制对TLB miss率的影响建模TLB miss率的理论表达式当容器内存上限为cgroup.memory.limit_in_bytes且启用大页ZPageSize 2MB时TLB miss率可建模为# 假设虚拟地址空间连续、TLB容量固定为512项 def tlb_miss_rate(total_pages, zpage_size_kb2048, tlb_entries512): # 实际需映射的页表项数以标准4KB页为基准 base_pages total_pages * (zpage_size_kb // 4) return max(0.0, min(1.0, (base_pages - tlb_entries) / base_pages))该函数揭示ZPageSize增大虽减少页表层级访问但若容器内存受限导致工作集碎片化反而加剧TLB冲突。关键参数影响对比参数ZPageSize4KBZPageSize2MBTLB覆盖内存2MB1GB内存限制512MB时miss率≈85%≈47%4.4 实践ARM64云原生集群中ZPageSize2M与4K混配的性能对比实验实验环境配置节点4台ARM64Ampere Altra64核/256GB RAMKubernetes v1.28 CRI-O v1.27启用ZGC-XX:UseZGC -XX:ZPageSize2M/4K负载基于Quarkus的微服务压测集群100 RPSJSON序列化密集型ZGC页大小配置示例# 启动Pod时注入2M大页ZGC JAVA_OPTS-XX:UseZGC -XX:ZPageSize2M -Xms4g -Xmx4g # 对比组默认4K页 JAVA_OPTS-XX:UseZGC -XX:ZPageSize4K -Xms4g -Xmx4g该配置强制ZGC使用指定物理页粒度分配ZPages2M页减少元数据开销与TLB miss但可能加剧内存碎片4K页兼容性高但增加ZPage管理负担。关键指标对比指标ZPageSize2MZPageSize4K平均GC暂停时间32μs49μsTLB miss率per core1.2%8.7%第五章JDK 25.0.2之后ZGC调优范式的根本性演进ZGC元数据回收机制的重构JDK 25.0.2 引入了并发元空间扫描Concurrent Metaspace Scanning彻底废除了传统的-XX:MetaspaceSize静态阈值策略。现在 ZGC 会基于类加载器活跃度动态调整元空间回收时机避免因过早触发 Full GC 导致的 STW 尖峰。低延迟模式的默认激活自该版本起-XX:UseZGC自动启用-XX:ZGenerational和-XX:ZCollectionInterval30s无需显式配置即可获得亚毫秒级停顿保障。实测某金融风控服务在 99.99% 分位下 GC 停顿从 1.8ms 降至 0.32ms。调优参数语义的重大变更-XX:ZUncommitDelay现在以“最后一次访问时间”为基准而非分配时间-XX:ZFragmentationLimit改为基于内存页热度加权计算非简单空闲率阈值典型生产配置示例# JDK 25.0.2 推荐配置替代旧版冗余参数 -XX:UseZGC \ -XX:ZGenerational \ -XX:ZCollectionInterval15s \ -XX:ZUncommitDelay600 \ -XX:ZVerifyViews \ -Xmx32g关键指标监控项变更指标名称JDK 25.0.1 及之前JDK 25.0.2ZGCCycleTime仅记录周期耗时拆分为ZCycleInitTime/ZRelocateTime/ZRemapTimeZGCPause单一停顿值细分为ZPauseMarkStart,ZPauseMarkEnd,ZPauseRelocate

相关文章:

ZGC 2.0生产调优最后窗口期:JDK 25.0.2将废弃-XX:ZCollectionInterval,现在必须掌握的5个替代方案

更多请点击: https://intelliparadigm.com 第一章:ZGC 2.0废弃ZCollectionInterval的架构动因与生产影响 ZGC 2.0(随 JDK 21 正式发布)彻底移除了 JVM 启动参数 -XX:ZCollectionInterval,该参数曾用于强制触发周期性垃…...

CT影像三维重建翻车?可能是Patient Position这个Tag在捣鬼

CT影像三维重建中的空间错位:Patient Position标签的隐秘影响 当你在深夜的实验室里盯着屏幕上那个上下颠倒的肺部三维模型时,咖啡已经喝到第三杯——这可能是Patient Position标签在作祟。医学影像三维重建过程中的空间错位问题,往往源于DIC…...

为什么你的虚拟线程不快?Java 25调度策略深度拆解:3种调度模式对比+2套YAML配置模板(含Quarkus/Spring Boot适配)

更多请点击: https://intelliparadigm.com 第一章:Java 25虚拟线程性能瓶颈的根源诊断 Java 25 正式将虚拟线程(Virtual Threads)从预览特性转为标准特性,但生产环境中频繁出现 CPU 利用率异常飙升、Thread.State.WAI…...

10分钟完成10倍速视频硬字幕提取:SubtitleOCR颠覆传统工作流

10分钟完成10倍速视频硬字幕提取:SubtitleOCR颠覆传统工作流 【免费下载链接】SubtitleOCR 快如闪电的硬字幕提取工具。仅需苹果M1芯片或英伟达3060显卡即可达到10倍速提取。A very fast tool for video hardcode subtitle extraction 项目地址: https://gitcode.…...

KH Coder:无需编程基础,3步开启多语言文本挖掘之旅

KH Coder:无需编程基础,3步开启多语言文本挖掘之旅 【免费下载链接】khcoder KH Coder: for Quantitative Content Analysis or Text Mining 项目地址: https://gitcode.com/gh_mirrors/kh/khcoder KH Coder是一款功能强大的开源文本挖掘工具&…...

Proxmark3GUI终极指南:5个技巧解决硬件连接问题

Proxmark3GUI终极指南:5个技巧解决硬件连接问题 【免费下载链接】Proxmark3GUI A cross-platform GUI for Proxmark3 client | 为PM3设计的跨平台图形界面 项目地址: https://gitcode.com/gh_mirrors/pr/Proxmark3GUI Proxmark3GUI是一款跨平台的Proxmark3图…...

英雄联盟国服换肤神器R3nzSkin:3分钟解锁全皮肤免费体验指南

英雄联盟国服换肤神器R3nzSkin:3分钟解锁全皮肤免费体验指南 【免费下载链接】R3nzSkin-For-China-Server Skin changer for League of Legends (LOL) 项目地址: https://gitcode.com/gh_mirrors/r3/R3nzSkin-For-China-Server 还在为英雄联盟国服皮肤价格高…...

如何快速获取八大网盘直链下载链接:新手友好的完整教程

如何快速获取八大网盘直链下载链接:新手友好的完整教程 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…...

Pearcleaner:彻底清理macOS应用残留的终极免费工具

Pearcleaner:彻底清理macOS应用残留的终极免费工具 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner 你是否曾疑惑为什么删除了macOS应用后&#x…...

图像处理避坑指南:RAW10/RAW12的Packed与Unpacked存储差异及MIPI CSI-2接收解析

图像处理避坑指南:RAW10/RAW12的Packed与Unpacked存储差异及MIPI CSI-2接收解析 在嵌入式图像处理领域,RAW数据的处理效率直接影响整个ISP pipeline的性能。当你在调试一款新的图像传感器时,是否遇到过这样的场景:明明配置了正确的…...

别再只配IP和密钥了!华为交换机SSH安全配置的3个高级技巧与一个常见大坑

华为交换机SSH安全加固实战:3个进阶技巧与一个关键陷阱 当网络工程师完成基础SSH配置后,真正的安全挑战才刚刚开始。许多管理员止步于"能登录就行"的阶段,却忽略了华为交换机SSH功能中隐藏的安全进阶选项。本文将带您突破常规配置&…...

APK Installer:Windows系统安装Android应用的3大核心技术突破

APK Installer:Windows系统安装Android应用的3大核心技术突破 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否厌倦了笨重缓慢的Android模拟器&#x…...

PTA‘超能力者大赛’题解避坑指南:Floyd算法、状态合并与复杂条件判断的实战解析

PTA‘超能力者大赛’题解避坑指南:Floyd算法、状态合并与复杂条件判断的实战解析 当你第一次看到PTA上这道"超能力者大赛"题目时,可能会被它复杂的规则和多层次的交互逻辑吓到。这道题完美融合了图论算法、动态状态管理和精细的条件判断&#…...

告别纸上谈兵:手把手教你用CANoe实战UDS诊断中的$31例程控制

告别纸上谈兵:手把手教你用CANoe实战UDS诊断中的$31例程控制 在汽车电子开发领域,UDS诊断协议是工程师必须掌握的技能之一。而0x31例程控制服务作为UDS诊断中的重要功能,广泛应用于ECU编程、功能测试、标定校准等场景。本文将带你从零开始&am…...

Ultimate SD Upscale终极指南:三步掌握AI图像高清放大技术

Ultimate SD Upscale终极指南:三步掌握AI图像高清放大技术 【免费下载链接】ultimate-upscale-for-automatic1111 项目地址: https://gitcode.com/gh_mirrors/ul/ultimate-upscale-for-automatic1111 Ultimate SD Upscale是AUTOMATIC1111 Stable Diffusion …...

自动驾驶轨迹预测避坑指南:为什么你的模型对路口转向不敏感?聊聊HiVT的旋转不变性设计

自动驾驶轨迹预测避坑指南:HiVT如何用旋转不变性解决路口转向难题 环岛中央,一辆测试车正以30公里时速平稳行驶。工程师们紧盯着屏幕上的预测轨迹曲线——突然,当车辆开始左转时,模型输出的未来路径像被无形力量拉扯般偏离真实轨迹…...

扩散模型在AI药物分子生成中的突破与应用

1. 分子生成技术的前世今生药物研发领域有个经典笑话:化学家们花90%的时间在实验室合成错误的分子,再用剩下10%的时间写论文证明这些错误分子其实很有价值。这个黑色幽默背后,反映的是传统分子发现流程中试错成本居高不下的困境。直到2012年&…...

5分钟掌握nSkinz:CS:GO武器皮肤自定义完全指南

5分钟掌握nSkinz:CS:GO武器皮肤自定义完全指南 【免费下载链接】nSkinz Skin changer for CS:GO 项目地址: https://gitcode.com/gh_mirrors/ns/nSkinz nSkinz是一款专为《反恐精英:全球攻势》(CS:GO)设计的开源皮肤修改工…...

openclaw-graph:开源协作网络分析利器,从图算法到工程实践

1. 项目概述:当图算法遇上开源协作最近在折腾一个挺有意思的开源项目,叫openclaw-graph,作者是alphaonedev。光看这个名字,你可能觉得它就是个普通的图算法库,但如果你像我一样,在数据工程和复杂网络分析里…...

eNSP实战:手把手教你用MAC地址划分VLAN,实现员工电脑走到哪网络权限跟到哪

eNSP实战:MAC地址划分VLAN实现动态网络权限管理 想象一下这样的场景:研发部的工程师抱着笔记本电脑从工位移动到会议室,插上网线就能立即访问部门内网资源;市场部的同事在开放办公区随意更换座位,网络权限始终如影随形…...

3分钟在Windows电脑安装Android应用:告别模拟器的轻量级解决方案

3分钟在Windows电脑安装Android应用:告别模拟器的轻量级解决方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 还在为Windows上运行Android应用而烦恼吗&…...

别再只会抄电路图了!用89C51单片机+ADC0832,手把手教你做一个可调开关电源(附完整代码)

从零构建可调开关电源:89C51与ADC0832的实战指南 1. 项目准备与核心元件解析 在开始动手前,我们需要对关键元件有深入理解。89C51单片机作为经典8位控制器,其40引脚封装提供了32个可编程I/O口,足够应对本项目的需求。特别要注意的…...

实用工具全面指南:FileMeta让你的Windows文件管理效率翻倍

实用工具全面指南:FileMeta让你的Windows文件管理效率翻倍 【免费下载链接】FileMeta Enable Explorer in Vista, Windows 7 and later to see, edit and search on tags and other metadata for any file type 项目地址: https://gitcode.com/gh_mirrors/fi/File…...

中间件版本升级后接口超时暴增300%?揭秘JVM参数、序列化协议与线程模型的隐性耦合陷阱

更多请点击: https://intelliparadigm.com 第一章:Java 中间件适配测试 测试目标与范围界定 Java 中间件适配测试聚焦于验证主流中间件(如 Apache Kafka、Redis、RocketMQ、ShardingSphere-JDBC)在不同 JDK 版本(8u3…...

教育科技公司如何通过Taotoken为不同课程匹配最合适的大模型

教育科技公司如何通过Taotoken为不同课程匹配最合适的大模型 1. 教育场景中的多模型需求 教育科技公司在开发教学辅助工具时,不同学科对AI模型的需求差异显著。编程课程需要模型具备精准的代码生成与解释能力,文科类课程则更依赖创意写作和文本分析功能…...

Taotoken 用量看板如何帮助个人开发者清晰掌握支出

Taotoken 用量看板如何帮助个人开发者清晰掌握支出 1. 用量看板的核心功能 Taotoken 控制台提供的用量看板是个人开发者管理模型调用成本的核心工具。该看板以小时级精度记录每个 API Key 下的 token 消耗情况,并按模型类型自动分类统计。开发者进入控制台后&…...

3分钟快速搞定:Axure RP中文语言包完整安装指南

3分钟快速搞定:Axure RP中文语言包完整安装指南 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文…...

Ultimate SD Upscale:5个核心技巧让AI图像高清放大变得如此简单

Ultimate SD Upscale:5个核心技巧让AI图像高清放大变得如此简单 【免费下载链接】ultimate-upscale-for-automatic1111 项目地址: https://gitcode.com/gh_mirrors/ul/ultimate-upscale-for-automatic1111 你是否曾经为AI生成的图像分辨率不足而烦恼&#x…...

Nexu:开发环境即代码,实现团队开发环境标准化与一键部署

1. 项目概述:从零到一理解Nexu最近在开源社区里,一个名为“nexu-io/nexu”的项目引起了我的注意。乍一看这个标题,你可能会有点摸不着头脑:这到底是做什么的?是某种新的开发框架,还是一个工具链&#xff1f…...

3步解锁Wallpaper Engine资源:你的创意素材提取解决方案指南

3步解锁Wallpaper Engine资源:你的创意素材提取解决方案指南 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 你是否曾经被Wallpaper Engine精美的动态壁纸所吸引&#x…...