7

2 つの Linux プロセスがドメイン ソケットと通信します。パフォーマンスの目標は、単一のドメイン ソケット接続を介して 4k の要求サイズで 5k iops です。CPU コストを削減するために、ドメイン ソケットを io-ring (共有メモリ ベース) に置き換えますが、重要なのは「通知」ステップはまだドメインソケットによって実装されており、オーバーヘッドがまだ大きすぎるようです。

PS: 現在、IO の深さは通常 2 ~ 4 です。これは、「通知」ごとに 1k IOPS を示します。

セマフォ、pthread_condvars、futex ベースのロック、eventfd、inotify、どちらが好みですか (または他の人)、私はパフォーマンスとオーバーヘッドを非常に気にします。ありがとう!

4

1 に答える 1

0

Linuxシグナルを使用できます

SIGALRM を見るか、SIGUSR1 を使用できます

于 2014-01-06T11:40:26.840 に答える