【#dotnet】IPGlobalProperties.GetActiveTcpConnections()メソッドを呼び出すと派手にメモリーリークする件
関連記事
- なんと!今週の土曜日も仕事してますた.来週の土曜日も仕事臭い.TCPソケット通信をゴリゴリ書いてる 【2025年08月30日(土)】
- 【ChatGPT o4】祝日なのに仕事ーバテすぎー今夜こそ絶命だーモルモルモル 【2025年03月20日(木)】
- 【#CSharp】制御系が動き出したべ 【2025年02月20日(木)】
- 【#CSharp】ひっさしぶりにガッツリなC#案件をやっているぞー 【2025年02月19日(水)】
- 今週もひたすらモノ書き #JAVA 祭りがまだまだ続く そろそろC#を書かせろー 【2024年12月04日(水)】
NetFramework4.8時代のアプリを.Net5に載せ替え(試作じゃげ)
ソケット通信サーバ化しているサービスアプリですわん(クライアント側はIoTセンサ群)
移植終わって
(けっこうWindowsベッタリな記述しておった.べったり部の分離がめんどくせーじゃったが)
試走.あっさり動いた(sjisな文字コード起因で2,3度Exceptionしたけど汗)
んじゃ,IoTセンサをソケット通信で繋いでみるかねぇ~
データも上がってくる,まぁ,問題無しじゃな....
ん?
なんじゃ,この派手な使用メモリーの増加わわわっ!

これは人類滅亡級にヤバい!!
Net4.8時代には出てなかったぞ,これ(出てれば10秒で気がつくレベル)
なんか,うち実装のシステム側でメモリ解放orリソース解放が漏れてるかねぇ?
メモリ使用のスナップショットを取ってみたが,レポート内容はメモリ量に大きな変化はなし

っちゅうか,ガベージコレクタGCが走りまくっているのに,グラフは一本調子で上がりまくり

GCが効いてないってことは
マネージメモリじゃなくて
アンマネージ系が解放漏れしてるか?
こやつにアンマネージな実装は一切無いんで,なら,dotNet5側の問題の香り...モルモルモル
ソースを追っかけたら,TCPIPソケットのコネクション死活監視部がおかしいのが判明
(これ10ミリ秒おきに呼ばれる...呼び出し数がちと多すぎな気も微汗)
protected bool isClientConnected(TcpClient ClientSocket)
{
int cnt = 0;
IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
//↓この行がおかしい
TcpConnectionInformation[] tcpConnections = ipProperties.GetActiveTcpConnections();
foreach (TcpConnectionInformation c in tcpConnections)
{
TcpState stateOfConnection = c.State;
if (c.LocalEndPoint.Equals(ClientSocket.Client.LocalEndPoint) && c.RemoteEndPoint.Equals(ClientSocket.Client.RemoteEndPoint))
{
if (stateOfConnection == TcpState.Established)
{
cnt++;
}
else
{
}
}
}
tcpConnections = null;
ipProperties = null;
return (cnt > 0);
}
IPGlobalProperties.GetActiveTcpConnections()メソッドを呼び出すたんびに,メモリが増えていくぞーぐぐってみたら...
IPGlobalProperties.GetActiveTcpConnections()を使うとメモリが増える@MSDN
フレームワークの下層で
メモリの解放ロジックがバグっているって書いてある...ドロドロドロ
unityとのクロス運用のため実装の変更やったらバグったとかなんとか?
こりゃ,更新版がリリースされるまで
IPGlobalProperties.GetActiveTcpConnections()メソッドは使用禁止じゃな(爆
そのうち,更新版が出てくるやろ,大丈夫やろっ!?
dotNet5はかなり良さげじゃげ
細かい不具合(↑のはデカイ不具合じゃけど)はあるけど,まぁ,使えるわこりゃ
dotNet5時代に入っているし,Windows11やし
本格的にdotNet5を使わんといかんはず

コメント
【#特別重大報道】存立危機事態オワタ:オヤジが亡くなったので諸々の行事を片してきたのぢゃ
【相続祭り】ドコモ光の解約を失敗した!ドコモは契約が無いって言うてるが...
【#大雪】大雪に対する国土交通省発表(25/12/2)
【#特別重大報道】存立危機事態キター!有事発生ぢゃ!!なので,ぎんゆぅ~さんはしばらくお休みしまする
21年ぶりに新規航路 宮崎港に東京港と結ぶ貨物専用の定期航路開設へ
【#クマ】「泳ぐ宝石」ニシキゴイ、クマに襲われる…新潟県小千谷市のいけす
【クマ】クマによる人的被害、生活圏7割 環境省まとめ、出没は最多2万件