2

最近、すばらしいMiniProfilerパッケージをプロジェクトに追加しました。これは、ページのレンダリング速度を向上させるのに大いに役立ちました。

今、私は次のことに気づきます。SQLでは、ページへの最初のリクエストはすべて、その後のアクセスよりもかなり長い時間がかかります。

次に例を示します。

最初の訪問:

最初の訪問

2回目以降の訪問:

2回目の訪問

これは、LINQまたはSQL Serverでの何らかのキャッシュが原因ですか?dbmlファイルのデフォルト設定で.NET4とLINQ-to-SQLを使用しています。

4

1 に答える 1

1

最初のヒットのパフォーマンスに影響を与える可能性のあるものはたくさんあります。ジッタはある程度の作業を行う必要があり、さまざまなレベルのキャッシングが機能する可能性があります。

とはいえ、SQLServerには非常に高度なキャッシュ機能があります。サーバーに対する繰り返しのクエリが最初のクエリよりもはるかに高速であることは、まったく珍しいことではありません。

于 2012-08-14T15:15:35.547 に答える