故障分析 | xtrabackup 多表备份报错“ too many open files ”

电脑的kernelbase.dll故障怎么处理?kernelbase.dll是什么文件 kernelbase.dll​是一个系统文件,属于Microsoft Windows操作系统的一部分。该DLL(动态链接库)文件包含了许多基本且低级的系统函数,这些函数被Windows上运行的各种程序和进程调用。kernelbase.dll通常与Kernel32.dll紧密相关,它是实现许多Windows API(应用程序编程接口)的封装。这些API涉及到内存管理、输入输出操作、进程和线程管理以及其他许多核心的操作系统功能。 阅读详情

作者:汤薇

爱可生南区DBA组成员,主要负责MySQL的日常维护及故障处理。擅长多种数据库的运维经验及故障调优。

本文来源:原创投稿

*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


一、背景描述

最近使用 xtrabackup 工具对 mysql 实例进行备份时,由于实例的 ibd 文件过多,而备份用户 的 open files 参数设置的值太小,在备份实例时打开的文件数量超过了备份用户允许打开的文件 数量限制,导致备份失败,其报错如下:

220330 08:28:47 >> log scanned up to (328701072168)
InnoDB: Operating system error number 24 in a file operation.
InnoDB: Error number 24 means 'Too many open files'
InnoDB: Some operating system error numbers are described at
http://dev.mysql.com/doc/refman/5.7/en/operating-system-error-codes.html
InnoDB: File ./stage/ts_cg_inteltaxtochanges #P#P_20220322.ibd: 'open' returned OS
error 124. Cannot continue operation
InnoDB: Cannot continue operation.

二、模拟故障场景

1、环境说明

mysql 版本: v5.7.35

xtrabackup 版本:v2.4.24

2、查看 open files 的已知参数值

(1)操作系统当前的 open files 数量

[root@test ~]# ulimit -a
core file size (blocks, -c) 0
...
open files (-n) 1024
...

(2)mysql 实例配置文件 my.cnf 的 innodb_file_per_table、open_files_limit 参数值

[root@test ~]# less /opt/mysql/etc/3306/my.cnf |grep innodb_file_per_table
innodb_file_per_table = 1
[root@test ~]# less /opt/mysql/etc/3306/my.cnf |grep open_files_limit
open_files_limit = 20000

(3)备份用户 actiontech-mysql 在 /etc/security/limits.d 中的配置文件的 open files 的限制

[root@test ~]# cd /etc/security/limits.d
[root@test limits.d]# cat actiontech-mysql.conf
actiontech-mysql soft nofile 10240
actiontech-mysql hard nofile 10240
actiontech-mysql soft nproc 65535
actiontech-mysql hard nproc 65535
[root@test limits.d]# su -s $(which bash) actiontech-mysql
bash-4.2$ ulimit -a
core file size (blocks, -c) 0
...
open files (-n) 10240
...
3、使用 sysbench 生成大量数据表
[root@test ~]# /usr/share/sysbench/oltp_read_write.lua --table-size=1000 --tables=12000 --mysql-user=root --mysql-password=1 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-db=testdb --threads=250 --time=60 --report-interval=3 --skiptrx=on --mysql-ignore-errors=1062 prepare
4、模拟在 root 用户与非 root 用户下备份的报错情况

(1)在非 root 用户 actiontech-mysql 下执行备份命令,复现报错现象

