|
分類:[.NET 全般]
2017/09/12(Tue) 16:43:51 編集(投稿者) 2017/09/12(Tue) 16:43:48 編集(投稿者)
お世話になっております。 現在、WindowsServerのCom+を使ってCOM+に登録したDLL(VB.NET)を クライアントPCから呼び出す形で動作するプログラムをテストしています。
ただ、現設定で何度もクライアント側からプログラムを起動すると行うと、 サーバー側のプロセスが大幅に増えてしまい COM+のプロセスだけで500プロセス以上になってしまい、メモリだけで3GB以上占めてしまいます。
待っていたら、解放はされるのですが、解放する時間よりも何度も起動することでプロセスが 増加し、全体としてOSのメモリ不足となっています。
OS自体の物理メモリを増設すると、メモリ不足にはならないのですが 増やせない事情でして、何とか他の方法で 使ったCOM+のプロセスをすぐにリフレッシュする方法などはあるのでしょうか? 何とか設定などで解消できればなと思っております。
[環境] WindowsServer2012R2 物理メモリ 4GB
○COMアプリケーションの設定(プロパティ) プールとリサイクルタブ @有効期限の制限 0分 Aメモリの制限 0KB B期限切れのタイムアウト 15分
Bの設定を1分に変えたところ、メモリ解消はしたのですが、 COM+に登録されたプログラムの処理のトランザクションが終了する前にタイムアウトした可能性があり、処理が異常終了しました。
ただ、COM+に登録されたプログラム自体の処理は1分もかかりません。
お手数おかけしますが、宜しくお願い致します。
|