- 主题:问下unix socket 带宽有多少?
有一个service进程需要与其他 几十个进程通信, 每个进程从serivce获取的数据量在30MB/s,
如果通过一个unix socket 文件通信,如果20个进程同时读取,就要600MB/s的数据量,
而且要求时延较低, 怀疑unix socket能否抗的住?
如果分成10个 unix socket 文件来通信, 性能会有提高吗?
--
FROM 49.74.21.*
可以先试一下,理论上本机socket是基于内存的,带宽很充足
【 在 wolfzz 的大作中提到: 】
: 有一个service进程需要与其他 几十个进程通信, 每个进程从serivce获取的数据量在30MB/s,
: 如果通过一个unix socket 文件通信,如果20个进程同时读取,就要600MB/s的数据量,
: 而且要求时延较低, 怀疑unix socket能否抗的住?
: ...................
--
FROM 221.218.214.*
600MB/s 的速度不算什么,还不如 sata 3 的速率是 6Gb/s 也就是 750MB/s, 更不用说 pcie ssd 的速度了。
【 在 wolfzz (jim) 的大作中提到: 】
: 有一个service进程需要与其他 几十个进程通信, 每个进程从serivce获取的数据量在30MB/s,
: 如果通过一个unix socket 文件通信,如果20个进程同时读取,就要600MB/s的数据量,
: 而且要求时延较低, 怀疑unix socket能否抗的住?
: ...................
--
修改:hgoldfish FROM 183.253.130.*
FROM 183.253.130.*
如果想真正做到low latency
你需要支持kernel by pass的网卡。
【 在 wolfzz 的大作中提到: 】
: 有一个service进程需要与其他 几十个进程通信, 每个进程从serivce获取的数据量在30MB/s,
: 如果通过一个unix socket 文件通信,如果20个进程同时读取,就要600MB/s的数据量,
: 而且要求时延较低, 怀疑unix socket能否抗的住?
: ...................
--
FROM 67.163.48.*
unix domain socket吗?
一个和10个没区别。就像listen10个端口,对长连接来说没区别。
【 在 wolfzz 的大作中提到: 】
: 有一个service进程需要与其他 几十个进程通信, 每个进程从serivce获取的数据量在30MB/s,
: 如果通过一个unix socket 文件通信,如果20个进程同时读取,就要600MB/s的数据量,
: 而且要求时延较低, 怀疑unix socket能否抗的住?
: ....................
- 来自「最水木 for iPad Air (3rd generation)」
--
FROM 75.31.75.*
是的
【 在 lambdai 的大作中提到: 】
: unix domain socket吗?
: 一个和10个没区别。就像listen10个端口,对长连接来说没区别。
:
: ...................
--
FROM 49.74.21.*
domain socket根本就没区别吧
--
FROM 171.83.9.*
【 在 wolfzz 的大作中提到: 】
: 有一个service进程需要与其他 几十个进程通信, 每个进程从serivce获取的数据量在30MB/s,
: 如果通过一个unix socket 文件通信,如果20个进程同时读取,就要600MB/s的数据量,
: 而且要求时延较低, 怀疑unix socket能否抗的住?
: ...................
socket没有带宽限制。限制来自网卡和网络设施。
--
FROM 221.221.49.*