redis性能测试tcp socket and unix domain
2015-12-31 11:46
555 查看
UNIX Domain Socket IPC
socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。UNIX域套接字与TCP套接字相比较,在同一台主机的传输速度前者是后者的两倍。这是因为,IPC机制本质上是可靠的通讯,而网络协议是为不可靠的通讯设计的。UNIX Domain Socket也提供面向流和面向数据包两种API接口,类似于TCP和UDP,但是面向消息的UNIX Domain Socket也是可靠的,消息既不会丢失也不会顺序错乱。
初步测试可以得到以下结论:
SET和GET操作提升 60%左右,具体可以参见:
redis_benchmark_diff.txt
socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。UNIX域套接字与TCP套接字相比较,在同一台主机的传输速度前者是后者的两倍。这是因为,IPC机制本质上是可靠的通讯,而网络协议是为不可靠的通讯设计的。UNIX Domain Socket也提供面向流和面向数据包两种API接口,类似于TCP和UDP,但是面向消息的UNIX Domain Socket也是可靠的,消息既不会丢失也不会顺序错乱。
初步测试可以得到以下结论:
SET和GET操作提升 60%左右,具体可以参见:
redis_benchmark_diff.txt
相关文章推荐
- 时间戳引起的网站访问不了的问题(net.ipv4.tcp_timestamps)
- iOS NSNotificationCenter 使用姿势详解 转载地址http://www.jianshu.com/p/a4d519e4e0d5
- rrc和rrm的区别 http://www.mscbsc.com/bbs/thread-176892-1-1.html
- 广告业务HTTP接口的灰度方案
- Loadrunner之HTTP接口测试
- Sahi (2) —— https/SSL配置(102 Tutorial)
- 网络传输数据格式——JSON和XML
- 菜鸟之路-Listview使用缓存加载网络图片错位Bug解决
- httpclient访问接口
- 关于配置weblogic密匙库信息、SSL,启用HTTPS、禁用HTTP的相关配置文档说明
- java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z 的解决
- IP数据包和TCP数据包是什么关系?当发送数据时,是发送的IP包吗?那TCP包什么时候形成?
- HTTP Debugger Pro使用教程
- #pragma mark --监控网络状态
- Network Link Conditioner模拟不同的网络环境。
- 全站HTTPS来了!有何优势、与HTTP有何不同?
- httpd.conf
- 网络请求
- Android 获取网络状态
- IOS 在iPhone上实现简单Http服务