天天看點

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%