4

重い負荷でハングアップする Web アプリケーションがあります。それを元に戻すには、「dllhost.exe」プロセスを強制終了する必要があります。誰かが何をすべきか知っていますか?

これは、多くの COM+ オブジェクトを含む従来の ASP (VBScript) アプリです。

サーバーには次の構成があります。

  • Intel Core 2 Duo 2.2 GHz / 4 GB RAM
  • Windows Server 2003 Web Edition SP2
  • IIS6.0

COM オブジェクトに関連するイベント ログにいくつかのエラーがあります。しかし、なぜ COM オブジェクトのエラーがサーバー全体をクラッシュさせるのでしょうか?

COM オブジェクトは、COM オブジェクトとして配布される PowerBuilder オブジェクトです。

IIS 7.0 は IIS 6.0 より (はるかに) 安定していますか?

4

3 に答える 3

2

問題を引き起こしている危険なCOMオブジェクトのように聞こえます..それらを「アプリケーション」にロードしますか?ロードする場合、それらはスレッドセーフですか。または、リクエストごとに使用および破棄されますか?

Yes, recycling every few hours would help 'hide' the problem, but they ought to be debugged and fixed properly ... have you tried divide/conquer to discover which COM object is the problem ... I can imagine this is tricky on a production environment so you need to set up some heavy automated tests to reproduce the problem locally then you can do something about it.

于 2008-08-21T06:08:34.830 に答える
2

メモリリークがあります:)

このブログ エントリは、IIS トラブルシューティングのバイブルです。

http://blogs.msdn.com/david.wang/archive/2005/12/31/HOWTO_Basics_of_IIS6_Troubleshooting.aspx

コードを監査して参照リークの場所を見つけることができない場合は、24 時間ごとに IIS を再起動してアプリケーションをリサイクルすることもできます。これを行うには、コマンドライン スクリプトをサーバー ジョブとして設定するだけです。

于 2008-08-21T02:46:49.323 に答える
1

アプリケーションおよびシステム カテゴリのイベント ログにエラーが記録されている可能性があります。これらのエラーの原因を見つけるか、ここに投稿してみてください。何がで​​きるかがわかります:)

編集:@Daniel Silveiraメモリリークの可能性があります。どの COM+ オブジェクトを使用していますか? サポートしているアプリケーションの Excel で問題が発生しました。

于 2008-08-21T02:45:29.217 に答える