[root@test ~]# su -s $(which bash) actiontech-mysql
bash-4.2$ xtrabackup --defaults-file=/opt/mysql/etc/3306/my.cnf --user=root --
password=1 --socket=/opt/mysql/data/3306/mysqld.sock --backup --target-dir=/opt/mysql/backup/3306
xtrabackup: recognized server arguments: --server-id=1224415609 --
datadir=/opt/mysql/data/3306 --log_bin=/opt/mysql/log/binlog/3306/mysql-bin --
tmpdir=/opt/mysql/tmp/3306 --
innodb_log_group_home_dir=/opt/mysql/log/redolog/3306 --
innodb_buffer_pool_size=1G --innodb_data_file_path=ibdata1:1G:autoextend --
innodb_file_per_table=1 --innodb_flush_log_at_trx_commit=1 --
innodb_flush_method=O_DIRECT --innodb_io_capacity=1000 --
innodb_log_buffer_size=64M --innodb_log_file_size=2G --
innodb_log_files_in_group=2 --innodb_max_dirty_pages_pct=60 --
innodb_undo_tablespaces=3 --innodb_read_io_threads=8 --innodb_write_io_threads=8
--innodb_open_files=4096 --open_files_limit=20000
...
xtrabackup: open files limit requested 20000, set to 10240
...
220413 13:58:50 >> log scanned up to (6550086912)
InnoDB: Operating system error number 24 in a file operation.
InnoDB: Error number 24 means 'Too many open files'
InnoDB: Some operating system error numbers are described at
http://dev.mysql.com/doc/refman/5.7/en/operating-system-error-codes.ht ml
InnoDB: File ./testdb/sbtest4576.ibd: 'open' returned OS error 124. Cannot
continue operation
InnoDB: Cannot continue operation.

(2)直接以 root 用户备份

前提:将 mysql 配置文件中的 open_files_limit 参数值改小(20000->10000),重启数据库生效

[root@test ~]# less /opt/mysql/etc/3306/my.cnf |grep open_files_limit
open_files_limit = 10000
[root@test ~]# systemctl start mysqld_3306

在 root 用户下进行备份,复现报错现象

[root@test ~]# xtrabackup --defaults-file=/opt/mysql/etc/3306/my.cnf --user=root
--password=1 --socket=/opt/mysql/data/3306/mysqld.sock --backup --targetdir=/opt/mysql/backup/3306
xtrabackup: recognized server arguments: --server-id=1224415609 --
datadir=/opt/mysql/data/3306 --log_bin=/opt/mysql/log/binlog/3306/mysql-bin --
tmpdir=/opt/mysql/tmp/3306 --
innodb_log_group_home_dir=/opt/mysql/log/redolog/3306 --
innodb_buffer_pool_size=1G --innodb_data_file_path=ibdata1:1G:autoextend --
innodb_file_per_table=1 --innodb_flush_log_at_trx_commit=1 --
innodb_flush_method=O_DIRECT --innodb_io_capacity=1000 --
innodb_log_buffer_size=64M --innodb_log_file_size=2G --
innodb_log_files_in_group=2 --innodb_max_dirty_pages_pct=60 --
innodb_undo_tablespaces=3 --innodb_read_io_threads=8 --innodb_write_io_threads=8
--innodb_open_files=4096 --open_files_limit=10000
...
xtrabackup: open files limit requested 10000, set to 10000
...
220413 14:42:33 >> log scanned up to (6550257170)
InnoDB: Operating system error number 24 in a file operation.
InnoDB: Error number 24 means 'Too many open files'
InnoDB: Some operating system error numbers are described at
http://dev.mysql.com/doc/refman/5.7/en/operating-system-error-codes.html
InnoDB: File ./testdb/sbtest10796.ibd: 'open' returned OS error 124. Cannot
continue operation
InnoDB: Cannot continue operation.

以上两种情况均已成功复现故障现场。

三、故障分析

首先我们统计下目前数据库需要打开多少文件

[root@test ~]# find /opt/mysql/data/3306 -name "*.ibd" |wc -l
12945

根据以上统计结果显示,我们已知实例的 open_files_limit 的运行参数值为20000,且大于备份时需要打开的文件数量,那为什么还会报错呢?

看以下官方给出的说明,意思是当你在非 root 用户下执行备份时,用户允许的open files 需要比备份时打开的文件数量要多才可以,而在root用户下是没有限制的,因此并不会有此问题。

结合以上官方的说明,我们再来看看使用的非 root 用户备份过程中 open files limit 实际的取值是多少?

查看备份日志,确认当时 open files limit 实际设置的值

