欢迎阅读9月11日的开发更新

今日精选世界是Lilly the cat的作品[被遗忘的绽放](The Forgotten Bloom)
公告
2025.3.3 open beta 发布!
VRChat 2025.3.3 open beta 已上线!完整开放测试版更新说明可通过该链接访问。
部分核心亮点:
实例命名
VRChat+订阅者可在开放测试版中直接命名实例!创建实例时将新增命名选项,从而改变其他用户看到的实例名称。
这可用于设定氛围,告知他人你可以提供的体验类型。
两个重要说明:首先,我们意识到这会带来管理问题,因此也新增了报告不当实例名称的功能。
其次,我们清楚这个功能可以通过VRChat外部API实现。我们并未移除非VRChat端的功能!这只是在VRChat内提供简洁的命名方式。
摄像机的OSC端点
我们为摄像机新增了OSC端点!所有新端点均支持读/写访问,数量颇多,请参考完整更新说明查看全部内容。
及其他更新
但这还不是全部!此补丁包含大量质量改进和变更。欢迎查看完整更新说明。
自拍表情功能——面向所有人
上周我们向所有桌面用户发布了自拍表情功能的更新!
这意味着现在您无需VRChat+即可使用该功能。
通过简单连接摄像头,系统即可追踪用户的面部表情、头部/眼部运动、手臂、手部及手指动作。
此系统利用您的摄像头和虚拟形象的visemes技术,可以适配几乎所有虚拟形象!
自拍表情功能需要摄像头支持,并在主菜单设置(Main Menu Settings)的跟踪与反向运动学(Tracking & IK)菜单中启用"启用自拍表情"选项。
需要特别说明的是,此功能在Android端同样可用——自该功能推出以来一直免费!
更多信息,我们强烈建议查看VRChat维基!
虚拟形象市场筛选即将上线
虚拟形象市场最常被请求的功能之一就是筛选机制,使搜索变得更简单。这一直是我们的目标,但需要先完成几项基础工作才可上线!
……时机已成熟,现在我们可以分享筛选机制的基本构架。
我们即将新增通过风格、性能和平台对市场虚拟形象进行筛选的功能。用户将可以通过名称或标签进行搜索,这将大大提升筛选效率。
每个虚拟形象最多可设置10个标签——这将有助于市场卖家与买家精准匹配!
顺便说一句,如果你正在市场销售虚拟形象,请务必为其添加标签!
市场商品排序
你在世界里销售商品吗?你是VRChat创作者经济的一部分吗?那么请听好消息!
您现在可以通过网站方便地排序产品:
九月停机事件回顾
9月10日,您可能发现了我们经历的一次停机事件!通常当VRChat出现故障时,问题可能不在我们——第三方服务商上游出现的问题,是我们无法直接控制的。
但这次停机是我们的问题。以下是事件经过与解决方案。
事件摘要
VRChat依赖名为Valkey的软件提供API级别的高性能缓存和持久化存储服务。
9月6日,Valkey缓存分片执行的一个后台保存任务卡顿,导致其追加文件(AOF)持续增长,最终在10日耗尽了存储空间。
在此过程中,Valkey主动发起保护机制,通过返回MISCONF 写入AOF文件时出错:设备上没有可用空间
错误阻止了写入操作。
由于Valkey与我们的API深度集成,导致所有用户收到500 应用程序错误
响应,并引发部分用户从实时服务器断开的情况。
我们通过监控警报快速检测到问题,但由于监控服务供应商的扩展服务刚好在事件期间不可用,导致初步诊断进度迟缓。
事件具体原因
- 主要原因:某个Valkey缓存分片的后台保存任务卡顿。由于后台保存持续停滞,Valkey未能执行AOF重写操作。AOF文件存储空间不断增长直至耗尽,最终所有该节点运行的Valkey分片均采取了
MISCONF
保护机制,以防止数据丢失或损坏。
- 加重影响因素:主要监控数据后端正受到第三方服务商的即时性故障影响,大部分时间无法使用,因此延迟了问题诊断。所幸我们的日志系统保持可用,最后成为关键问题溯源途径。
- 恢复阻碍:尽管我们很快定位并修复了原始故障,但API依然持续返回
500 应用程序错误
。此外,在尝试重新部署相同版本API来清除残留错误时,蓝绿部署过程因API间歇性错误与云服务商的网络连接问题多次失败,短暂将负载均衡器置于米配置状态,进一步延长了恢复时间。
AOF增长日志显示了其不受控的膨胀过程:

API错误率反映了12:53时的初步恢复,13:30完成完全恢复:

为什么Valkey恢复后API仍然报错?
在增加存储空间余量后,Valkey解除了写保护。但由于与MISCONF
错误的绑定仍滞留在系统中,我们的API继续返回500 应用程序错误
。我们进行了同版本API部署清除了残留错误,并研究为何旧错误会留存于Valkey/Redis客户端库中。
当次事件中修复的方案
- 调整存储空间至原大小的1.3倍以恢复写空间余量
- 重新部署API清除残留错误
- 终止卡顿的后台保存任务,使Valkey完成AOF重写并释放存储空间
可以改进的措施
- 沟通机制:我们优先处理事件调查和恢复工作,未能及时向公众和团队传达状态更新。这是我们的问题。
- 监控弹性:由于主要监控后端恰好在第三方服务商故障时受影响,延长了整体情况的分析时间。
- 部署安全机制:我们的蓝绿部署路径未能及时中断失败流程、自动回滚或重新尝试请求。
长期修复与后续措施
已上线方案:
积极优化方案:
- Valkey节点存储遥测:不管是通过Valkey本体还是主机监控代理,确保采集到详细存储数据(已用/未用/总容量),并就异常存储使用生成报警。
- 蓝绿部署切换加固:与供应商部署相结合时自动重试失败的API操作。
- 上游协作:与Valkey开发团队合作定位后台保存任务卡顿的原因,并在可能的范围内提交修复方案或规避措施。
下一次活动何时举办?
我们计划下周宣布Spookality活动方案。准备就绪后将在主要社交媒体渠道发布通知。
结论
……这些就是本期开发更新的全部内容!我们9月25日再见。