fixes warnings and bufferbloat problems

This commit is contained in:
2026-06-25 13:36:40 +07:00
parent cab3c10c85
commit 30a843d8a6
10 changed files with 128 additions and 27 deletions
+2 -2
View File
@@ -33,9 +33,9 @@ impl NetworkConfig {
connection_buf_size: 128 * 1024, // Уменьшили с 256KB
tcp_buffer_size: 128 * 1024, // Уменьшили с 256KB
udp_buffer_size: 64 * 1024, // Уменьшили со 128KB
tcp_chunk_size: 1024 * 1024 * 64,
tcp_chunk_size: 1024 * 64,
channel_capacity: 512,
channel_capacity: 16,
// Окна smoltcp (уменьшаем, чтобы не создавать огромные очереди)
tcp_rx_heavy: 128 * 1024,
+2 -2
View File
@@ -17,7 +17,7 @@ use crate::{
connection::{handler::StreamHandler, muxer::MuxMessage},
NetworkConfig, HEALTH_CHECK_INTERVAL,
},
nrxp::{ErrorAction, FrameType, RxCodec, TxCodec},
nrxp::{ErrorAction, FrameType, RxCodec, TxCodec, MAX_FRAME_PAYLOAD},
};
#[derive(Debug, PartialEq, Clone, Copy)]
@@ -330,7 +330,7 @@ impl TunnelEngine {
if frame_type == FrameType::Data {
while !data.is_empty() {
let chunk_size = std::cmp::min(data.len(), NetworkConfig::global().tcp_chunk_size);
let chunk_size = std::cmp::min(data.len(), MAX_FRAME_PAYLOAD);
let chunk = data.split_to(chunk_size);
match tx_codec.encode_frame(stream_id, frame_type.clone(), chunk) {