xtrabackup: open files limit requested 20000, set to 10240

查看备份进程实际使用的 open files 的值

bash-4.2$ ps -ef|grep xtrabackup
actiont+ 19732 19630 0 16:03 pts/1 00:00:00 xtrabackup --defaultsfile=/opt/mysql/etc/3306/my.cnf --user=root --password=x --
socket=/opt/mysql/data/3306/mysqld.sock --backup --targetdir=/opt/mysql/backup/3306
bash-4.2$ cat /proc/19732/limits
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
...
Max open files 10240 10240 files
..

显然 open files limit 请求的值为20000,获取的是 mysql 配置文件中的值,但是实际设置的值为备份用户允许的 open files 的值10240,少于上面统计的当前需要打开的文件数量,所以导致备份失败。

我们再来看看直接使用 root 用户备份过程中 open files limit 实际的取值是怎样的?

查看备份日志,确认当时 open files limit 实际设置的值

xtrabackup: open files limit requested 10000, set to 10000

查看备份进程实际使用的 open files 的值

[root@test 3306]# ps -ef|grep xtrabackup
root 20826 8965 3 16:18 pts/1 00:00:00 xtrabackup --defaultsfile=/opt/mysql/etc/3306/my.cnf --user=root --password=x --
socket=/opt/mysql/data/3306/mysqld.sock --backup --targetdir=/opt/mysql/backup/3306
[root@test 3306]# cat /proc/20826/limits
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
...
Max open files 10000 10000 files
...

可看到 open files limit 请求的值为10000,获取的是 mysql 配置文件中的值,实际设置的值也是10000,没有变化。这说明在 root 用户下,直接以 mysql 配置文件中的 open files limit为 实际允许打开文件数量的限制。

四、总结

(1)在非root用户下使用xtrabackup备份时,用户的open files值需要大于备份时打开的文件数量。建议设置的值比配置文件中的open_files_limit参数值大,确保备份用户的open files是够备份时打开的文件数量。可在/etc/security/limits.d下修改nofile的值永久生效,也可以直接在用户下ulimit -n 修改open files 使其临时生效。

# 修改用户的soft、hard的nofile值永久生效
* soft nofile 20000
* hard nofile 20000
# 或者登录到用户下ulimit -n临时生效

(2)在 root 用户下使用 xtrabackup 备份时,因为 root 用户默认对 open files 不做限制,这时需要确保配置文件中的 ope_files_limit 的运行值是满足需求的,其备份会直接以配置文件中的参数值来限制允许打开的文件数量。也可以直接命令行选项传递符合需求的值,或直接在执行备份前设置 ulimit -n 20000 使 open files 临时生效。

# 1.修改配置文件中的open_files_limit值
[mysqld]
open_files_limit=20000
# 2.执行指定命令行选项传递
--open-files-limit=20000
# 3、在执行备份前设置ulimit值
ulimit -n 20000

(3)确保系统中保持打开的最大文件数。如果这个数字太小,Percona Xtrabackup 可能会独占系统中打开的文件,导致其他进程尝试打开文件时失败。这可能会导致 MySQL 服务器崩溃,以及其他进程失败。

# 查看系统的file-max
[root@test ~]# cat /proc/sys/fs/file-max
379560
# 修改file-max
[root@test ~]# sysctl -w fs.file-max=5000000
[root@test ~]# echo "fs.file-max=5000000" >> /etc/sysctl.conf

参考资料:https://www.percona.com/blog/2016/12/28/using-percona-xtrabackup-mysql-instance-large-number-tables/

webrtc+uniapp(h5和app)实现在线聊天功能 uniapp+网页+服务端源码 uniapp端代码 服务端代码 public/index.html 阅读详情

相关推荐

vfsglobal预约系统登录问题全解析(by quqi99)

本文全面解析VFS Global预约系统登录常见问题,包括IP限制、验证码验证失败及账号自动删除等。提供详细的解决方案,如DNS配置、浏览器设置及邮箱选择建议,帮助用户顺利完成签证预约。特别针对中国用户遇到的IP限制问题,给出了实用技巧。

