質問

私たちは、RAM 8GBの、その上にインストールされたWindows Server 2003のエンタープライズとの2×クアッドコアのXeonサーバを持っています。我々はそれに.NET Framework 3.5に基づいており、当社のアプリケーションサーバーをインストールしました。サーバーは、そのデータベースサーバーとしてSQL Server 2005を使用します。

私たちは、アプリケーションサーバーをインストールすると、

、それは超高速パフォーマンスを持っていたし、すべてが大丈夫でした。私たちは、ドメインにそれに参加した後は、その性能は劇的に減少しました。例えば、完了するまでに1秒を要したタスクが、今では約30秒かかります。これは、.NETベースのアプリケーションのパフォーマンスは、このパフォーマンスヒットを得たが、他のアプリケーションがまだ彼らの通常の速度で実行するため、非常に奇妙です。

誰もがこれが起こっている理由についてどんな考えを持っていますか?すべてのヘルプや提案がはるかに高く評価されます。

役に立ちましたか?

解決 2

私はので、私はここでそれを共有するのが良いかもしれないと思った私の質問への答えを見つけました。 CLRは、アセンブリをロードしようとしたときにAuthenticode署名を持つアセンブリの発行者証明書を生成します。我々の場合にはCLRはclr.microsoft.comに接続しようとしていたが、それはアプリケーションサーバが新しいアセンブリをロードしようとするたび巨大な遅延を引き起こしたので、当社のサーバーのインターネットアクセスがブロックされました。

次のポストでは、この機能を無効にする方法について説明します:

<のhref = "http://blogs.msdn.com/shawnfa/archive/2007/05/07/bypassing-the-authenticode-signature-check-on-startup.aspx" のrel = "nofollowをnoreferrer" >>

を起動時にAuthenticode署名チェックをバイパス

他のヒント

残念ながら、それ以上はおそらく、あなたの質問に答えるために必要とされます。これが発生している、そしてそれらのほとんどはあなたのコードを伴い、なぜ考えられる理由のホストがあります。

あなたは物事がトラブルを起こし始め、その後、ドメインに参加し、症状に基づいて、私はあなたが以前に使用しているマシンとレイテンシでローカルに行うことができたことをやっているネットワーキングの多くを持っていると言うだろう今、実際にトラブルを引き起こしている。

しかし、それはほぼ十分ではない情報をもとに野生の推測です。

私はあなたのコードをプロファイリングお勧めしたいです。あなたの時間の大半を実行中に過ごし、私たちは、あなたがそれを最適化するのに役立つことができますので、その後、ここでのコードまたはそれの消毒バージョンを投稿している場所を見つけます。

私はここで推測を行うと、Webアプリケーションの話をしていることを考えるつもりです。これが正しければ、あなたがウェブサーバ上のセットアップを持っているアプリケーションプールを見てみたいことがあります。あなたのアプリケーションは、それが実行を開始したときに自分自身を設定するためにどのプールについて混乱している可能性があります。

をチェックするもう一つは、あなたのデータ接続も、あなたが開かれているすべてを閉じていることを確認してください可能性があります。

最後のものは、Randolphoようにあなたが本当にプロファイラのいくつかの種類を使用してコードの実行を追跡し、物事が縛らなっている場所を確認する必要があるとしている、と述べています。

グッドラック!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top