1

以下のように、rabbitmq.config ファイルに構成の一部を適用しました。

{
[
   %% The following example sets TCP buffers to 192 KiB.
   %% https://www.rabbitmq.com/configure.html#configuration-file
  {rabbit, [
    %% https://www.rabbitmq.com/networking.html
  {tcp_listen_options, [
                        {backlog,   128},
                        {nodelay,   true},
                        {sndbuf,    196608},
                        {recbuf,    196608}
                       ]},
    %% RabbitMQ will block producers when free disk space drops below a certain limit. By default, its value is 50MB
    {disk_free_limit, "1GB"}]}
    ,
  %% disabling Nagle's Algorithm ("nodelay")
  {kernel,
  [ {inet_default_connect_options, [{nodelay, true}]},
    {inet_default_listen_options,  [{nodelay, true}]}
   %% {net_ticktime, 60}
  ]}
].
}

「rabbit@nodname.log」ファイルに以下の警告メッセージが表示されます。

警告メッセージ: カーネル ポール (epoll、kqueue など) が無効になっています。スループットと CPU 使用率が悪化する可能性があります。

私のRabbitmqのスループットを向上させる方法を提案し、上記の警告メッセージの重要性を提案してもらえますか?

Rabbitmq の最新バージョン: 3.6.0 を使用しています。

ありがとう、

4

1 に答える 1