gamma的博客 1337

InnoDB: Error number 24 means 'Too many open files'.

一.问题的描述 备份程序 执行前滚的时候报错。(-apply-log) InnoDB: Errornumber 24 means 'Too many open files'. InnoDB: Some operatingsystem error numbers are described at InnoDB: http://dev.mysql.com/doc/mysql/en/Oper

longxibendi的专栏 5701

SCDM学习笔记(5)

几何前处理后一般会获得几何的固体区域,然而当进行流体仿真的时候是对流体的区域进行计算的。因此,如何快速地从固体的几何模型获得流体的几何模型是一个重点问题。 流体问题一般可分为内流场与外流场问题,对于内流场问题,SCDM有专门的处理工具 工程图纸大致如下: 要创建这个几何的大致策略是画出截面的圆形,再画出轴线,通过扫掠的方式建立几何。 以上是mixing的国体区域,通过体积抽...

diyhoo的编程小屋 6356

xtrabackup 问题“Too many open files”system error number 24

一个MySQL数据库备份的时候出现下面的错误: InnoDB: Operating system error number 24 in a file operation. InnoDB: Error number 24 means ‘Too many open files’ InnoDB: Some operating system error numbers are described at http://dev.mysql.com/doc/refman/5.7/en/operating-system-

姚远OracleACE的博客 2267

从图片到3D模型:用Tripo+Unity打造AI建模流水线(避坑指南)

本文详细介绍了如何利用Tripo和Unity构建AI驱动的3D建模流水线,从图片到3D模型的高效转换。通过文生模型和图生模型的双模系统,开发者可以大幅提升建模效率,适用于游戏开发和数字内容创作。文章还提供了环境配置、图片预处理、批量生成等实用技巧,帮助开发者避开常见陷阱。

weixin_27024175的博客 611

11-4 AEB 算法原理及系统组成

本专题旨在探讨如何利用仿真软件开发自动紧急制动系统AEB,主要通过整理开发流程,实现从需求到验证的全流程掌握,为后续开发提供支持;同时,研究了如何在汽车自动驾驶仿真工具中开发自己的算法,并解决了从ISO、E-CNAP、GB/T以及交通法规等提炼出功能需求的问题,以快速实现原型模型的开发。本专题重点讲解了AEB的工作原理、系统/软件架构和需求、算法模型及实现、CCRs/CCRb/CCRm建模与仿真、VRU-AEB-B/P/M建模与仿真,同时还提供了测试用例,期待将AEB算法成功地产品化。

AIgraphX 8547

解决Mysql在使用innobackupex无法备份数据库一次问题

