用Ruby加速IPC

时间:2012-02-05 07:56:10

标签: ruby ipc tcpsocket unix-socket

我正在尝试在Ruby中的同一个Linux机器上的两个进程之间进行IPC,我需要尽可能地优化解决方案。

我开始使用TCPSocket,但我发现使用UNIXSocket可能更快,可能不会将数据复制到内核缓冲区。

我一直在阅读SO线程,看起来mmap可能很有趣。但对于mmap我需要a)安装mmap gem和b)提供锁定,因为多个客户端进程可能会尝试连接服务器进程(两者都在同一个盒子上运行)。

我的问题:

  1. 您会推荐哪些其他选择?
  2. 您如何建议使用ruby mmap锁定内存?
  3. 如果有可用的数字,如何为UNIXSocket与mmap叠加?

0 个答案:

没有答案