Merge pull request #370 from rustfs/pref

Pref
This commit is contained in:
guojidan
2025-04-29 18:56:24 +08:00
committed by GitHub
7 changed files with 58 additions and 35 deletions
+1
View File
@@ -62,6 +62,7 @@ serde.workspace = true
serde_json.workspace = true
serde_urlencoded = { workspace = true }
shadow-rs = { workspace = true, features = ["build", "metadata"] }
socket2 = "0.5.9"
tracing.workspace = true
time = { workspace = true, features = ["parsing", "formatting", "serde"] }
tokio-util.workspace = true
+11 -1
View File
@@ -53,6 +53,7 @@ use rustfs_obs::{init_obs, init_process_observer, load_config, set_global_guard}
use rustls::ServerConfig;
use s3s::{host::MultiDomain, service::S3ServiceBuilder};
use service::hybrid;
use socket2::SockRef;
use std::net::SocketAddr;
use std::sync::Arc;
use std::time::Duration;
@@ -65,6 +66,8 @@ use tower_http::trace::TraceLayer;
use tracing::{debug, error, info, warn};
use tracing::{instrument, Span};
// const MI_B: usize = 1024 * 1024;
#[cfg(all(target_os = "linux", target_env = "gnu"))]
#[global_allocator]
static GLOBAL: tikv_jemallocator::Jemalloc = tikv_jemallocator::Jemalloc;
@@ -428,9 +431,16 @@ async fn run(opt: config::Opt) -> Result<()> {
}
};
if let Err(err) = socket.set_nodelay(true) {
let socket_ref = SockRef::from(&socket);
if let Err(err) = socket_ref.set_nodelay(true) {
warn!(?err, "Failed to set TCP_NODELAY");
}
// if let Err(err) = socket_ref.set_recv_buffer_size(4 * MI_B) {
// warn!(?err, "Failed to set set_recv_buffer_size");
// }
// if let Err(err) = socket_ref.set_send_buffer_size(4 * MI_B) {
// warn!(?err, "Failed to set set_send_buffer_size");
// }
if has_tls_certs {
debug!("TLS certificates found, starting with SIGINT");