环境:Linux6.5 Mysql 5.6 有一次在检查数据库备份文件时,发现没有产生备份文件,觉得奇怪,原来每天都是正常的在跑备份,突然一下就备份失败了,检查备份输出的日志,出现以下错误。 Using server version 5.7.9 innobackupex version 2.4.3 based on MySQL server 5.7.11 Linux (x86_64) (re

vivenwan的博客 2941

如何在iPhone上本地运行SmolVLM?5亿参数模型实战指南(附Swift代码)

本文详细介绍了如何在iPhone上本地部署和运行轻量高效的SmolVLM多模态模型。通过实战指南,分享了使用Swift和MLX框架进行环境配置、模型加载、内存优化以及实现实时图像分析与文本生成的完整流程,帮助开发者在移动端高效运行AI视觉语言模型。

echo99的专栏 654

使用xtrabackup_backup备份mysql数据时遇到Too many open files

如果是运行系统命令的时候,偶然出现Too many open files,那就说明是当前用户的句柄数满了,查看方法是。关于限制值:每一个instance大约会消耗5KB的内存,所以在内存允许的情况下可以适当增加。备份mysql时候遇到的Too many open files。发现可能是系统分配的open files不够,于是打算添加一下。之后重新运行备份脚本,发现问题已经解决。增加后要重启ssh服务才能看到生效。第一想法,查看系统句柄的设置情况。

qq_16557863的博客 449

1 FFmpeg从入门到精通-FFmpeg简介

1.FFmpeg简介 1.1 FFmpeg的定义 1.2 FFmpeg的历史 1.3 FFmpeg的基本组成 1.4 FFmpeg的编解码工具ffmpeg 1.5 FFmpeg的播放器ffplay 1.6 FFmpeg的多媒体分析器ffprobe 1.7 FFmpeg编译(1)FFmpeg之Windows平台编译(2)FFmpeg之Linux平台编译(3)FFmpeg之OS X平台编译 1.8 FFmpeg编码支持与定制(1)FFmpeg的编码器支持(2)FFmpe

migu123的专栏 3684

VS code平台调试AutoLISP程序教程

VS code平台调试AutoLISP程序教程

BearElder的博客 3183

【MySQL篇】使用Percona XtraBackup备份MySQL报错InnoDB: Error number 24 means ‘Too many open files‘的问题解决

【MySQL篇】使用Percona XtraBackup备份MySQL报错InnoDB: Error number 24 means 'Too many open files'的问题解决

奈斯DB的博客 1029

高通蓝牙学习-- 关于Android 蓝牙的介绍

本文详细介绍了AOSP蓝牙架构及高通QCA芯片的蓝牙功能实现方案。主要内容包括:1)AOSP蓝牙架构在不同Android版本中的层次结构,重点分析BTHIDL层和libbt-vendor关键组件;2)QCA芯片的引导流程说明;3)两种获取libbt-vendor源码的方式(Google官方源和国内镜像源);4)针对QCA6595/6696/66x8/67x7芯片的具体实现方案,包括固件文件定义、厂商事件处理和补丁下载流程;5)蓝牙调试方法,包括logcat日志分析、HSU和Ellisys硬件跟踪技术。文章为

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 493

xtrabackup官方文档学习笔记【全备部分】

写在前面以下内容是本人参考percona公司官方文档,结合个人理解整理的笔记另外,本人之前也写了一篇Xtrabackup的文章,有兴趣童鞋不妨瞧瞧:点击打开链接 开篇的简介xtrabackup是个链向InnoDB API和mysql client API的C程序,其中InnoDB API提供日志应用,mysql client API面向命令参数和配置文件解析,另外xtrabackup有2个模式,...

923723914 471

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

xtrabackup备份报错Found tables with row versions due to INSTANT ADD DROP columns

备份失败,查看日志报错:2024-04-07T03:00:04.420147+08:00 0 [ERROR] [MY-011825] [Xtrabackup] Found tables with row versions due to INSTANT ADD/DROP columns2024-04-07T03:00:04.420242+08:00 0 [ERROR] [MY-011825] [Xtrabackup] This feature is not stable and will cause back

雅冰石的专栏 1378

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

mysql maxopenfiles_mysql备份提示 too many open files Errornumber 24

一.问题的描述备份程序 执行前滚的时候报错。InnoDB:Errornumber24means'Toomanyopenfiles'.InnoDB:SomeoperatingsystemerrornumbersaredescribedatInnoDB:http://dev.MySQL.com/doc/mysql/en/Operating_System_error_cod...

weixin_29188759的博客 350

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

基于xtrbackup对mysql的备份还原

MySQL备份还原总结在对数据库备份的时候如果出现Operating system error number 24 in a file operation.这样的错误说明打开的文件太多。解决方案ulimit -n 1048576然后在进行对数据库的备份即可1、介绍所用的工具为xtrbackup该工具是由perconan公司提供的开源的而且功能非常强大。这也是世界上惟一一款开源...

weixin_34408624的博客 189

xtrabackup 备份报错“too many open files“ 突然消失

