0

私はWCFデータサービスを初めて使用します。ADO .NET Entity Frameworkを使用して、WCFデータサービスで1つのサンプルPOCを作成しました。

WCFデータサービスをサービス参照として追加するテストプロジェクトでデータサービスをテストする場合、1000行の単純なselectステートメントで、約25秒かかりました。25秒のうち、DBからデータをクエリするのに5秒しかかかりませんでした(データベースのプロファイリング後にこの情報を取得しました)。

WCFデータサービスが変換と転送だけに約20秒かかったのは奇妙なことです。

翻訳と輸送に時間がかかる理由はありますか?

4

1 に答える 1

0

データが大きすぎます。

少なくともクエリが複雑なナローフィルタリングよりも大量のフェッチで構成されている場合、およびデータベース側で大きなパフォーマンスの問題がない場合、ネットワークを介した転送がデータベースからのデータのフェッチよりも数倍遅いことは絶対に正常です。

20秒で100MB= 40 Mbps。これは、最大100 MBが単なるペイロードであるとすると、100Mbpsイーサネットのハードウェア制限に非常に近くなります。

于 2012-08-01T11:26:45.170 に答える