![增加 DBUS max_replies_per_connection](https://linux22.com/image/952584/%E5%A2%9E%E5%8A%A0%20DBUS%20max_replies_per_connection.png)
我在 ubuntu 服务器 22.04 上使用 cockpit,当我尝试加载所有服务时,出现以下错误:“加载单元失败:已达到每个连接的最大待处理回复数”
如果我查看 /var/log/syslog,我会看到以下错误:
[system] The maximum number of pending replies for ":1.273" (uid=0 pid=71384 comm="cockpit-bridge --privileged " label="unconfined") has been reached (max_replies_per_connection=128)]
我查看了 dbus-daemon 的文档:https://manpages.ubuntu.com/manpages/jammy/man1/dbus-daemon.1.html看起来我应该在 /usr/share/dbus-1/system-local.conf 中设置新的限制。但是这似乎不起作用。我还直接在 /usr/share/dbus-1/system.conf 中将相应的行更改为 50000。
$ cat system-local.conf
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<limit name="max_replies_per_connection">50000</limit>
</busconfig>
我在整个 PC 上搜索了对“max_replies_per_connection”的引用,我看到 128 的唯一地方是在 /snap/.... 但据我所知,Cockpit 是用 apt 安装的,所以我不知道这有什么关系。
$ rg max_replies_per -g '!/data' -g '!/databackup' -g '!/mnt' -g '!/media' -g '!/run' -g '!/proc' -g '!/home' -g '!/var/log' 2> /dev/null
snap/core/15419/usr/share/dbus-1/session.conf
79: <limit name="max_replies_per_connection">50000</limit>
snap/core18/2785/usr/share/dbus-1/system.conf
127: <!-- <limit name="max_replies_per_connection">128</limit> -->
snap/core18/2785/usr/share/dbus-1/session.conf
79: <limit name="max_replies_per_connection">50000</limit>
snap/core/14946/usr/share/dbus-1/session.conf
79: <limit name="max_replies_per_connection">50000</limit>
snap/core20/1950/usr/share/dbus-1/system.conf
127: <!-- <limit name="max_replies_per_connection">128</limit> -->
snap/core20/1950/usr/share/dbus-1/session.conf
79: <limit name="max_replies_per_connection">50000</limit>
snap/core20/1891/usr/share/dbus-1/system.conf
127: <!-- <limit name="max_replies_per_connection">128</limit> -->
snap/core20/1891/usr/share/dbus-1/session.conf
79: <limit name="max_replies_per_connection">50000</limit>
snap/core18/2751/usr/share/dbus-1/system.conf
127: <!-- <limit name="max_replies_per_connection">128</limit> -->
snap/core18/2751/usr/share/dbus-1/session.conf
79: <limit name="max_replies_per_connection">50000</limit>
usr/share/defaults/at-spi2/accessibility.conf
33: <limit name="max_replies_per_connection">50000</limit>
usr/share/dbus-1/session.conf
79: <limit name="max_replies_per_connection">50000</limit>
usr/share/dbus-1/system.conf
127: <!-- <limit name="max_replies_per_connection">50000</limit> -->
usr/share/dbus-1/system-local.conf
4: <limit name="max_replies_per_connection">50000</limit>
我还尝试在进行这些更改后重新启动服务器,但无济于事。我的问题是如何覆盖 Ubuntu 22.04 上的 max_replies_per_connection 限制
编辑:我还更新了 dbus.service 的 systemd 文件以明确使用 --config-file,并收到以下错误,表明 dbus 正在使用修改后的配置文件启动:
Jun 27 15:07:28 falcon dbus-daemon[1648426]: --config-file specified but configuration file /usr/share/dbus-1/system.conf already requested