DelphiのDataSnapでは有意データ伝送方法の効率を高めます

方法の一つ:TCPは読んで増やし、キャッシュサイズの書き込み
       コンポーネントのDataSnapサーバーは、TCP / IP通信のための責任がある、それはバッファサイズのTCP / IPを読み書きするデフォルトはBufferKBSizeプロパティで設定され、32キロバイトで、TDSTCPServerTransportです。テスト結果は、デフォルトのバッファサイズは、などの状況リターン大規模なデータセットで、非常に小さなデータセットを返す、またはデータベースからデータベース/ダウンロードファイルにファイルをアップロードするには、のためにのみ適していることを示し、深刻なデータ伝送を引き起こす可能性があります10倍のギャップまで通常に比べて非効率、512キロバイトにバッファサイズを調整したり、少しでも高くするためには、この問題を解決することができるようになります。各サーバー・セッションは少しより多くのメモリ消費を行っているが、一般的にメモリ消費の各セッション他の態様は、512キロバイトよりもはるかに大きい、と多くの、また、今でも普通のPCは、8ギガバイト以上が装備されていないため、メモリ消費量の割合の増加がされメモリ、そうBufferKBSize少し問題があるすべての場合には512キロバイトに調整しました。メモリのうち同時あまりにも多くの実行回数場合は、BufferKBSizeでも256キロバイト128キロバイトを考慮するように調整することができます。以下に示すような方法が提供されます。

 

 

 

 サーバーが唯一のアップリンクを向上させるために、下り伝送効率、伝送効率を扱う編集、TSQLConnecton BufferKBSizeクライアントは、以下に示すように、同じ修正を実行する必要があります。

 

 

 

方法2:圧縮データ送信モード使用
      TDSTCPServerTransportは、フィルタプロパティによって設定された選択のためのフィルタのPC1、RSAとZLibCompression 3種類、内蔵しました。前記データ伝送を圧縮するためのZLibCompression。回線の占有帯域幅を低減しつつ、より多くの圧縮ZLIB圧縮比のデータ複製内部データベーステーブルは、通常、20Mbpsの以下のリモート接続の帯域幅は、著しく伝送効率を向上させることが可能な4〜10倍までとすることができます。しかし、速度または100MbpsのLAN上に、データの圧縮率は、ネットワークの速度を維持することができないので、この場合には、データ伝送モードを圧縮し、それによってデータ伝送を圧縮し、データ伝送効率が低下するローカルエリアネットワークでは使用できません。サーバのみの設定とDataSnapの圧縮データ転送は、クライアントが任意の設定を行う必要はありません。以下に示すような方法が提供されます。

 

 

 

                
----------------
免責事項:この記事はCSDNブロガー「BLUESTORMのオリジナルの記事は、BY-SAの著作権契約、複製、元のソースのリンクと、この文を添付してくださいCC 4.0に従っています。 。
オリジナルリンクします。https://blog.csdn.net/BlueStorm/article/details/81282671

おすすめ

転載: www.cnblogs.com/railgunman/p/11456344.html