我们有两个 Linux 进程与域套接字通信,性能目标是通过单域套接字连接实现 5k iops 和 4k 请求大小,为了降低 cpu 成本我们用 io-ring(基于共享内存)替换域套接字,但关键“通知”步骤仍然由域套接字实现,看起来开销仍然太大。
PS:目前io depth一般为2-4,表示每次“notify”需要1k iops
信号量、pthread_condvars、基于 futex 的锁、eventfd、inotify,你更喜欢哪一个(或其他任何人),我非常关心性能和开销。谢谢!
我们有两个 Linux 进程与域套接字通信,性能目标是通过单域套接字连接实现 5k iops 和 4k 请求大小,为了降低 cpu 成本我们用 io-ring(基于共享内存)替换域套接字,但关键“通知”步骤仍然由域套接字实现,看起来开销仍然太大。
PS:目前io depth一般为2-4,表示每次“notify”需要1k iops
信号量、pthread_condvars、基于 futex 的锁、eventfd、inotify,你更喜欢哪一个(或其他任何人),我非常关心性能和开销。谢谢!