fixes warnings and bufferbloat problems
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user