Linux上的快速用户空间进程间通知方法?

时间:2014-01-05 08:47:27

标签: linux performance ipc broadcast futex

我们有两个Linux进程与域套接字通信,性能目标是5k iops,通过单域套接字连接有4k请求大小,为了降低cpu成本,我们用io-ring(基于共享内存)替换域套接字,但关键的“通知”步骤仍由域套接字实现,似乎开销仍然太大。

PS:目前io深度通常为2-4,表示每个“notify”

的1k iops

信号量,pthread_condvars,基于futex的锁,eventfd,inotify,你更喜欢哪一个(或其他任何人),我非常关心性能和开销。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用linux signals

查看SIGALRM或您可以使用SIGUSR1