开发者社区> 问答> 正文

把 unix socket 建在 /dev/shm 会提高性能么?

把 unix socket 建在 /dev/shm 会提高性能么?

展开
收起
我的中国 2017-11-30 18:52:39 2229 0
1 条回答
写回答
取消 提交回答
  • R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者

    理论上来说创建、检索和删除会快一点,数据传输没有差别。实际上嘛,你把 socket 放 /dev/shm 下就是找抽,那么一点点差别别说人了,一般连程序都察觉不到。那个是放共享内存之类的东西用的。

    socket 建议存放地址:

    /run:这个是比较新的位置,专门用于存放运行时的东西,比如 socket、pidfile、
    lock file 等,是 tmpfs。FreeDesktop 还专门给每用户弄了目录(/run/user/$UID)。
    /tmp:这个一般也是 tmpfs,也可以是普通文件系统。不过长期不使用的文件可能被清
    除(systemd 会定期清理)。
    「抽象套接字」(abstract socket),即地址的第一个字符为 NUL 字符的套接字。不
    对应到文件系统的。目前只有 Linux 支持。

    2019-07-17 21:46:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载