2

運用サーバーで実行速度がかなり遅い Entity Framework を使用した asp .net webApplication があります。

私はローカル SQLServer データベースに対してローカルホストでテストしており、運用サーバーではアプリケーションもローカルデータベースを使用しています。

したがって、本番環境でより速くはないにしても、時間は同様になると予想していました。

サーバーは、私のマシンよりも多くの RAM と高速なプロセッサを備えた新しいマシンです。

コードの改善が非常に役立つことがわかりました (多くの連結を置き換える stringBuilder など) が、理解できないのは時間の違いです!

常にリリースモードで時間を比較しました。シンプルな Visual Studio パブリッシュを使用します。

どこから始めればよいですか?

本番環境の IIS? SQLサーバー?それは接続文字列でしょうか?コードの調査を続けますか?

前もって感謝します、

ディオゴ

4

4 に答える 4

1

Glympseを使用して、本番環境で何が起こっているかについてより詳細な情報を取得することをお勧めします。

注目すべきもう 1 つの点は、Server vs. Workstation のガベージ コレクターです。これは、開発マシンでサイトを実行することと、サーバーにデプロイすることの違いの 1 つです。

過去に、サーバー GC が原因でパフォーマンスの問題が発生した状況がいくつかありました。

于 2012-08-03T17:03:09.203 に答える
0

Perfview http://www.microsoft.com/en-us/download/details.aspx?id=28567を試してみてください。ETL ベースで、マネージ コードのパフォーマンスを分析するために特別に設計されています。

于 2012-08-03T17:22:47.843 に答える