1

私はサーバーを移行しているので、新しいマシン/環境が古いものより遅いのはなぜ分かりません。ここに事実があります。トラブルシューティングIIS 8.5の古典的なASP読み込み時間

古いマシン 2008 R2 - 3.1ghzクワッドコアのXeon/12ギガバイト SQL2K \ SQL 2008 IIS 7

新しいマシン 2012 R2ワット - 2.5GHzの8コアのOpteronワット/ 16ギガバイト 2008 SQL2K \ SQL \ SQL 2016 IIS 8.5

ここに私が行ったことがあります。コードベースを新しいマシンに移行しました。私はサポートされていないことを知っているSQL2kをロードし、私はアップグレードする予定です。両方のマシンの同じページが正常に読み込まれます。新しいマシンに10秒で古いマシンがロードされるのに124秒かかります。

次のステップは、2008年に2kから2016にデータベースを変換することでした。同じ読み込み速度124秒で完了しました。次に、OLEDBからNative 11への接続文字列を変更しました。これにより、ロード時間が124から30秒に短縮されました。

次はクエリマネージャに入り、両方のマシンでSPを実行しました。古いマシンはクエリを完了するのに4秒かかります。新しいマシンでは、sql2kで同じクエリを実行するのに2秒以下かかりますが、sql2016では同じクエリが1秒以内に実行されます。私はもっ​​と集中的なクエリを書いて、両方のマシンで実行しました。古いマシンは新しいマシンを実行するのに120秒かかったが、2016年には12秒かかり、SQL2kでは約25秒かかりました。

この時点で私はそれがIIS設定であると仮定しています。次に、古いマシンにSQL 2016をインストールして、それをロードして、IIS 7で古いサーバー上で実行されている新しいデータベースで速度をテストしました。ゼロ差。

IPと名前の違いによる接続文字列の変更を試しましたが、

古典的なASPのパフォーマンスや2012R2の設定に影響するIIS 8.5の変更は、どこかで紛失していますか?すべてのアプリケーションプールとサイトは、両方のマシンでまったく同じです。

すべてのヘルプは素晴らしいことだ、感謝

**は、すべてのSQL設定を追加しましたIISの設定と共にSQL2Kとsql2016の両方のためにも同じです。ファイアウォールの設定も同じです。 .NET環境もすべて同じです。

**変更新しいマシンは、8コアのない4

答えて

0

あまりにも多くのコアの男です。

いくつかの質問 - これはすべてのサイトですか?すべて1つのアプリケーションプールですか?

クラシックaspは8コアマシン用に書かれていません。 IIS 8.5には、プロセッサアフィニティとnumaノード(メモリ)アフィニティに設定できる設定があります。しかし実際には、実行するサイトやアプリケーションプールが別々の場合にのみ便利です。しかし、それを見てみる前に、私はあなたに実験を試みることを願っていました。 4つのコアと8GBのRAMを使用するように設定された、あなたのサイトのVMバージョンを作成します。マシンに2つのコピーを展開します。そのうちの1つでページを打つことをテストします。より良いパフォーマンスが得られるかもしれません。また、サイトを2つのワーカープロセス(Webガーデン構成)で実行し、各プロセスをコアの半分にバインドするように設定することで、vmsなしでこの方法を試すこともできます。

0

マシン名を指すホストファイルエントリIPを追加してみてください。私はあなたが同じマシンでSQLサーバーを実行していることを理解していますが、それでも私の経験と大きな違いがあります。

@Brainが示唆しているように、Webガーデンは高負荷では少し助けになりますが、あなたの問題は接続速度に関係していると思います。

関連する問題