速度
在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%