【Mongodb】db.stats() 与 db.serverStats() 与 db.collection.stats()

1. db.stats()

  1. > db.stats()
  2. {
  3.         "db" : "rundb",
  4.         "collections" : 5表示当前数据库有多少个collections.可以通过运行show collections查看
  5.         "objects" : 22,    表示当前数据库所有collection总共有多少行数据。显示的数据是一个估计值
  6.         "avgObjSize" : 100.36363636363636,表示每行数据是大小,也是估计值,单位是bytes
  7.         "dataSize" : 2208示当前数据库所有数据的总大小,不是指占有磁盘大小。单位是bytes
  8.         "storageSize" : 36864,  表示当前数据库占有磁盘大小,单位是bytes,因为mongodb有预分配空间机制,为了防止当有大量数据插入时对磁盘的压力,因此会事先多分配磁盘空间。
  9.         "numExtents" : 5,
  10.         "indexes" : 6,表示system.indexes表 索引个数
  11.         "indexSize" : 49056,  表示索引占有磁盘大小。单位是bytes
  12.         "fileSize" : 67108864表示当前数据库预分配的文件大小,例如test.0,test.1,不包括test.ns。
  13.         "nsSizeMB" : 16,
  14.         "extentFreeList" : {
  15.                 "num" : 0,
  16.                 "totalSize" : 0
  17.         },
  18.         "dataFileVersion" : {
  19.                 "major" : 4,
  20.                 "minor" : 22
  21.         },
  22.         "ok" : 1
  23. }

参考:http://blog.51cto.com/winchoo/1600102
分片版
  1. mongos> db.stats()
  2. {
  3.         "raw" : {
  4.                 "shard1/10.1.2.164:27001,10.1.2.194:27001,10.1.2.37:27001" : {
  5.                         "db" : "welike_mongo",
  6.                         "collections" : 7,
  7.                         "views" : 0,
  8.                         "objects" : 0,
  9.                         "avgObjSize" : 0,
  10.                         "dataSize" : 0,
  11.                         "storageSize" : 28672,
  12.                         "numExtents" : 0,
  13.                         "indexes" : 30,
  14.                         "indexSize" : 122880,
  15.                         "ok" : 1,
  16.                         "$gleStats" : {
  17.                                 "lastOpTime" : Timestamp(0, 0),
  18.                                 "electionId" : ObjectId("7fffffff000000000000000f")
  19.                         }
  20.                 },
  21.                 "shard2/10.1.2.164:27002,10.1.2.194:27002,10.1.2.37:27002" : {
  22.                         "db" : "welike_mongo",
  23.                         "collections" : 11,
  24.                         "views" : 0,
  25.                         "objects" : 49618,
  26.                         "avgObjSize" : 261.731307186908,
  27.                         "dataSize" : 12986584,
  28.                         "storageSize" : 6881280,
  29.                         "numExtents" : 0,
  30.                         "indexes" : 60,
  31.                         "indexSize" : 8970240,
  32.                         "ok" : 1,
  33.                         "$gleStats" : {
  34.                                 "lastOpTime" : Timestamp(0, 0),
  35.                                 "electionId" : ObjectId("7fffffff0000000000000007")
  36.                         }
  37.                 },
  38.                 "shard3/10.1.2.164:27003,10.1.2.194:27003,10.1.2.37:27003" : {
  39.                         "db" : "welike_mongo",
  40.                         "collections" : 7,
  41.                         "views" : 0,
  42.                         "objects" : 0,
  43.                         "avgObjSize" : 0,
  44.                         "dataSize" : 0,
  45.                         "storageSize" : 28672,
  46.                         "numExtents" : 0,
  47.                         "indexes" : 30,
  48.                         "indexSize" : 122880,
  49.                         "ok" : 1,
  50.                         "$gleStats" : {
  51.                                 "lastOpTime" : Timestamp(0, 0),
  52.                                 "electionId" : ObjectId("7fffffff0000000000000006")
  53.                         }
  54.                 }
  55.         },
  56.         "objects" : 49618,
  57.         "avgObjSize" : 261,
  58.         "dataSize" : 12986584,
  59.         "storageSize" : 6938624,
  60.         "numExtents" : 0,
  61.         "indexes" : 120,
  62.         "indexSize" : 9216000,
  63.         "fileSize" : 0,
  64.         "extentFreeList" : {
  65.                 "num" : 0,
  66.                 "totalSize" : 0
  67.         },
  68.         "ok" : 1
  69. }