可以看到不同的用户启动数据库,导致open_files_limit的生效值不同。open_files_limit : 如果是root账号启动 以my.cnf文件里面的值为准, 如果是mysql启动, 就可能是 ulimit -n 看到的那个值。在my.cnf中配置open_files_limit=65535 ,当我们以mysql用户启动(mysql用户文件句柄数限制为1000),数据库中open_files_limit的生效值采用的事1000,疑问备份需要打开的表超过1000,因此备份失败;

DBA_ChenJR的博客 859

MySQL使用xtrabackup备份时报错'Too many open files'

MySQL使用xtrabackup备份时报错:2015-01-29 21:28:10 7f6024ceb740 InnoDB: Operating system error number 24 in a file operation.InnoDB: Error number 24 means 'Too many open files'.【网友提供的解决方案】:1)shell...

weixin_34004750的博客 501

OSError: [Errno 24] Too many open files 解决

当你遇到 “OSError: [Errno 24] Too many open files” 错误时,说明程序打开的文件描述符数量已经超过了操作系统允许的最大值。操作系统对每个进程可打开的文件、网络套接字等资源数量都有上限,以防止资源耗尽。

Hello_worId的博客 1546

C语言中open失败,错误码24,错误描述:打开文件过多 Too many open files。句柄泄露问题

最近在一个Linux项目的反馈中,有一个open失败的问题。场景是客户在识别很多次文件并导出时,发生了错误,根据我们的错误码定位到问题是出在一个open的地方,打开文件的时候失败,造成了不能正常生成文件,最后导致的错误。 定位到问题后,根据open联想到是不是有open的文件没有关闭,导致句柄泄露的。因为用命令 ulimit -n 可以看到,在系统中默认的一...

buknow的博客 5510

mysql无法继续进行_mysql:InnoDB:无法继续运行

当我尝试从命令行启动服务器时as:mysqld –user = root我得到以下消息:120914 15:47:04 [Warning] Can't create test file C:\Program Files\MySQL\MySQL Server 5.5\data\SFO1502128830A.lower-test120914 15:47:04 [Warning] Can't creat...

weixin_42565971的博客 624

数据库软限制相关研究

某服务器在执行全量备份期间,MySQL 错误日志中出现如下报错:OS error 24(EMFILE)表示进程打开的文件描述符数量已达到操作系统限制。在备份过程中,InnoDB 需要同时访问大量 .ibd 数据文件,导致瞬时文件描述符需求大幅增加,从而触发该限制。此次报错反映出数据库实例及相关进程在操作系统资源软限制(soft limit)和 MySQL 文件描述符参数两个层面存在配置不当的问题,需要对相关参数进行统一梳理与优化。同时也需要对数据库实例的相关资源使用进行系统性的研究。

ocUi2Sj9N的博客 210

Operating system error number 2 in a file operation

innobackupex 备份时遇到下述错误: innobackupex --defaults-file=/data/dbbak/my.cnf --stream=tar  ./ |gzip -> /data/dbbak/`date +%F`_full.tar.gz  2> backupout_`date +%F`.log xtrabackup version 2.2.5 based on My

lwei_998的专栏 2万+

MySQL服务器断电无法启动处理过程

问题描述 2021-09-14 09:02:42 f24 InnoDB: Operating system error number 1117 in a file operation. InnoDB: Some operating system error numbers are described at InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html 2021-09-14 09:02:42

Su*yWGAtH26Q 2712

Innobackup 备份异常中断

最近再重新整理MySQL备份策略: 1, 通过mysqldump 备份每个库的dump 文件。 2, 通过innobackupex 全备 全部实例。     --具体脚本,可以关注我,可以免费给哦 。 话题扯回来,今天的话题。 innnobackupex 备份异常中断退出: ################# 报错日志 ############### [MySQL-In

上帝之手&传奇 - MartinLee 1238
上一篇: 分布式 | 利用 TiDB DM 将数据从 MySQL 迁移至 DBLE
下一篇: 技术分享 | mysql 客户端对配置文件的读取顺序
爱可生开源社区
博客等级 码龄8年 1936粉丝 1004原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值