json,serialize,msgpack比较

简介:

速度

在redis中存入同样的压缩数据,取操作执行两个操作:

1 从redis中取

2 解压

3 统一json压缩后放出

 

ab测试:

[yejianfeng@openstack ~/httpd/usr/bin]$ ./ab -n 10000 -c 10 'http://10.16.15.118:7701/location/testGet?type=json' 
Requests per second:    265.11 [#/sec] (mean) 
Requests per second:    267.58 [#/sec] (mean)

Requests per second:    275.48 [#/sec] (mean)

Requests per second:    263.11 [#/sec] (mean)

Requests per second:    264.99 [#/sec] (mean)

 

[yejianfeng@openstack ~/httpd/usr/bin]$ ./ab -n 10000 -c 10 'http://10.16.15.118:7701/location/testGet?type=serialize' 
Requests per second:    297.52 [#/sec] (mean)

Requests per second:    322.57 [#/sec] (mean) 
Requests per second:    303.59 [#/sec] (mean)

Requests per second:    289.89 [#/sec] (mean)

Requests per second:    317.26 [#/sec] (mean)

 

[yejianfeng@openstack ~/httpd/usr/bin]$ ./ab -n 10000 -c 10 'http://10.16.15.118:7701/location/testGet?type=msgpack'

Requests per second:    288.07 [#/sec] (mean) 
Requests per second:    306.73 [#/sec] (mean)

Requests per second:    313.61 [#/sec] (mean)

Requests per second:    289.49 [#/sec] (mean)

Requests per second:    307.84 [#/sec] (mean)

 

压缩比例:

[yejianfeng@test34x-nova /tmp]$ ll -h test* 
-rw-r--r-- 1 server server 29K Jan  3 21:40 testjson 
-rw-r--r-- 1 server server 22K Jan  3 21:40 testmsgpack 
-rw-r--r-- 1 server server 31K Jan  3 21:40 testserialize

 

[yejianfeng@test34x-nova /tmp]$ ll test*    
-rw-r--r-- 1 server server 28942 Jan  3 21:40 testjson 
-rw-r--r-- 1 server server 21993 Jan  3 21:40 testmsgpack 
-rw-r--r-- 1 server server 31537 Jan  3 21:40 testserialize

 

msgpack是serizalize的69%

json是serizalize的91.8%

目录
相关文章
|
7月前
|
JSON API 数据格式
JSON.stringify()与JSON.parse()没有你想的那样简单
JSON.stringify()与JSON.parse()没有你想的那样简单
|
2月前
|
JSON JavaScript 前端开发
JSON.parse()和JSON.stringify()用法
JSON.parse()和JSON.stringify()用法
57 1
|
5月前
|
SQL JSON JavaScript
什么是JSON PATH?
**JSON Path 概述** JSON Path 是一种查询JSON对象的语言,类似于XML的XPath。在JavaScript或PostgreSQL中,它简化了深层属性的访问。在PG中,传统的链式引用操作符如`->`可能繁琐,而JSON Path通过字符串路径表达式提供更简洁的访问方式。例如,`$.track.segments[0].HR`来获取心率数据。SQL/JSON Path Language允许通过`jsonb_path_query`等函数执行路径查询,支持通配符、条件检查和参数化路径。
|
7月前
|
存储 JSON JavaScript
JSON.stringify()和JSON.parse()
JSON.stringify()和JSON.parse()
81 1
|
7月前
|
JSON 前端开发 JavaScript
JSON.parse()详解
JSON.parse()详解
385 1
|
JSON 测试技术 数据格式
MessagePack 和System.Text.Json 序列化和反序列化对比
MessagePack 和System.Text.Json 序列化和反序列化对比
147 0
MessagePack 和System.Text.Json 序列化和反序列化对比
|
JSON JavaScript 数据格式
JSON.parse和evel的区别
JSON.parse和evel的区别
100 0
|
存储 JSON JavaScript
JSON.stringify()和JSON.parse() 的使用总结
JSON.stringify()和JSON.parse() 的使用总结
|
JSON 前端开发 数据格式
JSON.stringify( param)
在项目中遇到,通过ajax请求,将数组传递给后台
60 0
|
XML JSON 数据格式
Jayway - Json-Path 使用(一)
Jayway - Json-Path 使用(一)
796 0
Jayway - Json-Path 使用(一)