2.db.serverStatus()

  1. 基本信息
  1. spock:PRIMARY>db.serverStatus()

  2. {

  3. "host" :"h6.corp.yongche.org", //主机名

  4. "version" :"2.6.2", //mongodb版本

  5. "process" :"mongod", //mongodb进程,主要有mongod和mongos(分片集群中)两种

  6. "pid" : NumberLong(4205), //mongod的pid进程号,可用shell的pidof mongod命令验证

  7. "uptime" : 173120, //mongod服务启动后到现在已经存活的秒数

  8. "uptimeMillis" :NumberLong(173119573), / /mongod服务启动后到现在已经存活的毫秒数

  9. "uptimeEstimate" : 172173, //mongod内部计算出来的存活秒数

  10. "localTime" :ISODate("2014-12-31T06:41:01.029Z") //本地时间

  11.  

  12.  

  1. 锁信息
  1. Mongodb有4种锁:r,R,w,W

  2. R:表示全局读锁

  3. W:全局写锁

  4. r:某个数据库读锁

  5. w:某个数据库写锁

  6.  

  7. spock:PRIMARY>db.serverStatus().locks

  8. {

  9. "." : {

  10. "timeLockedMicros": {

  11. "R" :NumberLong(2532219), //mongod启动后所有库持有全局读锁的总微秒数

  12. "W" :NumberLong(2022505) // mongod启动后所有库持有全局写锁的总微秒数

  13. },

  14. "timeAcquiringMicros": {

  15. "R" :NumberLong(1489378), // mongod启动后所有库全局读锁的锁等待的总微秒数

  16. "W" :NumberLong(361350) // mongod启动后所有库全局写锁的锁等待的总微秒数

  17. }

  18. },

  19. "admin" : {

  20. "timeLockedMicros": {

  21. "r" :NumberLong(277350), // mongod启动后admin数据库持有的读锁时间

  22. "w" :NumberLong(0) // mongod启动后admin数据库持有的写锁时间

  23. },

  24. "timeAcquiringMicros": {

  25. "r" :NumberLong(11011), // mongod启动后admin数据库的读锁的锁等待总时间

  26. "w" :NumberLong(0) // mongod启动后admin数据库的读锁的锁等待总时间

  27. }

  28. },

  29. "local" : {

  30. "timeLockedMicros": {

  31. "r" :NumberLong(29750564),

  32. "w" :NumberLong(737)

  33. },

  34. "timeAcquiringMicros": {

  35. "r" :NumberLong(4074456),

  36. "w" :NumberLong(46)

  37. }

  38. },

  39. "jiangjianjian" : {

  40. "timeLockedMicros": {

  41. "r" :NumberLong(935802), //mongod启动后jiangjianjian数据库持有的读锁时间

  42. "w" :NumberLong(98) // mongod启动后jiangjianjian数据库持有的写锁时间

  43. },

  44. "timeAcquiringMicros": {

  45. "r" :NumberLong(262185), // mongod启动后jiangjianjian数据库的读锁的锁等待总时间

  46. "w" : NumberLong(9) // mongod启动后jiangjianjian数据库的写锁的锁等待总时间

  47. }

  48. },

  49. "test" : {

  50. "timeLockedMicros": {

  51. "r" :NumberLong(719696),

  52. "w" :NumberLong(141)

  53. },

  54. "timeAcquiringMicros": {

  55. "r" :NumberLong(332797),

  56. "w" :NumberLong(10)

  57. }

  58. }

  59. }

  60.  

  1. 全局锁信息
  1. spock:PRIMARY>db.serverStatus().globalLock

  2. {

  3. "totalTime" :NumberLong("172059990000"), //mongod启动后到现在的总时间,单位微秒

  4. "lockTime" :NumberLong(2031058), //mongod启动后全局锁锁住的总时间,单位微秒

  5. "currentQueue" : {

  6. "total" : 0, //当前的全局锁等待锁等待的个数

  7. "readers" : 0, //当前的全局读锁等待个数

  8. "writers" : 0 //当前全局写锁等待个数

  9. },

  10. "activeClients" : {

  11. "total" : 0, //当前活跃客户端的个数

  12. "readers" : 0, //当前活跃客户端中进行读操作的个数

  13. "writers" : 0 //当前活跃客户端中进行写操作的个数

  14. }

  15. }

  16.  

  1. 内存信息
  1. bj1-farm1:PRIMARY>db.serverStatus().mem

  2. {

  3. "bits" : 64, //操作系统位数

  4. "resident" : 45792, //物理内存消耗,单位M

  5. "virtual" : 326338, //虚拟内存消耗

  6. "supported" : true, //为true表示支持显示额外的内存信息

  7. "mapped" : 161399, //映射内存

  8. "mappedWithJournal" : 322798 //除了映射内存外还包括journal日志消耗的映射内存

  9. }

  10. 关于mongodb内存的介绍可参考我的blog

  11. http://blog.csdn.net/cug_jiang126com/article/details/42264895

  12.  

  1. 连接数信息
  1. bj1-farm1:PRIMARY>db.serverStatus().connections

  2. {

  3. "current" : 2581, //当前连接数

  4. "available" : 48619, //可用连接数

  5. "totalCreated" :NumberLong(187993238) //截止目前为止总共创建的连接数

  6. }

  7. 可看到当前mongod的最大连接数即为51200=2581+48619

  8.  

  1. 额外信息

  1. bj1-farm1:PRIMARY>db.serverStatus().extra_info

  2. {

  3. "note" : "fields vary byplatform", //表示当前这个extra_info的显示信息依赖于底层系统

  4. "heap_usage_bytes" :206033064, //堆内存空间占用的字节数,仅linux适用

  5. "page_faults" : 11718117 //数据库访问数据时发现数据不在内存时的页面数量,当数据库性能很差或者数据量极大时,这个值会显著上升

  6. }

  7.  

  1. 索引统计信息
  1. bj1-farm1:PRIMARY>db.serverStatus().indexCounters

  2. {

  3. "accesses" : 35369670951, //索引访问次数,值越大表示你的索引总体而言建得越好,如果值增长很慢,表示系统建的索引有问题

  4. "hits" : 35369213426, //索引命中次数,值越大表示mogond越好地利用了索引

  5. "misses" : 0, //表示mongod试图使用索引时发现其不在内存的次数,越小越好

  6. "resets" : 0, //计数器重置的次数

  7. "missRatio" : 0 //丢失率,即misses除以hits的值

  8. }

  9.  

  10.  

  11. 后台刷新信息

  12. bj1-farm1:PRIMARY>db.serverStatus().backgroundFlushing

  13. {

  14. "flushes" : 171675, //数据库刷新写操作到磁盘的总次数,会逐渐增长

  15. "total_ms" : 432943335, //mongod写数据到磁盘消耗的总时间,单位ms,

  16. "average_ms" :2521.8775884665793, //上述两值的比例,表示每次写磁盘的平均时间

  17. "last_ms" : 5329, //当前最后一次写磁盘花去的时间,ms,结合上个平均值可观察到mongd总体写性能和当前写性能

  18. "last_finished" :ISODate("2014-12-31T07:39:11.881Z") //最后一次写完成的时间

  19. }

  20.  

  1. 游标信息
  1. bj1-farm1:PRIMARY>db.serverStatus().cursors

  2. {

  3. "note" : "deprecated,use server status metrics", //表示也可使用b.serverStatus().metrics.cursor命令看看

  4. "clientCursors_size" : 2, //mongodb当前为客户端维护的游标个数

  5. "totalOpen" : 2, //和clientCursors_size一样

  6. "pinned" : 0, //打开的pinned类型的游标个数

  7. "totalNoTimeout" : 0, //设置了经过一段不活跃时间以后不设置超时,即参数“ DBQuery.Option.noTimeout”值以后,打开的游标个数

  8. "timedOut" : 11 //从mongod启动以来的游标超时个数,如果这个值很大或者一直在增长,可能显示当前应用程序有错误

  9. }

  10.  

  1. 网络信息

  1. bj1-farm1:PRIMARY>db.serverStatus().network

  2. {

  3. "bytesIn" :NumberLong("1391919214603"), //数据库接收到的网络传输字节数,可通过该值观察是否到了预计的期望值

  4. "bytesOut" :NumberLong("1669479449423"), //从数据库发送出去的网络传输字节数

  5. "numRequests" : 5186060375 //mongod接收到的总的请求次数

  6. }

  7.  

  1. 副本集信息

  1. bj1-farm1:PRIMARY>db.serverStatus().repl

  2. {

  3. "setName" :"bj1-farm1", //副本集名称

  4. "setVersion" : 4, //当前版本,每修改一次配置会自增1

  5. "ismaster" : true, //当前节点是否为master

  6. "secondary" : false, //当前节点是否为slave

  7. "hosts" : [ //副本集组成

  8. "172.16.0.150:27017",

  9. "172.16.0.152:27017",

  10. "172.16.0.151:27017"

  11. ],

  12. "primary" : "172.16.0.150:27017", //master所在的ip地址

  13. "me" :"172.16.0.150:27017" //当前节点的ip地址

  14. }

  15. 关于更多的副本集管理和介绍详见我的blog

  16. http://blog.csdn.net/cug_jiang126com/article/details/41943237

  17.  

  1. 副本集的操作计数器

  1. bj1-farm1:PRIMARY>db.serverStatus().opcountersRepl

  2. {

  3. "insert" : 599, // mongod replication最近一次启动后的insert次数

  4. "query" : 0,

  5. "update" : 0,

  6. "delete" : 0,

  7. "getmore" : 0,

  8. "command" : 0

  9. }

  10.  

  11.  

  1. 操作计数器

  1. bj1-farm1:PRIMARY>db.serverStatus().opcounters

  2. {

  3. "insert" : 17476744, //mongod最近一次启动后的insert次数

  4. "query" : 4923585, // mongod最近一次启动后的query次数

  5. "update" : 445136, // mongod最近一次启动后的update次数

  6. "delete" : 301953, // mongod最近一次启动后的delete次数

  7. "getmore" : 28737548, // mongod最近一次启动后的getmore次数,这个值可能会很高,因为子节点会发送getmore命令,作为数据复制操作的一部分

  8. "command" : 32844821 mongod最近一次启动后的执行command命令的次数

  9. }

  10.  

  1. Asserts

  1. bj1-farm1:PRIMARY>db.serverStatus().asserts

  2. {

  3. "regular" : 65, //服务启动后正常的asserts错误个数,可通过log查看更多该信息

  4. "warning" : 1, //服务启动后的warning个数

  5. "msg" : 0, //服务启动后的message assert个数

  6. "user" : 30655213, //服务启动后的user asserts个数

  7. "rollovers" : 0 //服务启动后的重置次数

  8. }

  9. writeBacksQueued

  10. bj1-farm1:PRIMARY>db.serverStatus().writeBacksQueued

  11. false //如果为true表示有需要被重新执行的操作,如果为false表示没有

  12.  

  13. 持久化(dur)

  14. bj1-farm1:PRIMARY>db.serverStatus().dur

  15. {

  16. "commits" : 29, //上次分组提交间隔之后,写入journal的commit的次数

  17. "journaledMB" : 1.089536, //上次分组提交间隔之后,写入journal的大小,单位M

  18. "writeToDataFilesMB" :2.035345, //上次分组提交间隔之后,从journal写入到数据文件的大小

  19. "compression" : 0.49237888647866956,//journal日志的压缩率

  20. "commitsInWriteLock" : 0, //提交的时候有写锁的次数,可以用该值判断当前系统的写压力

  21. "earlyCommits" : 0, //在分组提交间隔前,请求commit的次数。用这个值可以判断分组提交间隔,即 journal group commitinterval设置得是否合理

  22. "timeMs" : {

  23. "dt" : 3060, //收集数据所花的时间,单位ms

  24. "prepLogBuffer" :7, //准备写入journal所花的时间,单位ms,该值越小表示journal性能越好

  25. "writeToJournal" :36, //真正写入journal所花的时间,单位ms,该值和文件系统和硬件设备有关

  26. "writeToDataFiles": 34, //从journal写入到数据文件所花的时间,单位ms

  27. "remapPrivateView": 18 //重新映射内存所花的时间,单位ms,值越小表示journal性能越好

  28. }

  29. }

  30. 如果设置了分组提交间隔时间,该项还会在后面显示journalCommitIntervalMs信息,即提交间隔,默认100ms。

  31.  

  1. 记录状态信息

  1. bj1-farm1:PRIMARY>db.serverStatus().recordStats

  2. {

  3. "accessesNotInMemory" :4444249, //访问数据时发现不在内存的总次数

  4. "pageFaultExceptionsThrown" :22198, //由于页面错误而抛出异常的总次数

  5. "yc_driver" : {

  6. "accessesNotInMemory": 53441,

  7. "pageFaultExceptionsThrown": 18067

  8. },

  9. "yc_foot_print" : {

  10. "accessesNotInMemory": 0,

  11. "pageFaultExceptionsThrown": 0

  12. }

  13.  

  14. 工作集配置

  15. bj1-farm1:PRIMARY>db.serverStatus( { workingSet: 1 } ).workingSet

  16. {

  17. "note" :"thisIsAnEstimate", //注释

  18. "pagesInMemory" : 736105, //overseconds时间内在内存中的页的数量,默认页大小4k;如果你的数据集比内存还小,那么该值换算成大小就是数据集的大小;可以用该 值评估实际工作集的大小

  19. "computationTimeMicros" : 232590, //收集working set数据所花的时间,单位微秒,收集这些信息会影响服务器性能,请注意收集working set的频率

  20. "overSeconds" : 502 //内存中从最新数据变到最旧的数据页之间的所花的时间,单位秒。如果该值正在减少,或者值很小,表示working set已经远大于内存值;如 果该值很大,表示data set <=内存值

  21. }

  22.  

  23. metrics

  24. bj1-farm1:PRIMARY>db.serverStatus().metrics

  25. {

  26. "cursor" : { //游标的信息在上面已经介绍过

  27. "timedOut" :NumberLong(12),

  28. "open" : {

  29. "noTimeout": NumberLong(0),

  30. "pinned" :NumberLong(0),

  31. "total" : NumberLong(2)

  32. }

  33. },

  34. "document" : {

  35. "deleted" :NumberLong(4944851), //删除记录的总条数

  36. "inserted" :NumberLong(1066509660), //插入记录的总条数

  37. "returned" :NumberLong("4594388182"), //返回记录的总条数

  38. "updated" :NumberLong(27275088) //更新记录的总条数

  39. },

  40. "getLastError" : {

  41. "wtime" : {

  42. "num" : 0, //w>1的getlasterror次数

  43. "totalMillis": 0 //时间

  44. },

  45. "wtimeouts" :NumberLong(0) //超时个数

  46. },

  47. 这部分详细参考官方文档

  48. http://docs.mongodb.org/manual/reference/command/getLastError/#dbcmd.getLastError

  49. http://docs.mongodb.org/manual/reference/command/serverStatus/#metrics

  50.  

  51. "operation" : {

  52. "fastmod" : NumberLong(23990485), //使用$inc操作增加数据记录,而且该列没有使用索引的update次数

  53. "idhack" : NumberLong(0), //使用_id列进行查询的次数,这是mongodb会默认使用_id索引并且跳过查询计划解析

  54. "scanAndOrder" :NumberLong(33042) //无法使用索引进行排序的次数

  55. },

  56. "queryExecutor" : {

  57. "scanned" : NumberLong("334236661328319"),//查询或查询计划中扫描的总行数

  58. "scannedObjects" :NumberLong("776725143947") //

  59. },

  60. "record" : {

  61. "moves" :NumberLong(44166) //文档在硬盘上的移动总次数

  62. },

  63. "repl" : {

  64. "apply" : {

  65. "batches": {

  66. "num": 162, //副本集中slave节点的oplog应用进程个数

  67. "totalMillis": 14 //mongod从oplog中操作所花的总时间

  68. },

  69. "ops" :NumberLong(599) //oplog操作的总个数

  70. },

  71. "buffer" : {

  72. "count" :NumberLong(0), //oplog buffer中的当前操作个数

  73. "maxSizeBytes": 268435456, //oplog buffer的最大值,常量,不可再配置

  74. "sizeBytes": NumberLong(0) //当前oplog buffer的大小

  75. },

  76. "network" : {

  77. "bytes" :NumberLong(282864), //从复制源总读取的数据量总大小

  78. "getmores": {

  79. "num": 164, //执行getmores操作的个数

  80. "totalMillis": 15595 //getmores操作所花的总时间

  81. },

  82. "ops" :NumberLong(599), //从复制源中读取的操作总次数

  83. "readersCreated" : NumberLong(12) //oplog查询线程创建的个数,当发送connection,timeout,或者网络操作,重新选择复制源,该值都会增加

  84. },

  85. "preload" : {

  86. "docs" : {

  87. "num": 0,

  88. "totalMillis": 0

  89. },

  90. "indexes": {

  91. "num": 2396,

  92. "totalMillis": 0

  93. }

  94. }

  95. },

  96. "storage" : {

  97. "freelist" : {

  98. "search" :{

  99. "bucketExhausted": NumberLong(0),

  100. "requests": NumberLong(1091000085),

  101. "scanned": NumberLong(1139483866)

  102. }

  103. }

  104. },

  105. "ttl" : {

  106. "deletedDocuments": NumberLong(1015082231), //使用了ttl索引的次数

  107. "passes" :NumberLong(174032) //后天使用ttl索引删除文档的次数

  108. }

  109. }
参考:https://blog.csdn.net/asdfsadfasdfsa/article/details/65630465

3.db.collection.stats()

  1. 单机版:
  2. > db.col.stats()
  3. {
  4.         "ns" : "rundb.col",
  5.         "count" : 3,
  6.         "size" : 720,
  7.         "avgObjSize" : 240,
  8.         "numExtents" : 1,
  9.         "storageSize" : 8192,
  10.         "lastExtentSize" : 8192,
  11.         "paddingFactor" : 1,
  12.         "paddingFactorNote" : "paddingFactor is unused and unmaintained in 3.0. It remains hard coded to 1.0 for compatibility only.",
  13.         "userFlags" : 1,
  14.         "capped" : false,
  15.         "nindexes" : 4,
  16.         "totalIndexSize" : 32704,
  17.         "indexSizes" : {
  18.                 "_id_" : 8176,
  19.                 "description_-1" : 8176,
  20.                 "description_1" : 8176,
  21.                 "title_1" : 8176
  22.         },
  23.         "ok" : 1
  24. }

分片版本
  1. db.users.stats()
  2. {
  3. "sharded" : true, --说明此表已被 shard
  4. "ns" : "test.users",
  5. "count" : 500000,
  6. "size" : 48000000,
  7. "avgObjSize" : 96,
  8. "storageSize" : 66655232,
  9. "nindexes" : 1,
  10. "nchunks" : 43,
  11. "shards" : {
  12. "shard0000" : { --在此分片实例上约有 24.5M 数据
  13. "ns" : "test.users",
  14. "count" : 254889,
  15. "size" : 24469344,
  16. "avgObjSize" : 96,
  17. 79 / 91
  18. "storageSize" : 33327616,
  19. "numExtents" : 8,
  20. "nindexes" : 1,
  21. "lastExtentSize" : 12079360,
  22. "paddingFactor" : 1,
  23. "flags" : 1,
  24. "totalIndexSize" : 11468800,
  25. "indexSizes" : {
  26. "_id_" : 11468800
  27. },
  28. "ok" : 1
  29. },
  30. "shard0001" : { --在此分片实例上约有 23.5M 数据
  31. "ns" : "test.users",
  32. "count" : 245111,
  33. "size" : 23530656,
  34. "avgObjSize" : 96,
  35. "storageSize" : 33327616,
  36. "numExtents" : 8,
  37. "nindexes" : 1,
  38. "lastExtentSize" : 12079360,
  39. "paddingFactor" : 1,
  40. "flags" : 1,
  41. "totalIndexSize" : 10649600,
  42. "indexSizes" : {
  43. "_id_" : 10649600
  44. },
  45. "ok" : 1
  46. }
  47. },
  48. "ok" : 1
  49. }




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-2153605/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29096438/viewspace-2153605/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值