release dashmap memory (#1485)

This commit is contained in:
Sijie.Sun
2025-10-18 12:48:04 +08:00
committed by GitHub
parent 8f1786fa23
commit cc8f35787e
29 changed files with 339 additions and 187 deletions
+7
View File
@@ -513,6 +513,7 @@ impl<C: NatDstConnector> TcpProxy<C> {
true
}
});
syn_map.shrink_to_fit();
tokio::time::sleep(Duration::from_secs(10)).await;
}
};
@@ -706,6 +707,12 @@ impl<C: NatDstConnector> TcpProxy<C> {
) {
conn_map.remove(&nat_entry.id);
addr_conn_map.remove_if(&nat_entry.src, |_, entry| entry.id == nat_entry.id);
if conn_map.capacity() - conn_map.len() > 16 {
conn_map.shrink_to_fit();
}
if addr_conn_map.capacity() - addr_conn_map.len() > 16 {
addr_conn_map.shrink_to_fit();
}
}
async fn connect_to_nat_dst(