From d41a6113c8c109d3436a0de0329984ebec522da5 Mon Sep 17 00:00:00 2001 From: licunlong Date: Tue, 11 Jul 2023 17:05:25 +0800 Subject: [PATCH] fix: set the notify socket receive buffer to 8M --- core/sysmaster/unit/notify.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/sysmaster/unit/notify.rs b/core/sysmaster/unit/notify.rs index 4f92b63..f35ed91 100644 --- a/core/sysmaster/unit/notify.rs +++ b/core/sysmaster/unit/notify.rs @@ -14,7 +14,7 @@ use super::datastore::UnitDb; use super::entry::UnitX; use super::rentry::UnitRe; use crate::job::JobManager; -use basic::fd_util; +use basic::{fd_util, socket_util}; use event::{EventState, EventType, Events, Source}; use nix::cmsg_space; use nix::errno::Errno; @@ -181,6 +181,9 @@ impl Notify { return Err(e); } socket::setsockopt(fd, sockopt::PassCred, &true)?; + if let Err(e) = socket_util::set_receive_buffer(fd, 1024 * 1014 * 8) { + log::error!("Failed to set the notify socket receive buffer: {e}"); + } log::debug!("set event fd is: {}", fd); self.reli.fd_cloexec(fd, false)?; -- 2.33.0