2

を使用して、最終的に SQL Server テーブルにデータを書き込む給与処理ソフトウェアを作成しましたSqlDataAdapter.Insert()。(私はで作成されたデフォルトの挿入コマンドを使用していますSqlCommandBuilder().) Windows 7 で .NET Framework 4 を使用しており、SQL Server 2008 (R2 ではない) Std Edition x64 SP3 に書き込みを行っています。問題は、私の PC (Dell Optiplex 990 Core i7) から SQL Server へのスループットが約 2 Mbps しか表示されないことです (私の PC とサーバーの NIC は GB Enet ですが、その間にいくつかの 100 Mbps スイッチがあり、不幸なボトルネックになっています。それでも - 100Mbps)。PC から SQL Server が実行されているサーバーにファイルをコピーでき、スループットの問題はありません。そこでは 100 Mbps に非常に近いスループットを達成できます。2008 R2 を実行している別の LAN SQL Server にデータベースを配置し、そこで 5 Mbps のスループットを得ることができましたが、それでも非常に低速です。Insert()コマンドの実行中、私の PC の CPU はほぼ 0です。でパケット サイズパラメータを増減しようとしました。SqlConnection.ConnectionStringプロパティですが、それは何もしませんでした。

PC の SSMS から問題の SQL Server への接続を実行すると、SELECT * FROM <table>約 45 Mbps の持続的なスループットを得ることができます。

犯人を次にどこで探すべきかわかりません - どんな提案でも感謝します.

4

1 に答える 1