我们有两个Linux进程与域套接字通信,性能目标是通过单个域套接字连接实现5k iops和4k请求大小,为了减少cpu开销,我们将域套接字替换为io-ring(基于共享内存),但关键的“通知”步骤仍然由域套接字实现,似乎开销仍然太大。
PS:目前io深度通常为2-4,表示每个“通知”的iops为1k。
信号量,pthread_condvars,基于futex的锁,eventfd,inotify,你更喜欢哪一个(或者其他任何人),我非常关心性能和开销。谢谢!
发布于 2014-01-06 19:40:27
你可以使用linux signals。
看看SIGALRM或者你可以使用SIGUSR1
https://stackoverflow.com/questions/20931709
复制相似问题