mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-05 21:07:43 +00:00
@@ -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
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user